]> git.pld-linux.org Git - packages/maven.git/blame - maven.spec
- PLD-ized package name, version, release
[packages/maven.git] / maven.spec
CommitLineData
f456f5ba 1%bcond_with itests
2%bcond_without bootstrap
3%bcond_without repolib
4
5%define repodir %{_javadir}/repository.jboss.com/org/apache/maven/%{version}-brew
6%define repodirlib %{repodir}/lib
7%define repodirsrc %{repodir}/src
8
f456f5ba 9%define repo_dir m2_home_local/repository
10%define maven_settings_file %{_builddir}/%{name}/settings.xml
11
1f460511 12Name: maven
13Version: 2.0.8
14Release: 0.1
f456f5ba 15Epoch: 0
16Summary: Java project management and project comprehension tool
17
18Group: Development/Build Tools
19License: Apache Software License
20URL: http://maven.apache.org/
21
22# svn export http://svn.apache.org/repos/asf/maven/components/tags/maven-%{version} maven2
23# tar czf maven2-src.tar.gz maven2
24Source0: %{name}-src.tar.gz
25
26# svn export -r {2007-03-31} http://svn.apache.org/repos/asf/maven/plugins/trunk maven2-plugins
27# tar czf maven2-plugins-070331-src.tar.gz maven2-plugins
28Source2: %{name}-plugins-070705-src.tar.gz
29
30# We need to replace the javadoc plugin as the 2.3-SNAPSHOT included above
31# has several bugs
32# svn export http://svn.apache.org/repos/asf/maven/plugins/tags/maven-javadoc-plugin-2.4 maven-javadoc-plugin
33Source22: maven-javadoc-plugin-2.4-src.tar.gz
34
35# No source location for these. They are ascii files generated from maven
36# repositories, and are not in cvs/svn
37# The files were originally aquired from: http://repo1.maven.org/maven2/
38Source3: m2_pom_repo.tar.gz
39
40# As with above, these files are from the maven repositories, and are not in
41# cvs/svn
42# The files were originally aquired from: http://repo1.maven.org/maven2/
43Source4: m2_jar_repo.tar.gz
44Source5: %{name}-script
45
46Source6: maven2-JPackageRepositoryLayout.java
47Source7: maven2-settings.xml
48
49# svn export -r '{2006-03-08}' http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-site-plugin maven-site-plugin
50# tar czf maven2-maven-site-plugin.tar.gz maven-site-plugin
51Source8: %{name}-maven-site-plugin.tar.gz
52
53Source9: %{name}-run-it-tests.sh
54
55# svn export http://svn.apache.org/repos/asf/maven/components/tags/maven-2.0.8/maven-model
56# cd maven-model
57# mvn -P all-models package
58# Find model jar in target/maven-model-2.0.8.jar
59Source10: %{name}-model-v3.jar
60Source11: %{name}-MavenJPackageDepmap.java
61Source12: %{name}-addjdom-depmap.xml
62Source13: %{name}-empty-dep.pom
63
64# Empty jar file with just a manifest. No source destination to specify
65Source14: %{name}-empty-dep.jar
66Source15: %{name}-jpp-script
67Source16: %{name}-jpp-readme.html
68Source17: %{name}-versionless-depmap.xml
69
70Source99: maven-doxia-modules.pom
71Source100: maven2-component-info.xml
72
73Patch0: maven2-addjdomtobootstrappath.patch
74Patch1: %{name}-jpprepolayout.patch
75Patch2: %{name}-fastjar-manifest-fix.patch
76Patch3: %{name}-plugins-doxiaupdatefix.patch
77Patch4: %{name}-plugins-catch-uncaught-exceptions.patch
78Patch5: %{name}-plugins-dependency-plugin-import-fix.patch
79Patch6: %{name}-%{version}-excludeexternaljars.patch
80Patch7: %{name}-site-plugin-addservletdep.patch
81Patch8: %{name}-enable-bootstrap-repository.patch
82Patch9: %{name}-use-unversioned-classworlds.patch
83Patch10: %{name}-plugins-disablecobertura.patch
84Patch11: %{name}-shade-plugin-replacement.patch
85Patch12: %{name}-sourcetarget.patch
86Patch13: %{name}-plugins-MJAVADOC-137-AbstractJavadocMojo.patch
87# The maven javadoc plugin 2.5 pre-reqs maven 2.0.9, we lower to 2.0.8
88Patch14: %{name}-javadoc-plugin-pom.patch
89# javadoc 2.4 uses an old doxia method
90Patch15: %{name}-plugins-javadoc-newdoxia.patch
91# This plugin can't cope with a JAR without a JDK version on it
92Patch16: %{name}-plugins-project-info-reports-jdkversion.patch
93Patch17: %{name}-MNG-3139.patch
94Patch18: %{name}-plugins-jpprepolayout.patch
95Patch19: %{name}-plugins-disableenforcer.patch
96Patch20: %{name}-commons-cli-1.1.patch
97
98Provides: %{name}-bootstrap = %{epoch}:%{version}-%{release}
99
100BuildRequires: java-devel
101BuildRequires: jpackage-utils >= 0:1.7.2
102BuildRequires: /bin/ls,/usr/bin/head,/usr/bin/find,/usr/bin/awk,/bin/grep,/bin/sed
103
104BuildRequires: ant >= 1.6.5
105BuildRequires: ant-nodeps
106BuildRequires: ant-junit
107BuildRequires: antlr >= 2.7.4
108BuildRequires: aqute-bndlib
109BuildRequires: bsh >= 1.3.0
110#BuildRequires: cglib >= 2.1.0
111BuildRequires: checkstyle4 >= 4.1
112BuildRequires: checkstyle4-optional >= 4.1
113BuildRequires: classworlds >= 1.1
f456f5ba 114BuildRequires: dom4j >= 1.6.1
115#BuildRequires: tomcat5-parent
116BuildRequires: tomcat5-servlet-2.4-api
117BuildRequires: glassfish-javamail
118BuildRequires: gnu.regexp >= 1.1.4
119BuildRequires: httpunit >= 1.6
120BuildRequires: jakarta-commons-beanutils >= 1.7.0
121BuildRequires: jakarta-commons-cli >= 1.0
122BuildRequires: jakarta-commons-collections >= 3.1
123BuildRequires: jakarta-commons-io >= 1.1
124BuildRequires: jakarta-commons-lang >= 2.1
125BuildRequires: jakarta-commons-logging >= 1.0.4
126BuildRequires: jakarta-commons-validator >= 1.1.4
127BuildRequires: jaxen >= 1.1
128BuildRequires: jdom >= 1.0
129#BuildRequires: jmock >= 1.0.1
130BuildRequires: jline >= 0.8.1
131BuildRequires: jsch >= 0.1.20
132BuildRequires: jtidy >= 1.0
133BuildRequires: junit >= 3.8.2
134BuildRequires: maven2-common-poms >= 1.0-5
135BuildRequires: maven-jxr >= 1.0-2
136BuildRequires: maven-wagon >= 1.0-0.1.b2
137BuildRequires: maven-doxia >= 1.0-0.a9
138BuildRequires: nekohtml >= 0.9.3
139BuildRequires: oro >= 2.0.8
140BuildRequires: plexus-ant-factory >= 1.0-0.a1.2
141BuildRequires: plexus-bsh-factory >= 1.0-0.a7s.2
142BuildRequires: plexus-archiver >= 1.0-0.1.a8
143BuildRequires: plexus-compiler >= 1.5.1
144BuildRequires: plexus-container-default >= 1.0
145BuildRequires: plexus-i18n >= 1.0
146BuildRequires: plexus-interactivity >= 1.0
147BuildRequires: plexus-utils >= 1.2
148BuildRequires: plexus-velocity >= 1.1.2
149BuildRequires: pmd >= 3.6
150BuildRequires: qdox >= 1.5
151BuildRequires: rhino >= 1.5
152BuildRequires: saxon-scripts
153BuildRequires: saxpath
154BuildRequires: velocity >= 1.4
155BuildRequires: xerces-j2 >= 2.7.1
156BuildRequires: xalan-j2 >= 2.6.0
157BuildRequires: xmlrpc
158BuildRequires: xmlunit
159BuildRequires: xom
160
161%if %with itests
162BuildRequires: log4j >= 1.2.13
163BuildRequires: xml-commons-apis >= 1.3.02
164%endif
165
166%if %without bootstrap
167BuildRequires: %{name} = %{epoch}:%{version}
168BuildRequires: maven2-plugin-ant
169BuildRequires: maven2-plugin-assembly
170BuildRequires: maven2-plugin-clean
171BuildRequires: maven2-plugin-compiler
172BuildRequires: maven2-plugin-install
173BuildRequires: maven2-plugin-jar
174BuildRequires: maven2-plugin-javadoc
175BuildRequires: maven2-plugin-plugin
176BuildRequires: maven2-plugin-resources
177BuildRequires: maven2-plugin-shade
178BuildRequires: maven2-plugin-site
179BuildRequires: maven2-plugin-surefire
180BuildRequires: maven-shared-archiver
181BuildRequires: maven-doxia-sitetools
182BuildRequires: maven-embedder
183BuildRequires: maven-scm >= 0:1.0-0.b3.2
184BuildRequires: maven-scm-test >= 0:1.0-0.b3.2
185BuildRequires: maven-shared-common-artifact-filters
186BuildRequires: maven-shared-dependency-analyzer
187BuildRequires: maven-shared-dependency-tree
188BuildRequires: maven-shared-downloader
189BuildRequires: maven-shared-file-management >= 1.0
190BuildRequires: maven-shared-io
191BuildRequires: maven-shared-plugin-testing-harness >= 1.0
192BuildRequires: maven-shared-repository-builder
193BuildRequires: maven-shared-invoker
194BuildRequires: maven-shared-jar
195BuildRequires: maven-shared-model-converter
196BuildRequires: maven-shared-plugin-testing-tools
197BuildRequires: maven-shared-plugin-tools-api
198BuildRequires: maven-shared-plugin-tools-beanshell
199BuildRequires: maven-shared-plugin-tools-java
200BuildRequires: maven-shared-reporting-impl
201BuildRequires: maven-shared-verifier
202BuildRequires: maven-surefire >= 2.0
203BuildRequires: maven-surefire-provider-junit
204BuildRequires: maven-surefire-booter >= 2.0
205BuildRequires: modello >= 1.0-0.a8.3
206BuildRequires: modello-maven-plugin >= 1.0-0.a8.3
207BuildRequires: plexus-digest
208BuildRequires: plexus-maven-plugin >= 1.3.5
209BuildRequires: plexus-mail-sender
210BuildRequires: plexus-resources
211%endif
212
213Requires: ant >= 1.6.5
214Requires: antlr >= 2.7.4
215Requires: aqute-bndlib
216Requires: bsh >= 1.3.0
217#Requires: cglib >= 2.1.0
218Requires: checkstyle4 >= 4.1
219Requires: classworlds >= 1.
220Requires(post): classworlds >= 1.1
f456f5ba 221Requires: dom4j >= 1.6.1
222#Requires: tomcat5-parent
223Requires: tomcat5-servlet-2.4-api
224Requires: glassfish-javamail
225Requires: gnu.regexp >= 1.1.4
226Requires: httpunit >= 1.6
227Requires: jakarta-commons-beanutils >= 1.7.0
228Requires: jakarta-commons-cli >= 1.0
229Requires(post): jakarta-commons-cli >= 1.0
230Requires: jakarta-commons-collections >= 3.1
231Requires: jakarta-commons-io >= 1.1
232Requires: jakarta-commons-lang >= 2.1
233Requires(post): jakarta-commons-lang >= 2.1
234Requires: jakarta-commons-logging >= 1.0.4
235Requires(post): jakarta-commons-logging >= 1.0.4
236Requires: jakarta-commons-validator >= 1.1.4
237Requires: jaxen >= 1.1
238Requires: jdom >= 1.0
239Requires(post): jdom >= 1.0
240#Requires: jmock >= 1.0.1
241Requires: jline >= 0.8.1
242Requires: jsch >= 0.1.20
243Requires(post): jsch >= 0.1.20
244Requires: jtidy >= 1.0
245Requires: junit >= 3.8.2
246Requires: maven2-common-poms >= 1.0-5
247Requires: maven-jxr >= 1.0
248Requires: maven-wagon >= 1.0-0.1.b2
249Requires(post): maven-wagon >= 1.0-0.1.b2
250Requires: nekohtml >= 0.9.3
251Requires: oro >= 2.0.8
252Requires: plexus-ant-factory >= 1.0-0.a1.2
253Requires: plexus-bsh-factory >= 1.0-0.a7s.2
254Requires: plexus-archiver >= 1.0-0.a6
255Requires: plexus-compiler >= 1.5.1
256Requires: plexus-container-default >= 1.0
257Requires(post): plexus-container-default >= 1.0
258Requires: plexus-i18n >= 1.0
259Requires: plexus-interactivity >= 1.0
260Requires(post): plexus-interactivity >= 1.0
261Requires: plexus-utils >= 1.2
262Requires(post): plexus-utils >= 1.2
263Requires: plexus-velocity >= 1.1.2
264Requires: pmd >= 3.6
265Requires: qdox >= 1.5
266Requires: rhino >= 1.5
267Requires: velocity >= 1.4
268Requires: xerces-j2 >= 2.7.1
269Requires: xalan-j2 >= 2.6.0
270Requires: xmlrpc
271Requires: xmlunit
272Requires: xom
273
274%if %without bootstrap
275Requires: %{name} = %{epoch}:%{version}
276Requires: maven-doxia >= 1.0-0.a9
277Requires(post): maven-doxia >= 1.0-0.a9
278Requires: maven-scm >= 0:1.0-0.b3.2
279Requires: maven-scm-test >= 0:1.0-0.b3.2
280Requires: maven-shared-invoker
281Requires: maven-shared-io
282Requires: maven-shared-file-management >= 1.0-4
283Requires: maven-shared-jar
284Requires: maven-shared-model-converter
285Requires: maven-shared-verifier
286Requires: maven-surefire >= 2.0
287Requires: maven-surefire-booter >= 2.0
288Requires: modello >= 1.0-0.a8.3
289Requires: modello-maven-plugin >= 1.0-0.a8.3
290%endif
291
292Obsoletes: maven2-plugin-jxr <= 0:2.0.4
293Obsoletes: maven2-plugin-surefire <= 0:2.0.4
294Obsoletes: maven2-plugin-surefire-report <= 0:2.0.4
295Obsoletes: maven2-plugin-release <= 0:2.0.4
296Obsoletes: maven2-plugin-enforcer < %{epoch}:%{version}-%{release}
297
298Requires(post): jpackage-utils >= 0:1.7.2
299Requires(postun): jpackage-utils >= 0:1.7.2, /bin/rmdir
300
301BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
302
f456f5ba 303BuildArch: noarch
d64debe2 304
d64debe2 305%description
f456f5ba 306Maven is a software project management and comprehension tool. Based on the
307concept of a project object model (POM), Maven can manage a project's build,
308reporting and documentation from a central piece of information.
309
310%package javadoc
311Summary: Javadoc for %{name}
312Group: Development/Documentation
313Requires(post): /bin/rm,/bin/ln
314Requires(postun): /bin/rm
315
316%description javadoc
317%{summary}.
318
319%package manual
320Summary: Documents for %{name}
321Group: Development/Documentation
322
323%description manual
324%{summary}.
325
326%package plugin-ant
327Summary: Ant plugin for maven
328Group: Development/Build Tools
329Requires: ant >= 1.6.5
330Requires: ant-junit
331Requires: ant-nodeps
332Requires: junit >= 3.8.2
333Requires: maven-wagon >= 1.0-0.1.b2
334Requires: plexus-utils >= 1.2
335Requires: xalan-j2 >= 2.6.0
336Requires: xml-commons-apis >= 1.3.02
337Requires: plexus-container-default
338Requires: %{name} = %{epoch}:%{version}-%{release}
339Requires(postun): %{name} = %{epoch}:%{version}-%{release}
340
f456f5ba 341%description plugin-ant
342Generates an Ant build file for the project.
343
344%package plugin-antlr
345Summary: Antlr plugin for maven
346Group: Development/Build Tools
347Requires: antlr >= 2.7.4
348Requires: plexus-container-default
349Requires: plexus-i18n >= 1.0
350%if %without bootstrap
351Requires: maven-doxia >= 1.0-0.a9
352Requires: maven-doxia-sitetools >= 1.0
353%endif
354Requires: plexus-utils >= 1.2
355Requires: %{name} = %{epoch}:%{version}-%{release}
356Requires(postun): %{name} = %{epoch}:%{version}-%{release}
357
f456f5ba 358%description plugin-antlr
359Generates sources from an Antlr grammar.
360
361%package plugin-antrun
362Summary: Antrun plugin for maven
363Group: Development/Build Tools
364Requires: ant >= 1.6.5
365Requires: maven-embedder
366Requires: %{name} = %{epoch}:%{version}-%{release}
367Requires(postun): %{name} = %{epoch}:%{version}-%{release}
368Requires: maven-shared-reporting-impl
369
f456f5ba 370%description plugin-antrun
371Runs a set of ant tasks from a phase of the build.
372
373
374%package plugin-assembly
375Summary: Assembly plugin for maven
376Group: Development/Build Tools
377Requires: %{name} = %{epoch}:%{version}-%{release}
378Requires(postun): %{name} = %{epoch}:%{version}-%{release}
379%if %without bootstrap
380Requires: modello >= 1.0-0.a8.3
381%endif
382Requires: plexus-archiver >= 1.0
383Requires: plexus-utils >= 1.2
384Requires: maven-shared-file-management >= 1.0
385Requires: maven-shared-archiver
386Requires: plexus-container-default
387Requires: maven-shared-repository-builder
388Requires: maven-shared-common-artifact-filters
389Requires: maven-shared-plugin-testing-tools
390Requires: maven-shared-test-tools
391Requires: jmock >= 1.0.1
392Requires: jdom >= 1.0
393Requires: jaxen >= 1.1
394Requires: saxpath
395Requires: junit >= 3.8.2
396
f456f5ba 397%description plugin-assembly
398Builds an assembly (distribution) of sources and/or binaries.
399
400%package plugin-changelog
401Summary: Changelog plugin for maven
402Group: Development/Build Tools
403%if %without bootstrap
404Requires: maven-scm
405%endif
406Requires: %{name} = %{epoch}:%{version}-%{release}
407Requires(postun): %{name} = %{epoch}:%{version}-%{release}
408Requires: maven-doxia >= 1.0-0.a9
409Requires: maven-doxia-sitetools >= 1.0
410Requires: maven-scm >= 0:1.0-0.b3.2
411Requires: maven-shared-reporting-impl
412
f456f5ba 413%description plugin-changelog
414The Maven Changelog Plugin generates reports regarding the recent changes in
415your Software Configuration Management or SCM.
416
417%package plugin-changes
418Summary: Changes plugin for maven
419Group: Development/Build Tools
420%if %without bootstrap
421Requires: maven-doxia
422Requires: maven-doxia-sitetools >= 1.0
423%endif
424Requires: %{name} = %{epoch}:%{version}-%{release}
425Requires(postun): %{name} = %{epoch}:%{version}-%{release}
426Requires: velocity
427Requires: commons-httpclient
428Requires: plexus-velocity >= 1.1.2
429Requires: plexus-mail-sender
430Requires: glassfish-javamail
431Requires: jakarta-commons-lang
432Requires: velocity
433Requires: maven-shared-reporting-impl
434
f456f5ba 435%description plugin-changes
436The Maven Changes Plugin is used to inform users of the changes that have
437occured between different releases of your project.
438
439%package plugin-checkstyle
440Summary: Checkstyle plugin for maven
441Group: Development/Build Tools
442Requires: checkstyle4 >= 4.1
443Requires: checkstyle4-optional >= 4.1
444Requires: %{name} = %{epoch}:%{version}-%{release}
445Requires(postun): %{name} = %{epoch}:%{version}-%{release}
446Requires: plexus-utils >= 1.2
447Requires: plexus-velocity >= 1.1.2
448Requires: plexus-resources
449Requires: maven-shared-reporting-impl
450
f456f5ba 451%description plugin-checkstyle
452Generates a checkstyle report.
453
454
455%package plugin-clean
456Summary: Clean plugin for maven
457Group: Development/Build Tools
458Requires: junit >= 3.8.2
459Requires: %{name} = %{epoch}:%{version}-%{release}
460Requires(postun): %{name} = %{epoch}:%{version}-%{release}
461Requires: plexus-utils >= 1.2
462
f456f5ba 463%description plugin-clean
464Cleans up files generated during build.
465
f456f5ba 466%package plugin-compiler
467Summary: Compiler plugin for maven
468Group: Development/Build Tools
469Requires: %{name} = %{epoch}:%{version}-%{release}
470Requires(postun): %{name} = %{epoch}:%{version}-%{release}
471Requires: plexus-compiler >= 1.5.1
472Requires: plexus-utils >= 1.2
473
f456f5ba 474%description plugin-compiler
475Compiles Java sources.
476
f456f5ba 477%package plugin-dependency
478Summary: Dependency plugin for maven
479Group: Development/Build Tools
480Requires: %{name} = %{epoch}:%{version}-%{release}
481Requires(postun): %{name} = %{epoch}:%{version}-%{release}
482Requires: plexus-archiver >= 1.0
483Requires: plexus-utils >= 1.2
484Requires: maven-shared-file-management >= 1.0-4
485Requires: junit >= 3.8.2
486Requires: plexus-container-default
487Requires: maven-shared-dependency-analyzer
488Requires: maven-shared-dependency-tree
489
f456f5ba 490%description plugin-dependency
491The dependency plugin provides the capability to manipulate artifacts. It can
492copy and/or unpack artifacts from local or remote repositories to a specified
493location.
494
495%package plugin-deploy
496Summary: Deploy plugin for maven
497Group: Development/Build Tools
498Requires: %{name} = %{epoch}:%{version}-%{release}
499Requires(postun): %{name} = %{epoch}:%{version}-%{release}
500
f456f5ba 501%description plugin-deploy
502Deploys the built artifacts to a remote repository.
503
504
505%package plugin-doap
506Summary: Description of a Project (DOAP) plugin for maven
507Group: Development/Build Tools
508Requires: %{name} = %{epoch}:%{version}-%{release}
509Requires(postun): %{name} = %{epoch}:%{version}-%{release}
510Requires: plexus-utils
511
f456f5ba 512%description plugin-doap
513The Maven DOAP Plugin generates a Description of a Project (DOAP) file from
514a POM.
515
516
517%package plugin-docck
518Summary: DOCCK plugin for maven
519Group: Development/Build Tools
520Requires: %{name} = %{epoch}:%{version}-%{release}
521Requires(postun): %{name} = %{epoch}:%{version}-%{release}
522Requires: plexus-utils
523Requires: maven-shared-plugin-tools-beanshell >= 2.2
524Requires: maven-shared-plugin-tools-java >= 2.2
525Requires: commons-httpclient
526Requires: jakarta-commons-logging >= 1.0.4
527Requires: maven-shared-file-management >= 1.0-4
528Requires: maven-shared-plugin-tools-api
529Requires: maven-shared-reporting-impl
530
f456f5ba 531%description plugin-docck
532The Maven DOCCK Plugin checks that a project complies with the
533Plugin Documentation Standard.
534
535
536%package plugin-ear
537Summary: Ear plugin for maven
538Group: Development/Build Tools
539Requires: %{name} = %{epoch}:%{version}-%{release}
540Requires(postun): %{name} = %{epoch}:%{version}-%{release}
541Requires: plexus-utils >= 1.2
542Requires: maven-shared-verifier
543Requires: xmlunit
544
f456f5ba 545%description plugin-ear
546Generates an EAR from the current project.
547
548
549%package plugin-eclipse
550Summary: Eclipse plugin for maven
551Group: Development/Build Tools
552Requires: %{name} = %{epoch}:%{version}-%{release}
553Requires(postun): %{name} = %{epoch}:%{version}-%{release}
554Requires: plexus-utils >= 1.2
555Requires: plexus-archiver >= 1.0
556Requires: jmock >= 1.0.1
557Requires: jdom >= 1.0
558Requires: jaxen >= 1.1
559Requires: saxpath
560Requires: plexus-interactivity >= 1.0
561Requires: maven-shared-plugin-testing-tools
562Requires: maven-shared-test-tools
563Requires: aqute-bndlib
564
f456f5ba 565%description plugin-eclipse
566Generates an Eclipse project file for the current project.
567
568
569%package plugin-ejb
570Summary: EJB plugin for maven
571Group: Development/Build Tools
572Requires: %{name} = %{epoch}:%{version}-%{release}
573Requires(postun): %{name} = %{epoch}:%{version}-%{release}
574
f456f5ba 575%description plugin-ejb
576Builds an EJB (and optional client) from the current project.
577
578
579%package plugin-gpg
580Summary: GPG plugin for maven
581Group: Development/Build Tools
582Requires: %{name} = %{epoch}:%{version}-%{release}
583Requires(postun): %{name} = %{epoch}:%{version}-%{release}
584Requires: jakarta-commons-lang
585Requires: plexus-utils
586Requires: jakarta-commons-lang
587Requires: junit >= 3.8.2
588
f456f5ba 589%description plugin-gpg
590The Maven GPG Plugin signs all of the project's attached artifacts with GnuPG.
591
592
593%package plugin-help
594Summary: Help plugin for maven
595Group: Development/Build Tools
596Requires: %{name} = %{epoch}:%{version}-%{release}
597Requires(postun): %{name} = %{epoch}:%{version}-%{release}
598Requires: maven-shared-plugin-tools-api
599
f456f5ba 600%description plugin-help
601Gets information about the working environment for the project.
602
603
604%package plugin-idea
605Summary: Idea plugin for maven
606Group: Development/Build Tools
607Requires: dom4j >= 1.6.1
608Requires: %{name} = %{epoch}:%{version}-%{release}
609Requires(postun): %{name} = %{epoch}:%{version}-%{release}
610Requires: maven-wagon >= 1.0-0.1.b2
611Requires: plexus-utils >= 1.2
612Requires: jmock >= 1.0.1
613
f456f5ba 614%description plugin-idea
615Creates/updates an IDEA workspace for the current project
616(individual modules are created as IDEA modules).
617
618
619%package plugin-install
620Summary: Install plugin for maven
621Group: Development/Build Tools
622Requires: plexus-digest >= 1.0
623Requires: %{name} = %{epoch}:%{version}-%{release}
624Requires(postun): %{name} = %{epoch}:%{version}-%{release}
625
f456f5ba 626%description plugin-install
627Installs the built artifact into the local repository.
628
629%package plugin-invoker
630Summary: Invoker plugin for maven
631Group: Development/Build Tools
632Requires: %{name} = %{epoch}:%{version}-%{release}
633Requires(postun): %{name} = %{epoch}:%{version}-%{release}
634%if %without bootstrap
635Requires: maven-shared
636Requires: maven-shared-invoker
637Requires: maven-shared-file-management >= 1.0-4
638Requires: maven-shared-io
639%endif
640Requires: bsh
641
f456f5ba 642%description plugin-invoker
643The Maven Invoker Plugin is used to run a set of Maven projects and makes
644sure that each project execution is successful, and optionally verifies
645the output from a given project execution.
646
647%package plugin-jar
648Summary: Jar plugin for maven
649Group: Development/Build Tools
650Requires: jakarta-commons-lang >= 2.1
651Requires: %{name} = %{epoch}:%{version}-%{release}
652Requires: maven-shared-archiver >= 2.3
653Requires(postun): %{name} = %{epoch}:%{version}-%{release}
654Requires: plexus-utils >= 1.2
655
f456f5ba 656%description plugin-jar
657Builds a JAR from the current project.
658
659
660%package plugin-javadoc
661Summary: Javadoc plugin for maven
662Group: Development/Build Tools
663Requires: jakarta-commons-lang >= 2.1
664Requires: %{name} = %{epoch}:%{version}-%{release}
665Requires(postun): %{name} = %{epoch}:%{version}-%{release}
666%if %without bootstrap
667Requires: modello >= 1.0-0.a8.3
668%endif
669Requires: plexus-archiver >= 1.0
670Requires: plexus-utils >= 1.2
671Requires: maven-shared-reporting-impl
672
f456f5ba 673%description plugin-javadoc
674Generates Javadoc for the project.
675
676%package plugin-one
677Summary: One plugin for maven
678Group: Development/Build Tools
679Requires: junit >= 3.8.2
680Requires: %{name} = %{epoch}:%{version}-%{release}
681Requires(postun): %{name} = %{epoch}:%{version}-%{release}
682Requires: plexus-archiver >= 1.0
683Requires: plexus-utils >= 1.2
684Requires: junit >= 3.8.2
685Requires: maven-shared-model-converter
686
f456f5ba 687%description plugin-one
688A plugin for interacting with legacy Maven 1.x repositories and builds.
689
690
691%package plugin-plugin
692Summary: Plugin plugin for maven
693Group: Development/Build Tools
694Requires: %{name} = %{epoch}:%{version}-%{release}
695Requires(postun): %{name} = %{epoch}:%{version}-%{release}
696Requires: maven-shared-plugin-tools-beanshell >= 2.2
697Requires: maven-shared-plugin-tools-java >= 2.2
698Requires: maven-shared-reporting-impl
699Requires: maven-doxia >= 1.0-0.a9
700Requires: plexus-utils >= 1.2
701Requires: plexus-container-default
702
f456f5ba 703%description plugin-plugin
704Creates a Maven plugin descriptor for any Mojo's found in the source tree,
705to include in the JAR.
706
707
708%package plugin-pmd
709Summary: Pmd plugin for maven
710Group: Development/Build Tools
711Requires: %{name} = %{epoch}:%{version}-%{release}
712Requires(postun): %{name} = %{epoch}:%{version}-%{release}
713Requires: plexus-utils >= 1.2
714Requires: plexus-resources
715Requires: pmd >= 3.3
716Requires: jaxen >= 1.1
717Requires: xom
718Requires: maven-shared-reporting-impl
719
f456f5ba 720%description plugin-pmd
721Generates a PMD report.
722
723
724%package plugin-project-info-reports
725Summary: Project-info-reports plugin for maven
726Group: Development/Build Tools
727Requires: httpunit >= 1.6
728Requires: jakarta-commons-validator >= 1.1.4
729Requires: %{name} = %{epoch}:%{version}-%{release}
730Requires(postun): %{name} = %{epoch}:%{version}-%{release}
731Requires: plexus-i18n >= 1.0
732Requires: maven-shared-reporting-impl
733Requires: maven-shared-jar
734Requires: maven-shared-dependency-tree
735Requires: maven-wagon
736Requires: maven-scm >= 0:1.0-0.b3.2
737Requires: maven-doxia >= 1.0-0.a9
738Requires: maven-doxia-sitetools >= 1.0
739
f456f5ba 740%description plugin-project-info-reports
741Generates standard project reports.
742
743%package plugin-rar
744Summary: Rar plugin for maven
745Group: Development/Build Tools
746Requires: %{name} = %{epoch}:%{version}-%{release}
747Requires(postun): %{name} = %{epoch}:%{version}-%{release}
748
f456f5ba 749%description plugin-rar
750Builds a RAR from the current project.
751
752
753%package plugin-remote-resources
754Summary: Remote Resources plugin for maven
755Group: Development/Build Tools
756Requires: junit >= 3.8.2
757Requires: %{name} = %{epoch}:%{version}-%{release}
758Requires(postun): %{name} = %{epoch}:%{version}-%{release}
759Requires: plexus-container-default
760Requires: plexus-utils
761Requires: plexus-velocity
762Requires: velocity
763%if %without bootstrap
764Requires: maven-shared
765Requires: maven-shared-downloader
766Requires: plexus-resources
767%endif
768
f456f5ba 769%description plugin-remote-resources
770The Maven Remote Resources Plugin is used to retrieve JARs of resources
771from remote repositories, processes those resources, and incorporate them
772into JARs built with maven.
773
774%package plugin-repository
775Summary: Repository plugin for maven
776Group: Development/Build Tools
777Requires: junit >= 3.8.2
778Requires: %{name} = %{epoch}:%{version}-%{release}
779Requires(postun): %{name} = %{epoch}:%{version}-%{release}
780Requires: plexus-archiver >= 1.0
781
f456f5ba 782%description plugin-repository
783Plugin to help with repository-based tasks.
784
785%package plugin-resources
786Summary: Resources plugin for maven
787Group: Development/Build Tools
788#Requires: jakarta-commons-io >= 1.1
789Requires: plexus-utils >= 1.2
790Requires: %{name} = %{epoch}:%{version}-%{release}
791Requires(postun): %{name} = %{epoch}:%{version}-%{release}
792
f456f5ba 793%description plugin-resources
794Copies the resources to the output directory for including in the JAR.
795
796%package plugin-site
797Summary: Site plugin for maven
798Group: Development/Build Tools
799Requires: %{name} = %{epoch}:%{version}-%{release}
800Requires(postun): %{name} = %{epoch}:%{version}-%{release}
801%if %without bootstrap
802Requires: maven-doxia >= 1.0-0.a9
803Requires: maven-doxia-sitetools >= 1.0
804%endif
805Requires: plexus-utils >= 1.2
806
f456f5ba 807%description plugin-site
808Generates a site for the current project.
809
810%package plugin-source
811Summary: Source plugin for maven
812Group: Development/Build Tools
813Requires: %{name} = %{epoch}:%{version}-%{release}
814Requires(postun): %{name} = %{epoch}:%{version}-%{release}
815Requires: plexus-archiver >= 1.0
816Requires: plexus-utils >= 1.2
817Requires: plexus-container-default >= 1.0
818Requires: junit >= 3.8.2
819
f456f5ba 820%description plugin-source
821Builds a JAR of sources for use in IDEs and distribution to the repository.
822
823
824%package plugin-stage
825Summary: Stage plugin for maven
826Group: Development/Build Tools
827Requires: %{name} = %{epoch}:%{version}-%{release}
828Requires(postun): %{name} = %{epoch}:%{version}-%{release}
829Requires: maven-wagon
830Requires: plexus-utils
831Requires: junit >= 3.8.2
832
f456f5ba 833%description plugin-stage
834Maven Stage Plugin copies artifacts from one repository to another.
835
836
837%package plugin-verifier
838Summary: Verifier plugin for maven
839Group: Development/Build Tools
840Requires: junit >= 3.8.2
841Requires: %{name} = %{epoch}:%{version}-%{release}
842Requires(postun): %{name} = %{epoch}:%{version}-%{release}
843%if %without bootstrap
844Requires: modello >= 1.0-0.a8.3
845%endif
846Requires: plexus-utils >= 1.2
847
f456f5ba 848%description plugin-verifier
849Useful for integration tests - verifies the existence of certain conditions.
850
851%package plugin-war
852Summary: War plugin for maven
853Group: Development/Build Tools
854Requires: %{name} = %{epoch}:%{version}-%{release}
855Requires(postun): %{name} = %{epoch}:%{version}-%{release}
856Requires: plexus-utils >= 1.2
857Requires: junit >= 3.8.2
858
f456f5ba 859%description plugin-war
860Builds a WAR from the current project.
861
862%if %with repolib
863%package repolib
864Summary: Artifacts to be uploaded to a repository library
865Group: Development/Libraries/Java
866
867%description repolib
868Artifacts to be uploaded to a repository library.
869This package is not meant to be installed but so its contents
870can be extracted through rpm2cpio.
871%endif
872
873%prep
874#rpm -ql maven-surefire
875
876%setup -q -c -n %{name}
877
878# Extract the plugins
879tar xzf %{SOURCE2}
880
881# We need to replace the javadoc plugin as the 2.3-SNAPSHOT included above
882# has several bugs
883rm -rf maven2-plugins/maven-javadoc-plugin
884rm -rf maven2-plugins/maven-enforcer-plugin
885pushd maven2-plugins
886tar xzf %{SOURCE22}
887popd
888
889# Use an older version of site plugin because newer one requires newer doxia
890# (1.0a8) which is not compatible with the older one (1.0a7) which is needed
891# by other parts of maven
892#rm -rf maven2-plugins/maven-site-plugin
893#tar xzf %{SOURCE8}
894
895# javadoc 2.4 uses an old doxia method
896%patch15 -b .sav
897
898# This plugin can't cope with a JAR without a JDK version on it
899%patch16 -b .sav
900
901%patch17 -b .sav
902
903%patch18 -b .sav
904%patch19 -b .sav
905
906%patch20 -b .sav
907
908# Remove dependencies on org.codehaus.doxia.* (it is now
909# org.apache.maven.doxia, and in the interest of maintaining just one
910# doxia jar, we substitute things accordingly)
911
912for i in maven2-plugins/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/FileActivityReport.java \
913 maven2-plugins/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java \
914 maven2-plugins/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/DeveloperActivityReport.java \
915 maven2-plugins/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java \
916 maven2-plugins/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java \
917 maven2/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java \
918 maven2-plugins/maven-antlr-plugin/src/main/java/org/apache/maven/plugin/antlr/AntlrHtmlReport.java \
919 maven2-plugins/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/AbstractPmdReport.java \
920 maven2-plugins/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/CpdReportGenerator.java \
921 maven2-plugins/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java \
922 maven2-plugins/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReportListener.java \
923 maven2-plugins/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java \
924 maven2-plugins/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReportGenerator.java; do
925
926 sed -i -e s:org.codehaus.doxia.sink.Sink:org.apache.maven.doxia.sink.Sink:g $i
927 sed -i -e s:org.codehaus.doxia.site.renderer.SiteRenderer:org.apache.maven.doxia.siterenderer.Renderer:g $i
928 sed -i -r -e s:\(\\s+\)SiteRenderer\(\\s+\):\\1Renderer\\2:g $i
929done
930
931# Remove existing binaries from source trees
932#find . -name "*.jar" -exec rm -f '{}' \;
933
934%patch0 -b .sav
935%patch1 -b .sav
936%patch2 -b .sav
937%patch3 -b .sav
938%patch4 -b .sav
939%patch5 -b .sav
940
941# keep external jars out of uber jar only in non-bootstrap mode
942%if %without bootstrap
943%patch6 -b .sav
944%endif
945
946
947%patch7 -b .sav
948
949%if %with bootstrap
950%patch8 -b .sav
951%endif
952
953%patch9 -b .sav
954%patch10 -b .sav
955%patch11 -b .sav
956%patch12 -b .sav
957# javadoc 2.5 no longer needs this patch
958#%patch13 -b .sav
959# javadoc 2.5 pre-reqs maven 2.0.9 by default
960#%patch14 -b .sav
961
962# FIXME: Maven eclipse plugin tests are disabled for now, until a way
963# is found to stop it from connecting to the web despite offline mode.
964rm -rf maven2-plugins/maven-eclipse-plugin/src/test/*
965
966# FIXME: Disabled items:
967
968#Disabled goal (because we don't want a jetty dependency)
969rm -f maven2-plugins/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java
970
971# Disabled test because it needs cglib
972rm -f maven2-plugins/maven-release-plugin/src/test/java/org/apache/maven/plugins/release/PrepareReleaseMojoTest.java
973
974# Disabled test because it needs mock
975rm -f maven2/maven-artifact-manager/src/test/java/org/apache/maven/artifact/testutils/MockManager.java
976rm -f maven2/maven-artifact-manager/src/test/java/org/apache/maven/artifact/repository/metadata/AbstractRepositoryMetadataTest.java
977
978# extract poms and jars (if any)
979tar xzf %{SOURCE3}
980
981# extract jars iff in bootstrap mode
982%if %with bootstrap
983tar xzf %{SOURCE4}
984%endif
985
986# Copy model-v3
987cp -p %{SOURCE10} m2_repo/repository/JPP/maven2/model-v3.jar
988
989mkdir external_repo
990ln -s %{_javadir} external_repo/JPP
991
992cp -p %{SOURCE6} maven2/maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/JPackageRepositoryLayout.java
993cp -p %{SOURCE11} maven2/maven-artifact/src/main/java/org/apache/maven/artifact/repository/layout/MavenJPackageDepmap.java
994
995# FIXME: bootstrap-mini has no dependencies, so we copy the file there
996# (for now). Since bootstrap classes are not in the final package, there
997# will be no duplicates.
998mkdir -p maven2/bootstrap/bootstrap-mini/src/main/java/org/apache/maven/artifact/repository/layout/
999cp -p %{SOURCE11} maven2/bootstrap/bootstrap-mini/src/main/java/org/apache/maven/artifact/repository/layout/MavenJPackageDepmap.java
1000
1001cp -p %{SOURCE7} %{maven_settings_file}
1002sed -i -e "s|<url>__INTERNAL_REPO_PLACEHOLDER__</url>|<url>file://`pwd`/m2_repo/repository</url>|g" %{maven_settings_file}
1003%if %with bootstrap
1004sed -i -e "s|<url>__EXTERNAL_REPO_PLACEHOLDER__</url>|<url>file://`pwd`/external_repo</url>|g" %{maven_settings_file}
1005%else
1006sed -i -e "s|<url>__EXTERNAL_REPO_PLACEHOLDER__</url>|<url>file://%{_datadir}/%{name}/repository</url>|g" %{maven_settings_file}
1007%endif
1008
1009sed -i -e "s|__INTERNAL_REPO_PLACEHOLDER__|file://`pwd`/m2_repo/repository|g" maven2/bootstrap/bootstrap-mini/src/main/java/org/apache/maven/bootstrap/download/OnlineArtifactDownloader.java
1010
1011%if %with bootstrap
1012sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://`pwd`/external_repo|g" maven2/bootstrap/bootstrap-mini/src/main/java/org/apache/maven/bootstrap/download/OnlineArtifactDownloader.java
1013%else
1014sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://%{_datadir}/%{name}/repository|g" maven2/bootstrap/bootstrap-mini/src/main/java/org/apache/maven/bootstrap/download/OnlineArtifactDownloader.java
1015%endif
1016
1017# Copy the empty dependency jar/pom in place
1018mkdir -p m2_repo/repository/JPP/maven2/default_poms
1019cp -p %{SOURCE13} m2_repo/repository/JPP/maven2/default_poms/JPP.maven2-empty-dep.pom
1020cp -p %{SOURCE14} m2_repo/repository/JPP/maven2/empty-dep.jar
1021
1022%build
1023# Fix maven-remote-resources-plugin
1024# we now use plexus-velocity 1.1.7 which has the correct descriptor with a hint.
1025rm -f maven2-plugins/maven-remote-resources-plugin/src/main/resources/META-INF/plexus/components.xml
1026
1027# Wire in jdom dependency
1028cp -p maven2/maven-artifact/pom.xml maven2/maven-artifact/pom.xml.withoutjdom
1029saxon -o maven2/maven-artifact/pom.xml maven2/maven-artifact/pom.xml.withoutjdom /usr/share/java-utils/xml/maven2jpp-mapdeps.xsl map=%{SOURCE12}
1030saxon -o m2_repo/repository/JPP/maven2/poms/JPP.maven2-artifact.pom maven2/maven-artifact/pom.xml.withoutjdom /usr/share/java-utils/xml/maven2jpp-mapdeps.xsl map=%{SOURCE12}
1031
1032# for uber jar
1033cp -p maven2/maven-core/pom.xml maven2/maven-core/pom.xml.withoutjdom
1034saxon -o maven2/maven-core/pom.xml maven2/maven-core/pom.xml.withoutjdom /usr/share/java-utils/xml/maven2jpp-mapdeps.xsl map=%{SOURCE12}
1035
1036cp -p maven2/bootstrap/bootstrap-installer/pom.xml maven2/bootstrap/bootstrap-installer/pom.xml.withoutjdom
1037saxon -o maven2/bootstrap/bootstrap-installer/pom.xml maven2/bootstrap/bootstrap-installer/pom.xml.withoutjdom /usr/share/java-utils/xml/maven2jpp-mapdeps.xsl map=%{SOURCE12}
1038
1039mkdir -p maven2/maven2-plugins/maven-assembly-plugin/target/generated-resources/plexus/META-INF/plexus/components.xml
1040touch maven2/maven2-plugins/maven-assembly-plugin/target/generated-resources/plexus/META-INF/plexus/components.xml
1041
1042# Build maven2
1043export MAVEN_REPO_LOCAL=`pwd`/%{repo_dir}
1044export M2_SETTINGS_FILE=%{maven_settings_file}
1045
1046# In bootstrap mode, we want it looking at default poms only (controlled via
1047# maven2-common-poms). This enables us to change naming structures without
1048# breaking build.
1049
1050export MAVEN_OPTS="$MAVEN_OPTS -Dmaven.repo.local=$MAVEN_REPO_LOCAL -Dmaven2.ignore.versions -Dmaven2.offline.mode -Dmaven.test.failure.ignore=true -Dmaven2.jpp.depmap.file=%{SOURCE17}"
1f460511 1051export M2_HOME=`pwd`/maven2/home/apache-%{name}-%{version}
f456f5ba 1052
1053%if %with bootstrap
1054export MAVEN_OPTS="$MAVEN_OPTS -Dmaven2.jpp.default.repo=`pwd`/external_repo"
1055%else
1056export MAVEN_OPTS="$MAVEN_OPTS -Dmaven2.jpp.default.repo=%{_datadir}/%{name}/repository"
1057%endif
1058
1059# pushd maven2/ ...
1060pushd %{name} >& /dev/null
1061
1062[ -z "$JAVA_HOME" ] && JAVA_HOME=%{_jvmdir}/java
1063export JAVA_HOME
1064
1065mkdir bootstrap/lib
1066ln -s $(build-classpath jdom) bootstrap/lib/jdom.jar
1067export CLASSPATH=`pwd`/bootstrap/lib/jdom.jar
1068export JDOMCLASS=$CLASSPATH
1069./bootstrap.sh --prefix=`pwd`/home --settings=%{maven_settings_file}
1070unset CLASSPATH
1071
1072popd >& /dev/null
1073
1074# Update the classworlds jar name in the mvn script
1075sed -i -e s:"/core/boot/classworlds-\*.jar":/core/boot/classworlds\*.jar:g $M2_HOME/bin/mvn
1076
1077# In non-bootstrap mode, external jars are kept out of the uber jar. Copy those
1078# jars in for now (linked in %%post)
1079
1080%if %without bootstrap
1081(cd $M2_HOME/lib
1082cp ../../../../m2_home_local/repository/com/jcraft/jsch/0.1.24/jsch-0.1.24.jar jsch.jar
1083cp ../../../../m2_home_local/repository/org/codehaus/plexus/plexus-utils/1.4.6/plexus-utils-1.4.6.jar plexus-utils.jar
1084cp ../../../../m2_home_local/repository/commons-cli/commons-cli/1.0/commons-cli-1.0.jar commons-cli.jar
1085cp ../../../../m2_home_local/repository/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar doxia-sink-api.jar
1086cp ../../../../m2_home_local/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.jar plexus-container-default.jar
1087cp ../../../../m2_home_local/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar plexus-interactivity-api.jar
1088cp ../../../../m2_home_local/repository/jtidy/jtidy/4aug2000r7-dev/jtidy-4aug2000r7-dev.jar jtidy.jar
1089)
1090
1091build-jar-repository -s -p $M2_HOME/lib jdom maven-wagon/file maven-wagon/http-lightweight maven-wagon/http-shared maven-wagon/provider-api maven-wagon/ssh maven-wagon/ssh-common maven-wagon/ssh-external
1092%endif
1093
1094# Build plugins
1095pushd maven2-plugins >& /dev/null
1096
1097# Build the plugin-plugin first, as it is needed to build itself later on
1098# NOTE: Build of this plugin for the first time is expected to cause errors.
1099# That is why we build it first with -fn . Subsequent builds should not have
1100# errors, and if they do, they will be caught when all plugins are built
1101# again below. See: http://mail-archives.apache.org/mod_mbox/maven-users/200511.mbox/%3c4374C819.7090609@commonjava.org%3e
1102
1103(cd maven-plugin-plugin
1104$M2_HOME/bin/mvn -e --batch-mode -s %{maven_settings_file} $MAVEN_OPTS -npu --no-plugin-registry -fn clean install
1105)
1106
f456f5ba 1107# Disable clover plugin. We don't have a clover package yet.
1108sed -i -e s:"<module>maven-clover-plugin</module>"::g pom.xml
f456f5ba 1109
1110# Now build everything
1111# FIXME: Need to build in two stages to get around gcj bug that causes plugin reload to fail
1112#$M2_HOME/bin/mvn -e --batch-mode -s %{maven_settings_file} $MAVEN_OPTS -Dmaven.test.skip=true -npu --no-plugin-registry -fn verify
1113$M2_HOME/bin/mvn -e --batch-mode -s %{maven_settings_file} $MAVEN_OPTS -Dmaven.test.skip=true -npu --no-plugin-registry verify
1114$M2_HOME/bin/mvn -e --batch-mode -s %{maven_settings_file} $MAVEN_OPTS -Dmaven.test.skip=true -npu --no-plugin-registry --fail-at-end jar:jar install:install
1115
1116popd >& /dev/null
1117
1118%if %without bootstrap
1119# Build model-all JAR (for model-v3 classes)
1120pushd maven2/maven-model >& /dev/null
1121
1122$M2_HOME/bin/mvn -e -s %{maven_settings_file} $MAVEN_OPTS -P all-models package
1123
1124popd >& /dev/null
1125%endif
1126
1127# Build complete. Run it tests.
1128
1129%if %with itests
1130
1131(cd maven2
1132
1133# One of the tests (#63) needs tools.jar. Fix the path for it
1134sed -i -e s:"<systemPath>\${java.home}/../lib/tools.jar</systemPath>":"<systemPath>$JAVA_HOME/lib/tools.jar</systemPath>":g maven-core-it/it0063/pom.xml
1135
1136(cd integration-tests/maven-core-it-plugin
1137$M2_HOME/bin/mvn -s %{maven_settings_file} $MAVEN_OPTS org.apache.maven.plugins:maven-plugin-plugin:2.1.1-SNAPSHOT:descriptor org.apache.maven.plugins:maven-resources-plugin:2.2-SNAPSHOT:resources org.apache.maven.plugins:maven-compiler-plugin:2.1-SNAPSHOT:compile org.apache.maven.plugins:maven-jar-plugin:2.1-SNAPSHOT:jar org.apache.maven.plugins:maven-install-plugin:2.2-SNAPSHOT:install
1138$M2_HOME/bin/mvn -s %{maven_settings_file} $MAVEN_OPTS org.apache.maven.plugins:maven-install-plugin:2.2-SNAPSHOT:install-file -DgroupId=org.apache.maven.plugins -DartifactId=maven-core-it-plugin -Dversion=%{version}-JPP -Dpackaging=maven-plugin -Dfile=target/maven-core-it-plugin-1.0-SNAPSHOT.jar
1139)
1140
1141for i in `find integration-tests/maven-core-it-support -name pom.xml`; do
1142 pushd `dirname $i`
1143 $M2_HOME/bin/mvn -s %{maven_settings_file} $MAVEN_OPTS org.apache.maven.plugins:maven-plugin-plugin:2.1.1-SNAPSHOT::descriptor org.apache.maven.plugins:maven-resources-plugin:2.2-SNAPSHOT:resources org.apache.maven.plugins:maven-compiler-plugin:2.1-SNAPSHOT:compile org.apache.maven.plugins:maven-jar-plugin:2.1-SNAPSHOT:jar org.apache.maven.plugins:maven-install-plugin:2.2-SNAPSHOT:install
1144 popd
1145done
1146
1147# Test 41 expects core-it-support 1.2 to be packed as a coreit-artifact
1148(cd integration-tests/maven-core-it-support/1.2
1149$M2_HOME/bin/mvn -s %{maven_settings_file} $MAVEN_OPTS org.apache.maven.plugins:maven-install-plugin:2.2-SNAPSHOT:install-file -DgroupId=org.apache.maven -DartifactId=maven-core-it-support -Dversion=1.2 -Dpackaging=coreit-artifact -Dfile=target/maven-core-it-support-1.2.jar
1150)
1151
1152OLD_MAVEN_OPTS=$MAVEN_OPTS
1153MAVEN_OPTS="$MAVEN_OPTS -Dmaven.settings.file=$M2_SETTINGS_FILE -Dmaven2.ignore.versions -Dmaven2.jpp.mode -Dmaven2.jpp.mode=true"
1154sh -x %{SOURCE9}
1155export MAVEN_OPTS=$OLD_MAVEN_OPTS
1156)
1157
1158%endif
1159
1160# Build docs
1161
1162# Manual iteration should not be needed, but there is a bug in the javadoc
1163# plugin which makes this necessary. See:
1164# http://jira.codehaus.org/browse/MJAVADOC-157
1165
1166(cd maven2
1167for dir in `find -maxdepth 1 -type d`; do
1168
1169 if [ "$dir" == "./maven-core-it-runner" ]; then
1170 continue
1171 fi
1172
1173 if [ ! -f $dir/pom.xml ]; then
1174 continue
1175 fi
1176
1177 pushd $dir
1178 $M2_HOME/bin/mvn -s %{maven_settings_file} $MAVEN_OPTS -Dmaven2.usejppjars org.apache.maven.plugins:maven-javadoc-plugin:2.3-SNAPSHOT:javadoc
1179 popd
1180done
1181)
1182(cd maven2-plugins
1183for dir in `find -maxdepth 1 -type d`; do
1184
f456f5ba 1185 if [ "$dir" == "./maven-clover-plugin" ]; then
1186 continue
1187 fi
f456f5ba 1188
1189 if [ ! -f $dir/pom.xml ]; then
1190 continue
1191 fi
1192
1193 pushd $dir
1194 $M2_HOME/bin/mvn -s %{maven_settings_file} $MAVEN_OPTS -Dmaven2.usejppjars org.apache.maven.plugins:maven-javadoc-plugin:2.3-SNAPSHOT:javadoc
1195 popd
1196done
1197)
1198
1199%install
1200rm -rf $RPM_BUILD_ROOT
1201
1f460511 1202export M2_HOME=`pwd`/maven2/home/apache-%{name}-%{version}
f456f5ba 1203
1204# Repository
1205install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/repository
1206
1207# Items in /usr/bin/
1208install -dm 755 $RPM_BUILD_ROOT%{_bindir}
1209install -pm 755 %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}/mvn
1210install -pm 755 %{SOURCE15} $RPM_BUILD_ROOT%{_bindir}/mvn-jpp
1211
1212# maven.home
1213install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
1214install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/bin
1215cp -p $M2_HOME/bin/* $RPM_BUILD_ROOT%{_datadir}/%{name}/bin
1216
1217install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/boot
1218
1219%if %with bootstrap
1220cp -p $M2_HOME/boot/classworlds* $RPM_BUILD_ROOT%{_datadir}/%{name}/boot/classworlds.jar
1221%endif
1222
1223install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/conf
1224install -m 644 $M2_HOME/conf/* $RPM_BUILD_ROOT%{_datadir}/%{name}/conf
1225
1226install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
1227cp -p $M2_HOME/lib/* $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
1228
1229# Also, link maven jars from /usr/share/java
1230install -dm 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
1231for library in $RPM_BUILD_ROOT%{_datadir}/%{name}/lib/maven-%{version}-uber.jar; do
1232 ln -s ../../%{name}/lib/`basename $library` $RPM_BUILD_ROOT%{_javadir}/%{name}/maven-uber.jar
1233done
1234
1235# Install component poms and jars
1236install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/poms
1237pushd %{name}
1238 for project in maven-artifact \
1239 maven-artifact-manager \
1240 maven-artifact-test \
1241 maven-core \
1242 maven-error-diagnostics \
1243 maven-model \
1244 maven-monitor \
1245 maven-plugin-api \
1246 maven-plugin-descriptor \
1247 maven-plugin-parameter-documenter \
1248 maven-plugin-registry \
1249 maven-profile \
1250 maven-project \
1251 maven-repository-metadata \
1252 maven-settings; do
1253
1254 artifactname=`echo $project | sed -e s:^maven-::g`
1255 cp -p $project/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.%{name}-$artifactname.pom
1256
1257 # dependency fragments
1258 %add_to_maven_depmap org.apache.maven $project %{version} JPP/%{name} $artifactname
d64debe2 1259
f456f5ba 1260 install -m 644 $project/target/$project-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/$artifactname-%{version}.jar
d64debe2 1261
f456f5ba 1262%if %without bootstrap
1263 if [ "$project" == "maven-model" ]; then
1264 install -m 644 $project/target/$project-%{version}-all.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/$artifactname-all-%{version}.jar
1265 fi
1266%endif
1267
1268 done
1269popd
1270
1271# reporting api
1272cp -p %{name}/maven-reporting/maven-reporting-api/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.%{name}-reporting-api.pom
1273%add_to_maven_depmap org.apache.maven.reporting maven-reporting-api %{version} JPP/%{name} reporting-api
1274install -m 644 %{name}/maven-reporting/maven-reporting-api/target/*jar $RPM_BUILD_ROOT%{_javadir}/%{name}/reporting-api-%{version}.jar
1275
1276# script, script-ant and script-beanshell
1277cp -p %{name}/maven-script/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.%{name}-script.pom
1278%add_to_maven_depmap org.apache.maven maven-script %{version} JPP/%{name} script
1279
1280cp -p %{name}/maven-script/maven-script-ant/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.%{name}-script-ant.pom
1281%add_to_maven_depmap org.apache.maven maven-script-ant %{version} JPP/%{name} script-ant
1282install -pm 644 %{name}/maven-script/maven-script-ant/target/maven-script-ant-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/script-ant-%{version}.jar
1283
1284cp -p %{name}/maven-script/maven-script-beanshell/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.%{name}-script-beanshell.pom
1285%add_to_maven_depmap org.apache.maven maven-script-beanshell %{version} JPP/%{name} script-beanshell
1286install -pm 644 %{name}/maven-script/maven-script-beanshell/target/maven-script-beanshell-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/script-beanshell-%{version}.jar
1287
1288# reporting pom
1289cp -p %{name}/maven-reporting/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.%{name}-reporting.pom
1290%add_to_maven_depmap org.apache.maven.reporting maven-reporting %{version} JPP/%{name} reporting
1291
1292# maven pom
1293cp -p %{name}/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.%{name}-maven.pom
1294%add_to_maven_depmap org.apache.maven maven %{version} JPP/%{name} maven
1295
1296# Create versionless symlinks
1297(cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar | sed "s|-%{version}||g"`; done)
1298
1299# plugins
1300install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/
1301
1302pushd maven2-plugins
1303 for targetdir in `find -mindepth 2 -maxdepth 2 -type d -name target`; do
1304
1305 # Find the version version
1306 pluginname=`echo $targetdir | sed -e s:"^\\./"::g -e s:"/target$"::g`
1307 pluginversion=`ls $targetdir/*jar | awk -F / '{print $NF}' | sed -e s:"^$pluginname-"::g -e s:"\\.jar$"::g`
1308 artifactname=`echo $pluginname | sed -e s:^maven-::g`
1309
1310 #jar
1311 cp -p $targetdir/*jar $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/$artifactname-$pluginversion.jar
1312 ln -s $artifactname-$pluginversion.jar $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/$artifactname.jar
1313
1314 # pom
1315 cp -p `dirname $targetdir`/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.%{name}.plugins-$artifactname.pom
1316 %add_to_maven_depmap org.apache.maven.plugins $pluginname $pluginversion JPP/%{name}/plugins $artifactname
d64debe2 1317
f456f5ba 1318 done
1319popd
1320
1321# g=org.apache.maven.plugins a=maven-plugins needs to be copied manually, as
1322# it get's changed to a=plugins (a=plugins and a=maven-plugins is the same
1323# file, but the former is needed for compatiblity while newer projects use
1324# the latter)
1325cp -p maven2-plugins/target/*jar $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/maven-plugins.jar
1326cp -p maven2-plugins/pom.xml $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.maven2.plugins-maven-plugins.pom
1327%add_to_maven_depmap org.apache.maven.plugins maven-plugins 9-SNAPSHOT JPP/%{name}/plugins maven-plugins
1328
1329# The empty dependencies
1330mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/poms
1331mkdir -p $RPM_BUILD_ROOT%{_javadir}/%{name}
1332cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.maven2-empty-dep.pom
1333cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_javadir}/%{name}/empty-dep.jar
1334
1335# For backwards compatibility
1336ln -s JPP.maven2-core.pom $RPM_BUILD_ROOT%{_datadir}/%{name}/poms/JPP.maven2-mavencore.pom
1337
1338# javadocs
1339install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
1340ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
1341
1342(cd maven2
1343 for doc_dir in `find . -type d -name apidocs`; do
1344 module=`echo $doc_dir | sed -e s:"^\\./"::g -e s:"/target/site/apidocs$"::g`
1345 targetdir=$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/$module
1346 install -dm 755 $targetdir
1347 cp -pr $doc_dir/* $targetdir
1348 done
1349)
1350
1351(cd maven2-plugins
1352 for doc_dir in `find . -type d -name apidocs`; do
1353 module=`echo $doc_dir | sed -e s:"^\\./"::g -e s:"/target/site/apidocs$"::g`
1354 targetdir=$RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}/$module
1355 install -dm 755 $targetdir
1356 cp -pr $doc_dir/* $targetdir
1357 done
1358)
1359
1360# manual and jpp readme
1361install -dm 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
1f460511 1362cp -p %{name}/home/apache-%{name}-%{version}/*.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
f456f5ba 1363cp -p %{SOURCE16} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
1364
1365# create appropriate links in /usr/share/java
1366ln -sf %{_datadir}/%{name}/poms $RPM_BUILD_ROOT%{_javadir}/%{name}
1367ln -sf %{_datadir}/%{name}/plugins $RPM_BUILD_ROOT%{_javadir}/%{name}
1368
1369# Create repository links
1370ln -s %{_javadir} $RPM_BUILD_ROOT%{_datadir}/%{name}/repository/JPP
1371
1372# Create the bootstrap repo
1373%if %with bootstrap
1374install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/bootstrap_repo
1375tar xzf %{SOURCE4}
1376mv m2_repo/repository/JPP $RPM_BUILD_ROOT%{_datadir}/%{name}/bootstrap_repo/
1377rmdir -p m2_repo/repository
1378%endif
1379
1380%if %with repolib
1381install -d -m 755 $RPM_BUILD_ROOT%{repodir}
1382install -d -m 755 $RPM_BUILD_ROOT%{repodirlib}
1383install -p -m 644 %{SOURCE100} $RPM_BUILD_ROOT%{repodir}/component-info.xml
1384sed -i 's/@VERSION@/%{version}-brew/g' $RPM_BUILD_ROOT%{repodir}/component-info.xml
1385tag=`echo %{name}-%{version}-%{release} | sed 's|\.|_|g'`
1386sed -i "s/@TAG@/$tag/g" $RPM_BUILD_ROOT%{repodir}/component-info.xml
1387install -d -m 755 $RPM_BUILD_ROOT%{repodirsrc}
1388install -p -m 644 %{SOURCE0} $RPM_BUILD_ROOT%{repodirsrc}
1389install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{repodirsrc}
1390install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{repodirsrc}
1391install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{repodirsrc}
1392install -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{repodirsrc}
1393install -p -m 644 %{SOURCE6} $RPM_BUILD_ROOT%{repodirsrc}
1394install -p -m 644 %{SOURCE7} $RPM_BUILD_ROOT%{repodirsrc}
1395install -p -m 644 %{SOURCE8} $RPM_BUILD_ROOT%{repodirsrc}
1396install -p -m 644 %{SOURCE9} $RPM_BUILD_ROOT%{repodirsrc}
1397install -p -m 644 %{SOURCE10} $RPM_BUILD_ROOT%{repodirsrc}
1398install -p -m 644 %{SOURCE11} $RPM_BUILD_ROOT%{repodirsrc}
1399install -p -m 644 %{SOURCE12} $RPM_BUILD_ROOT%{repodirsrc}
1400install -p -m 644 %{SOURCE13} $RPM_BUILD_ROOT%{repodirsrc}
1401install -p -m 644 %{SOURCE14} $RPM_BUILD_ROOT%{repodirsrc}
1402install -p -m 644 %{SOURCE15} $RPM_BUILD_ROOT%{repodirsrc}
1403install -p -m 644 %{SOURCE16} $RPM_BUILD_ROOT%{repodirsrc}
1404install -p -m 644 %{SOURCE17} $RPM_BUILD_ROOT%{repodirsrc}
1405install -p -m 644 %{SOURCE22} $RPM_BUILD_ROOT%{repodirsrc}
1406install -p -m 644 %{PATCH0} $RPM_BUILD_ROOT%{repodirsrc}
1407install -p -m 644 %{PATCH1} $RPM_BUILD_ROOT%{repodirsrc}
1408install -p -m 644 %{PATCH2} $RPM_BUILD_ROOT%{repodirsrc}
1409install -p -m 644 %{PATCH3} $RPM_BUILD_ROOT%{repodirsrc}
1410install -p -m 644 %{PATCH4} $RPM_BUILD_ROOT%{repodirsrc}
1411install -p -m 644 %{PATCH5} $RPM_BUILD_ROOT%{repodirsrc}
1412install -p -m 644 %{PATCH6} $RPM_BUILD_ROOT%{repodirsrc}
1413install -p -m 644 %{PATCH7} $RPM_BUILD_ROOT%{repodirsrc}
1414install -p -m 644 %{PATCH8} $RPM_BUILD_ROOT%{repodirsrc}
1415install -p -m 644 %{PATCH9} $RPM_BUILD_ROOT%{repodirsrc}
1416install -p -m 644 %{PATCH10} $RPM_BUILD_ROOT%{repodirsrc}
1417install -p -m 644 %{PATCH11} $RPM_BUILD_ROOT%{repodirsrc}
1418install -p -m 644 %{PATCH12} $RPM_BUILD_ROOT%{repodirsrc}
1419install -p -m 644 %{PATCH14} $RPM_BUILD_ROOT%{repodirsrc}
1420install -p -m 644 %{PATCH16} $RPM_BUILD_ROOT%{repodirsrc}
1421install -p -m 644 %{PATCH18} $RPM_BUILD_ROOT%{repodirsrc}
1422for jar in project.jar settings.jar model.jar profile.jar artifact-manager.jar repository-metadata.jar artifact.jar plugin-registry.jar error-diagnostics.jar; do
1423 cp -p %{buildroot}%{_javadir}/%{name}/${jar} %{buildroot}%{repodirlib}/maven-${jar}
1424done
1425%endif
1426
d64debe2 1427%clean
1428rm -rf $RPM_BUILD_ROOT
1429
f456f5ba 1430%post
1431
1432# clear the old links
1433find %{_datadir}/%{name}/boot/ -type l -exec rm -f '{}' \;
1434find %{_datadir}/%{name}/lib/ -type l -exec rm -f '{}' \;
1435
1436%if %without bootstrap
1437build-jar-repository -s -p %{_datadir}/%{name}/boot classworlds
1438
1439build-jar-repository -s -p %{_datadir}/%{name}/lib \
1440 commons-cli \
1441 commons-lang \
1442 commons-logging \
1443 jsch \
1444 jtidy \
1445 maven-doxia/sink-api \
1446 maven-wagon/file \
1447 maven-wagon/http-lightweight \
1448 maven-wagon/http-shared \
1449 maven-wagon/provider-api \
1450 maven-wagon/ssh \
1451 maven-wagon/ssh-common \
1452 maven-wagon/ssh-external \
1453 plexus/container-default \
1454 plexus/interactivity-api \
1455 plexus/utils
1456%endif
1457
1458build-jar-repository -s -p %{_datadir}/%{name}/lib \
1459 jdom
1460
1461%update_maven_depmap
1462
f456f5ba 1463# We create links in %post in the dir's below. rm -rf them.
1464%preun -n %{name}
1465[ $1 = 0 ] || exit 0
1466rm -rf %{_datadir}/%{name}/lib/*
1467rm -rf %{_datadir}/%{name}/core/*
1468
1469%postun
1470# FIXME: This doesn't always remove the plugins dir. It seems that rpm doesn't
1471# honour the Requires(postun) as it should, causing maven to get uninstalled
1472# before some plugins are
1473if [ -d %{_javadir}/%{name} ] ; then rmdir --ignore-fail-on-non-empty %{_javadir}/%{name} >& /dev/null; fi
1474%update_maven_depmap
1475
f456f5ba 1476%files -n %{name}
1477%defattr(-,root,root,-)
1478%doc %{name}/maven-core/*.txt
1479%attr(0755,root,root) %{_bindir}/mvn
1480%attr(0755,root,root) %{_bindir}/mvn-jpp
43855a30
JB
1481%dir %{_datadir}/%{name}
1482%dir %{_datadir}/%{name}/bin
f456f5ba 1483%{_datadir}/%{name}/bin/*.bat
1484%config(noreplace) %{_datadir}/%{name}/bin/*.conf
1485%attr(0755,root,root) %{_datadir}/%{name}/bin/m2
1486%attr(0755,root,root) %{_datadir}/%{name}/bin/mvn
1487%attr(0755,root,root) %{_datadir}/%{name}/bin/mvnDebug
e1f3f315
ER
1488%{_datadir}/%{name}/boot
1489%{_datadir}/%{name}/conf
d64debe2 1490%{_datadir}/%{name}/lib
f456f5ba 1491%{_datadir}/%{name}/plugins/maven-plugins*jar
1492%dir %{_datadir}/%{name}/plugins
1493%{_datadir}/%{name}/poms
1494%{_datadir}/%{name}/repository
1495%{_mavendepmapfragdir}
1496%{_javadir}/%{name}
1497
1498%if %with bootstrap
1499%{_datadir}/%{name}/bootstrap_repo
1500%endif
1501
f456f5ba 1502%files javadoc
1503%defattr(-,root,root,-)
1504%doc %{_javadocdir}/*
1505
1506%files manual
1507%defattr(-,root,root,-)
1508%doc %{_docdir}/%{name}-%{version}
1509
1510%files plugin-ant
1511%defattr(-,root,root,-)
1512%dir %{_datadir}/%{name}/plugins
1513%{_datadir}/%{name}/plugins/ant-plugin*.jar
1514
f456f5ba 1515%files plugin-antlr
1516%defattr(-,root,root,-)
1517%dir %{_datadir}/%{name}/plugins
1518%{_datadir}/%{name}/plugins/antlr-plugin*.jar
1519
f456f5ba 1520%files plugin-antrun
1521%defattr(-,root,root,-)
1522%dir %{_datadir}/%{name}/plugins
1523%{_datadir}/%{name}/plugins/antrun-plugin*.jar
1524
f456f5ba 1525%files plugin-assembly
1526%defattr(-,root,root,-)
1527%dir %{_datadir}/%{name}/plugins
1528%{_datadir}/%{name}/plugins/assembly-plugin*.jar
1529
f456f5ba 1530%files plugin-changelog
1531%defattr(-,root,root,-)
1532%dir %{_datadir}/%{name}/plugins
1533%{_datadir}/%{name}/plugins/changelog-plugin*.jar
1534
f456f5ba 1535%files plugin-changes
1536%defattr(-,root,root,-)
1537%dir %{_datadir}/%{name}/plugins
1538%{_datadir}/%{name}/plugins/changes-plugin*.jar
1539
f456f5ba 1540%files plugin-checkstyle
1541%defattr(-,root,root,-)
1542%dir %{_datadir}/%{name}/plugins
1543%{_datadir}/%{name}/plugins/checkstyle-plugin*.jar
1544
f456f5ba 1545%files plugin-clean
1546%defattr(-,root,root,-)
1547%dir %{_datadir}/%{name}/plugins
1548%{_datadir}/%{name}/plugins/clean-plugin*.jar
1549
f456f5ba 1550%files plugin-compiler
1551%defattr(-,root,root,-)
1552%dir %{_datadir}/%{name}/plugins
1553%{_datadir}/%{name}/plugins/compiler-plugin*.jar
1554
f456f5ba 1555%files plugin-dependency
1556%defattr(-,root,root,-)
1557%dir %{_datadir}/%{name}/plugins
1558%{_datadir}/%{name}/plugins/dependency-plugin*.jar
1559
f456f5ba 1560%files plugin-deploy
1561%defattr(-,root,root,-)
1562%dir %{_datadir}/%{name}/plugins
1563%{_datadir}/%{name}/plugins/deploy-plugin*.jar
1564
f456f5ba 1565%files plugin-doap
1566%defattr(-,root,root,-)
1567%dir %{_datadir}/%{name}/plugins
1568%{_datadir}/%{name}/plugins/doap-plugin*.jar
1569
f456f5ba 1570%files plugin-docck
1571%defattr(-,root,root,-)
1572%dir %{_datadir}/%{name}/plugins
1573%{_datadir}/%{name}/plugins/docck-plugin*.jar
1574
f456f5ba 1575%files plugin-ear
1576%defattr(-,root,root,-)
1577%dir %{_datadir}/%{name}/plugins
1578%{_datadir}/%{name}/plugins/ear-plugin*.jar
1579
f456f5ba 1580%files plugin-eclipse
1581%defattr(-,root,root,-)
1582%dir %{_datadir}/%{name}/plugins
1583%{_datadir}/%{name}/plugins/eclipse-plugin*.jar
1584
f456f5ba 1585%files plugin-ejb
1586%defattr(-,root,root,-)
1587%dir %{_datadir}/%{name}/plugins
1588%{_datadir}/%{name}/plugins/ejb-plugin*.jar
1589
f456f5ba 1590%files plugin-gpg
1591%defattr(-,root,root,-)
1592%dir %{_datadir}/%{name}/plugins
1593%{_datadir}/%{name}/plugins/gpg-plugin*.jar
1594
f456f5ba 1595%files plugin-help
1596%defattr(-,root,root,-)
1597%dir %{_datadir}/%{name}/plugins
1598%{_datadir}/%{name}/plugins/help-plugin*.jar
1599
f456f5ba 1600%files plugin-idea
1601%defattr(-,root,root,-)
1602%dir %{_datadir}/%{name}/plugins
1603%{_datadir}/%{name}/plugins/idea-plugin*.jar
1604
f456f5ba 1605%files plugin-install
1606%defattr(-,root,root,-)
1607%dir %{_datadir}/%{name}/plugins
1608%{_datadir}/%{name}/plugins/install-plugin*.jar
1609
f456f5ba 1610%files plugin-invoker
1611%defattr(-,root,root,-)
1612%dir %{_datadir}/%{name}/plugins
1613%{_datadir}/%{name}/plugins/invoker-plugin*.jar
1614
f456f5ba 1615%files plugin-jar
1616%defattr(-,root,root,-)
1617%dir %{_datadir}/%{name}/plugins
1618%{_datadir}/%{name}/plugins/jar-plugin*.jar
1619
f456f5ba 1620%files plugin-javadoc
1621%defattr(-,root,root,-)
1622%dir %{_datadir}/%{name}/plugins
1623%{_datadir}/%{name}/plugins/javadoc-plugin*.jar
1624
f456f5ba 1625%files plugin-one
1626%defattr(-,root,root,-)
1627%dir %{_datadir}/%{name}/plugins
1628%{_datadir}/%{name}/plugins/one-plugin*.jar
1629
f456f5ba 1630%files plugin-plugin
1631%defattr(-,root,root,-)
1632%dir %{_datadir}/%{name}/plugins
1633%{_datadir}/%{name}/plugins/plugin-plugin*.jar
1634
f456f5ba 1635%files plugin-pmd
1636%defattr(-,root,root,-)
1637%dir %{_datadir}/%{name}/plugins
1638%{_datadir}/%{name}/plugins/pmd-plugin*.jar
1639
f456f5ba 1640%files plugin-project-info-reports
1641%defattr(-,root,root,-)
1642%dir %{_datadir}/%{name}/plugins
1643%{_datadir}/%{name}/plugins/project-info-reports-plugin*.jar
1644
f456f5ba 1645%files plugin-rar
1646%defattr(-,root,root,-)
1647%dir %{_datadir}/%{name}/plugins
1648%{_datadir}/%{name}/plugins/rar-plugin*.jar
1649
f456f5ba 1650%files plugin-remote-resources
1651%defattr(-,root,root,-)
1652%dir %{_datadir}/%{name}/plugins
1653%{_datadir}/%{name}/plugins/remote-resources-plugin*.jar
1654
f456f5ba 1655%files plugin-repository
1656%defattr(-,root,root,-)
1657%dir %{_datadir}/%{name}/plugins
1658%{_datadir}/%{name}/plugins/repository-plugin*.jar
1659
f456f5ba 1660%files plugin-resources
1661%defattr(-,root,root,-)
1662%dir %{_datadir}/%{name}/plugins
1663%{_datadir}/%{name}/plugins/resources-plugin*.jar
1664
f456f5ba 1665%files plugin-site
1666%defattr(-,root,root,-)
1667%dir %{_datadir}/%{name}/plugins
1668%{_datadir}/%{name}/plugins/site-plugin*.jar
1669
f456f5ba 1670%files plugin-source
1671%defattr(-,root,root,-)
1672%dir %{_datadir}/%{name}/plugins
1673%{_datadir}/%{name}/plugins/source-plugin*.jar
1674
f456f5ba 1675%files plugin-stage
1676%defattr(-,root,root,-)
1677%dir %{_datadir}/%{name}/plugins
1678%{_datadir}/%{name}/plugins/stage-plugin*.jar
1679
f456f5ba 1680%files plugin-verifier
1681%defattr(-,root,root,-)
1682%dir %{_datadir}/%{name}/plugins
1683%{_datadir}/%{name}/plugins/verifier-plugin*.jar
1684
f456f5ba 1685%files plugin-war
1686%defattr(-,root,root,-)
1687%dir %{_datadir}/%{name}/plugins
1688%{_datadir}/%{name}/plugins/war-plugin*.jar
1689
f456f5ba 1690%if %with repolib
1691%files repolib
1692%defattr(0644,root,root,0755)
1693%{_javadir}/repository.jboss.com
1694%endif
1695
1696%changelog
1697* Fri Mar 12 2010 David Walluck <dwalluck@redhat.com> 0:2.0.8-26
1698- more merging with RHEL-4-EP-5 0:2.0.8-10.40
1699
1700* Fri Mar 12 2010 David Walluck <dwalluck@redhat.com> 0:2.0.8-25
1701- update java source files from RHEL-4-EP-5 0:2.0.8-10.40
1702
1703* Thu Mar 11 2010 David Walluck <dwalluck@redhat.com> 0:2.0.8-24
1704- merge some patches from RHEL-4-EP-5 0:2.0.8-10.40
1705
1706* Wed Sep 02 2009 Ralph Apel <r.apel@r-apel.de> 0:2.0.8-23
1707- rebuild without_bootstrap
1708
1709* Wed Sep 02 2009 Ralph Apel <r.apel@r-apel.de> 0:2.0.8-22
1710- try to relax maven-surefire requirements
1711- drop excessive BRs in bootstrap mode
1712
1713* Thu Jun 11 2009 David Walluck <dwalluck@redhat.com> 0:2.0.8-21
1714- add repolib
1715
1716* Fri May 22 2009 David Walluck <dwalluck@redhat.com> 0:2.0.8-20
1717- update maven-surefire BuildRequires
1718
1719* Mon May 04 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-19
1720- Rebuild
1721
1722* Tue Apr 21 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-18
1723- Build model-all.jar for model-v3 needed by maven-shared-model-converter, Merged from RHEL-4-EP-5 0:2.0.8-10.17
1724
1725* Tue Apr 21 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-17
1726- rebuild in non-bootstrap mode with plexus-cdc alpha10
1727
1728* Tue Apr 21 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-16
1729- rebuild in bootstrap mode with plexus-cdc alpha10
1730
1731* Thu Apr 02 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-15
1732- fix jpp depmap issues of maven-shared-plugin-tools-api, maven-shared-plugin-tools-beanshell, maven-shared-plugin-tools-java
1733- cp maven-assembly-plugin/../components.xml manually to fix java.io.FileNotFoundException
1734- rebuild in non-bootstrap mode
1735
1736* Thu Apr 02 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-14
1737- rebuild in bootstrap mode to fix PluginDescriptor issue
1738
1739* Wed Apr 01 2009 Fernando Nasser <fnasser@redhat.com> - 0:2.0.8-13
1740- Build in bootstrap mode
1741
1742* Mon Mar 23 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-12
1743- add maven2-plugins-jpprepolayout.patch
1744
1745* Mon Mar 23 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-11
1746- rebuild in non-bootstrap mode
1747
1748* Mon Mar 23 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-10
1749- remove Obsoletes: maven-surefire-plugin
1750
1751* Tue Mar 16 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-9
1752- Merge from RHEL-4-EP-5, add missing BRs/Reqs, add patches
1753
1754* Tue Mar 11 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-8
1755- Add missing Requires: maven-shared-plugin-tools-java, maven-shared-plugin-tools-beanshell for subpackage plugin-plugin
1756
1757* Tue Mar 10 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-7
1758- Add Requires: tomcat5, excalibur-avalon-logkit, excalibur-avalon-framework
1759
1760* Wed Mar 05 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-6
1761- Provides: maven2-bootstrap >= 2.0.7
1762
1763* Wed Mar 05 2009 Yong Yang <yyang@redhat.com> - 0:2.0.8-5
1764- Add Obsoletes maven2-bootstrap <= 2.0.7, maven-release, maven-surefire-plugin
1765
1766* Wed Mar 04 2009 Deepak Bhole <dbhole@redhat.com> - 0:2.0.8-4
1767- Add patch for commons-cli 1.1
1768
1769* Fri Feb 20 2009 Yong Yang <yyang@redhat.com> 2.0.8-3
1770- add new maven-parent jpp depmap
1771
1772* Wed Feb 18 2009 Yong Yang <yyang@redhat.com> 2.0.8-2
1773- Import from dbhloes maven2 2.0.8 list, Initializing build with bootstrap mode on JPP6
1774- Fix many BRs, jpp depmaps
1775
1776* Tue Mar 20 2007 Deepak Bhole <dbhole@redhat.com> 0:2.0.4-10jpp.6
1777- Build without bootstrap
1778
1779* Tue Mar 20 2007 Deepak Bhole <dbhole@redhat.com> 2.0.4-10jpp.5
1780- Force gcj_support to 0
1781
1782* Tue Mar 20 2007 Deepak Bhole <dbhole@redhat.com> 2.0.4-10jpp.4
1783- Build without gcj for now
1784
1785* Fri Mar 16 2007 Deepak Bhole <dbhole@redhat.com> 0:2.0.4-10jpp.3
1786- Added gcj support
1787- Fix up per Fedora spec
1788- Added source locations/generation methods for binary %%SOURCEes
1789- Added workaround for gcj bug that causes plugin reload to fail
1790
1791* Wed Dec 13 2006 Deepak Bhole <dbhole@redhat.com> 2.0.4-10jpp.2
1792- Build without bootstrap
1793
1794* Mon Dec 04 2006 Deepak Bhole <dbhole@redhat.com> 2.0.4-10jpp.1
1795- Synch with jpp
1796- From dbhole@redhat:
1797 - Added a new mapping system
1798 - Added a jpp howto
1799 - Added support for plugin mixing
1800 - Wired in /usr/share/maven2/repository as one of the default repos
1801 - Moved poms over to maven2-common-poms
1802 - Reverted to original plugin groupid's
1803 - Installer maven-{artifact-ant,embedder,meeper,script}
1804- From r.apel@r-apel.de:
1805 - Fix maven-site-plugin pom in maven2-jpp-mapping.patch
1806 - Add maven-shared-file-management to plugin-assembly Requires
1807 - Add post/postun Requires for javadoc
1808
1809* Wed Jul 12 2006 Fernando Nasser <fnasser@redhat.com> - 0:2.0.4-4jpp_1rh
1810- Merge with upstream
1811
1812* Mon Jul 10 2006 Deepak Bhole <dbhole@redhat.com> - 0:2.0.4-4jpp
1813- Additional fixes (mostly to the dependency transformer xsl) for itests.
1814- Added a --with regereratedpoms switch.
1815
1816* Wed Jul 05 2006 Deepak Bhole <dbhole@redhat.com> - 0:2.0.4-3jpp
1817- Added partial support for it tests, and appropriate fixes.
1818
1819* Thu Jun 29 2006 Fernando Nasser <fnasser@redhat.com> - 0:2.0.4-2jpp_2rh
1820- Rebuild
1821
1822* Tue Jun 27 2006 Fernando Nasser <fnasser@redhat.com> - 0:2.0.4-2jpp_1rh
1823- Full build
1824
1825* Mon Jun 26 2006 Fernando Nasser <fnasser@redhat.com> - 0:2.0.4-2jpp_0rh
1826- Merge with upstream
1827- Bootstrap building
1828
1829* Thu Jun 22 2006 Deepak Bhole <dbhole@redhat.com> - 0:2.0.4-2jpp
1830- Fixes for Tuscany building
1831
1832* Fri Jun 02 2006 Deepak Bhole <dbhole@redhat.com> - 0:2.0.4-1jpp
1833- Upgrade to 2.0.4
1834
1835* Wed May 31 2006 Fernando Nasser <fnasser@redhat.com> - 0:2.0.2-1jpp_1rh
1836- First Red Hat build
1837
1838* Wed Feb 22 2006 Deepak Bhole <dbhole@redhat.com> - 0:2.0.2-1jpp
1839- Initial build.
This page took 0.242442 seconds and 4 git commands to generate.