/[packages]/cauldron/maven-enforcer/current/SPECS/maven-enforcer.spec
ViewVC logotype

Contents of /cauldron/maven-enforcer/current/SPECS/maven-enforcer.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 268861 - (show annotations) (download)
Sun Jul 8 09:28:01 2012 UTC (11 years, 9 months ago) by dmorgan
File size: 4675 byte(s)
- Migration to plexus-containers-component-metadata
- Maven3 compatibility patches
- Minor spec file changes according to the latest guidelines


1
2 Name: maven-enforcer
3 Version: 1.0.1
4 Release: %mkrel 3
5 Summary: Maven Enforcer
6
7 Group: Development/Java
8 License: ASL 2.0
9 URL: http://maven.apache.org/enforcer
10 Source0: http://repo1.maven.org/maven2/org/apache/maven/enforcer/enforcer/%{version}/enforcer-%{version}-source-release.zip
11
12 #748074 - maven-enforcer-plugin is not compatible with maven3
13 Patch0: %{name}-requirePluginVersions-maven3-compatibility.patch
14 Patch1: %{name}-migration-to-component-metadata.patch
15 Patch2: %{name}-maven3-compat.patch
16
17 BuildArch: noarch
18
19 BuildRequires: java-devel >= 0:1.6.0
20
21 BuildRequires: maven
22 BuildRequires: maven-plugin-plugin
23 BuildRequires: maven-assembly-plugin
24 BuildRequires: maven-compiler-plugin
25 BuildRequires: maven-doxia
26 BuildRequires: maven-doxia-sitetools
27 BuildRequires: maven-doxia-tools
28 BuildRequires: maven-install-plugin
29 BuildRequires: maven-javadoc-plugin
30 BuildRequires: maven-jar-plugin
31 BuildRequires: maven-plugin-testing-harness
32 BuildRequires: maven-plugin-cobertura
33 BuildRequires: maven-resources-plugin
34 BuildRequires: maven-site-plugin
35 BuildRequires: maven-shared-reporting-impl
36 BuildRequires: maven-surefire-plugin
37 BuildRequires: maven-surefire-provider-junit
38 BuildRequires: plexus-containers-component-javadoc
39 BuildRequires: plexus-containers-component-metadata
40 Requires: maven
41 Requires: jpackage-utils
42 Requires: java
43
44 %description
45 Enforcer is a build rule execution framework.
46
47 %package javadoc
48 Group: Development/Java
49 Summary: Javadoc for %{name}
50 Requires: jpackage-utils
51
52 %description javadoc
53 API documentation for %{name}.
54
55 %package api
56 Summary: Enforcer API
57 Group: Development/Java
58 Requires: %{name} = %{version}-%{release}
59
60 %description api
61 This component provides the generic interfaces needed to
62 implement custom rules for the maven-enforcer-plugin.
63
64 %package rules
65 Summary: Enforcer Rules
66 Group: Development/Java
67 Requires: %{name} = %{version}-%{release}
68 Requires: %{name}-api
69
70 %description rules
71 This component contains the standard Enforcer Rules.
72
73 %package -n maven-enforcer-plugin
74 Summary: Enforcer Rules
75 Group: Development/Java
76 Requires: %{name} = %{version}-%{release}
77 Requires: %{name}-rules
78 Obsoletes: maven2-plugin-enforcer <= 0:2.0.8
79 Provides: maven2-plugin-enforcer = 1:%{version}-%{release}
80
81 %description -n maven-enforcer-plugin
82 This component contains the standard Enforcer Rules.
83
84
85 %prep
86 %setup -q -n enforcer-%{version}
87 %patch0 -p0
88 %patch1 -p1
89 %patch2 -p1
90
91 %build
92 mvn-rpmbuild \
93 -e \
94 -Dmaven.test.skip=true \
95 install javadoc:aggregate
96
97 %install
98 # jars
99 install -d -m 0755 %{buildroot}%{_javadir}/%{name}
100 install -m 644 enforcer-api/target/enforcer-api-%{version}.jar \
101 %{buildroot}%{_javadir}/%{name}/enforcer-api.jar
102 install -m 644 enforcer-rules/target/enforcer-rules-%{version}.jar \
103 %{buildroot}%{_javadir}/%{name}/enforcer-rules.jar
104 install -m 644 maven-enforcer-plugin/target/maven-enforcer-plugin-%{version}.jar \
105 %{buildroot}%{_javadir}/%{name}/plugin.jar
106
107 # poms
108 install -d -m 755 %{buildroot}%{_mavenpomdir}
109
110 install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
111 install -pm 644 enforcer-api/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-enforcer-api.pom
112 install -pm 644 enforcer-rules/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-enforcer-rules.pom
113 install -pm 644 maven-enforcer-plugin/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-plugin.pom
114
115 # fragments
116 %add_maven_depmap JPP-%{name}.pom
117 %add_maven_depmap -f enforcer-api JPP.%{name}-enforcer-api.pom %{name}/enforcer-api.jar
118 %add_maven_depmap -f enforcer-rules JPP.%{name}-enforcer-rules.pom %{name}/enforcer-rules.jar
119 %add_maven_depmap -f plugin JPP.%{name}-plugin.pom %{name}/plugin.jar
120
121 # javadoc
122 install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
123 cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
124
125 %pre javadoc
126 # workaround for rpm bug, can be removed in F-17
127 [ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
128 rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
129
130
131 %files
132 %dir %{_javadir}/%{name}
133 %{_mavenpomdir}/JPP-%{name}.pom
134 %{_mavendepmapfragdir}/%{name}
135
136 %files api
137 %{_javadir}/%{name}/enforcer-api.jar
138 %{_mavenpomdir}/JPP.%{name}-enforcer-api.pom
139 %{_mavendepmapfragdir}/%{name}-enforcer-api
140
141 %files rules
142 %{_javadir}/%{name}/enforcer-rules.jar
143 %{_mavenpomdir}/JPP.%{name}-enforcer-rules.pom
144 %{_mavendepmapfragdir}/%{name}-enforcer-rules
145
146 %files -n maven-enforcer-plugin
147 %{_javadir}/%{name}/plugin.jar
148 %{_mavenpomdir}/JPP.%{name}-plugin.pom
149 %{_mavendepmapfragdir}/%{name}-plugin
150
151 %files javadoc
152 %{_javadocdir}/%{name}
153

  ViewVC Help
Powered by ViewVC 1.1.30