Name: maven2 Version: 2.2.1 Release: %mkrel 100 Group: Development/Java Summary: Java project management and project comprehension tool License: ASL 2.0 and MIT and BSD URL: https://maven.apache.org BuildArch: noarch # export https://svn.apache.org/repos/asf/maven/maven-2/tags/maven-%{version}/ apache-maven-%{version} # tar czvf %{name}-%{version}.tar.gz apache-maven-%{version} Source0: %{name}-%{version}.tar.gz Patch2: %{name}-%{version}-update-tests.patch Patch4: %{name}-%{version}-unshade.patch Patch5: %{name}-%{version}-default-resolver-pool-size.patch Patch6: %{name}-%{version}-strip-jackrabbit-dep.patch Patch8: %{name}-%{version}-migrate-to-plexus-containers-container-default.patch BuildRequires: maven-local BuildRequires: mvn(org.apache.maven:maven-parent:pom:) BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin) BuildRequires: mvn(org.apache.maven.wagon:wagon-provider-api) BuildRequires: mvn(org.codehaus.modello:modello-maven-plugin) BuildRequires: mvn(org.codehaus.plexus:plexus-container-default) BuildRequires: mvn(org.codehaus.plexus:plexus-interpolation) BuildRequires: mvn(org.codehaus.plexus:plexus-utils) %description Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. %package -n maven-artifact Summary: Compatibility Maven artifact artifact %description -n maven-artifact Maven artifact manager artifact %package -n maven-artifact-manager Summary: Compatibility Maven artifact manager artifact %description -n maven-artifact-manager Maven artifact manager artifact %package -n maven-model Summary: Compatibility Maven model artifact %description -n maven-model Maven model artifact %package -n maven-monitor Summary: Compatibility Maven monitor artifact %description -n maven-monitor Maven monitor artifact %package -n maven-plugin-registry Summary: Compatibility Maven plugin registry artifact %description -n maven-plugin-registry Maven plugin registry artifact %package -n maven-profile Summary: Compatibility Maven profile artifact %description -n maven-profile Maven profile artifact %package -n maven-project Summary: Compatibility Maven project artifact %description -n maven-project Maven project artifact %package -n maven-settings Summary: Compatibility Maven settings artifact %description -n maven-settings Maven settings artifact %package -n maven-toolchain Summary: Compatibility Maven toolchain artifact %description -n maven-toolchain Maven toolchain artifact %package -n maven-plugin-descriptor Summary: Maven Plugin Description Model %description -n maven-plugin-descriptor Maven plugin descriptor artifact %package javadoc Summary: Javadoc for %{name} %description javadoc Javadoc for %{name}. %prep %setup -q -n apache-maven-2.2.1 %patch2 -b .update-tests %patch4 -b .unshade # disable parallel artifact resolution %patch5 -p1 -b .parallel-artifacts-resolution # remove unneeded jackrabbit dependency %patch6 -p1 -b .strip-jackrabbit-dep %patch8 -p1 -b .plexus-container for nobuild in apache-maven maven-artifact-test \ maven-compat maven-core maven-plugin-api \ maven-plugin-parameter-documenter maven-reporting \ maven-repository-metadata maven-script \ maven-error-diagnostics; do %pom_disable_module $nobuild done # Don't install parent POM %mvn_package :maven __noinstall # Install all artifacts in Maven 3 directory. %mvn_file ":{*}" maven/@1 # these parts are compatibility versions which are available in # maven-3.x as well. We default to maven-3, but if someone asks for # 2.x we provide few compat versions %mvn_compat_version ":maven-{artifact,model,settings}" \ 2.0.2 2.0.6 2.0.7 2.0.8 2.2.1 # Don't depend on backport-util-concurrent %pom_remove_dep :backport-util-concurrent %pom_remove_dep :backport-util-concurrent maven-artifact-manager sed -i s/edu.emory.mathcs.backport.// `find -name DefaultArtifactResolver.java` # Tests are skipped, so remove dependencies with scope 'test'. for pom in $(grep -l ">test<" $(find -name pom.xml | grep -v /test/)); do %pom_xpath_remove "pom:dependency[pom:scope[text()='test']]" $pom done # Remove outdated maven-compiler-plugin configuration %pom_xpath_remove 'pom:plugin[pom:artifactId="maven-compiler-plugin"]/pom:configuration' %build %mvn_build -f -s -- -P all-models -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 %install %mvn_install %files -n maven-artifact -f .mfiles-maven-artifact %doc LICENSE.txt NOTICE.txt %files -n maven-artifact-manager -f .mfiles-maven-artifact-manager %doc LICENSE.txt NOTICE.txt %files -n maven-model -f .mfiles-maven-model %doc LICENSE.txt NOTICE.txt %files -n maven-monitor -f .mfiles-maven-monitor %doc LICENSE.txt NOTICE.txt %files -n maven-plugin-registry -f .mfiles-maven-plugin-registry %doc LICENSE.txt NOTICE.txt %files -n maven-profile -f .mfiles-maven-profile %doc LICENSE.txt NOTICE.txt %files -n maven-project -f .mfiles-maven-project %doc LICENSE.txt NOTICE.txt %files -n maven-settings -f .mfiles-maven-settings %doc LICENSE.txt NOTICE.txt %files -n maven-toolchain -f .mfiles-maven-toolchain %doc LICENSE.txt NOTICE.txt %files -n maven-plugin-descriptor -f .mfiles-maven-plugin-descriptor %doc LICENSE.txt NOTICE.txt %files javadoc -f .mfiles-javadoc %doc LICENSE.txt NOTICE.txt %changelog * Sat Mar 26 2022 umeabot <umeabot> 2.2.1-100.mga9 + Revision: 1827461 - Mageia 9 Mass Rebuild * Wed Aug 19 2020 neoclust <neoclust> 2.2.1-99.mga8 + Revision: 1615504 - Override maven compiler source and target versions to fix build with Java 11. * Tue Feb 11 2020 umeabot <umeabot> 2.2.1-98.mga8 + Revision: 1490641 - Mageia 8 Mass Rebuild * Tue Sep 18 2018 umeabot <umeabot> 2.2.1-97.mga7 + Revision: 1262283 - Mageia 7 Mass Rebuild * Thu May 18 2017 neoclust <neoclust> 2.2.1-96.mga6 + Revision: 1102872 - Add missing build-requires - Second rebuild of the java stack * Wed Feb 24 2016 neoclust <neoclust> 2.2.1-94.mga6 + Revision: 977795 - First rebuild of the java stack - sync package maven2 with fedora + umeabot <umeabot> - Mageia 6 Mass Rebuild * Sun Jan 11 2015 pterjan <pterjan> 2.2.1-93.mga5 + Revision: 809943 - Add missing BuildRequires - Update file list * Wed Oct 15 2014 umeabot <umeabot> 2.2.1-92.mga5 + Revision: 741133 - Second Mageia 5 Mass Rebuild - Mageia 5 Mass Rebuild * Mon Oct 21 2013 umeabot <umeabot> 2.2.1-90.mga4 + Revision: 537658 - Mageia 4 Mass Rebuild * Fri Sep 27 2013 dmorgan <dmorgan> 2.2.1-89.mga4 + Revision: 487434 - Build with xmvn * Fri Sep 20 2013 dmorgan <dmorgan> 2.2.1-88.mga4 + Revision: 482550 - Build with xmvn - Rebuild to generate mvn(*) versioned provides * Sun Mar 24 2013 dmorgan <dmorgan> 2.2.1-85.mga3 + Revision: 405132 - Revive artifact subpackage * Sun Mar 24 2013 dmorgan <dmorgan> 2.2.1-84.mga3 + Revision: 405117 - Provides maven-artifact * Sat Mar 23 2013 dmorgan <dmorgan> 2.2.1-83.mga3 + Revision: 404571 - Rebuild to fix signatures + umeabot <umeabot> - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Sep 10 2012 dmorgan <dmorgan> 2.2.1-81.mga3 + Revision: 291578 - Completely remove main package since it was just confusing * Fri Jun 22 2012 gil <gil> 2.2.1-80.mga3 + Revision: 262573 - add plugin-descriptor subpackage * Fri Jan 06 2012 dmorgan <dmorgan> 2.2.1-79.mga2 + Revision: 192069 - Rebuild after maven conflict added - Fix file list - Provide mvn2 script instead of mvn (maven provides that now) (Fedora) * Fri Dec 09 2011 dmorgan <dmorgan> 2.2.1-75.mga2 + Revision: 179640 - Add maven-model as Requires * Fri Dec 09 2011 dmorgan <dmorgan> 2.2.1-74.mga2 + Revision: 179511 - Add maven-error-diagnostics subpackage - Order subpackages according to alphabet * Tue Jul 19 2011 dmorgan <dmorgan> 2.2.1-73.mga2 + Revision: 126614 - Add conflicts to ease upgrade * Tue Jul 19 2011 dmorgan <dmorgan> 2.2.1-72.mga2 + Revision: 126436 - Sync with fedora * Tue Jul 19 2011 dmorgan <dmorgan> 2.2.1-71.mga2 + Revision: 126122 - Fix jpp script to limit maven2.jpp.mode scope * Thu Apr 28 2011 dmorgan <dmorgan> 2.2.1-70.mga1 + Revision: 92623 - Rebuild after bootstrapping - imported package maven2