diff --git a/.gitignore b/.gitignore index 278c3f9..7dd2c84 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1 @@ -maven-scm-1.2.tar.xz -/maven-scm-1.4.tar.xz -maven-scm-1.5-source-release.zip -/maven-scm-1.6-source-release.zip /maven-scm-1.7-source-release.zip diff --git a/maven-scm-jpp-depmap.xml b/maven-scm-jpp-depmap.xml deleted file mode 100644 index f7f135c..0000000 --- a/maven-scm-jpp-depmap.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - org.codehaus.plexus - plexus-container-default - 1.5.4 - - - JPP/plexus - container-default - 1.0-alpha-9 - - - - diff --git a/maven-scm.spec b/maven-scm.spec index aac5638..41eaa11 100644 --- a/maven-scm.spec +++ b/maven-scm.spec @@ -30,15 +30,13 @@ Name: maven-scm Version: 1.7 -Release: 9%{?dist} +Release: 10%{?dist} Summary: Common API for doing SCM operations License: ASL 2.0 Group: Development/Libraries URL: http://maven.apache.org/scm Source0: http://repo1.maven.org/maven2/org/apache/maven/scm/%{name}/%{version}/%{name}-%{version}-source-release.zip -Source1: %{name}-jpp-depmap.xml -Source2: http://www.apache.org/licenses/LICENSE-2.0.txt # fix modello configuration in vss provider pom and the cast as above Patch0: 005_maven-scm_fix-vss-provider-pom.patch @@ -68,9 +66,7 @@ Requires: junit >= 3.8.2 Requires: apache-commons-collections >= 3.1 Requires: modello >= 1.0-0.a8 Requires: jakarta-oro >= 2.0.8 -Requires: plexus-utils >= 1.2 Requires: velocity >= 1.4 -Requires: maven %description Maven SCM supports Maven plugins (e.g. maven-release-plugin) and other @@ -87,7 +83,6 @@ Tests for %{name}. %package javadoc Summary: Javadoc for %{name} Group: Documentation -Requires: jpackage-utils %description javadoc Javadoc for %{name}. @@ -99,8 +94,6 @@ Javadoc for %{name}. %patch5 -p1 %patch6 -p0 -b.orig -cp -p %{SOURCE2} LICENSE - %pom_remove_plugin org.codehaus.mojo:animal-sniffer-maven-plugin %pom_remove_plugin org.codehaus.mojo:animal-sniffer-maven-plugin maven-scm-plugin @@ -114,68 +107,34 @@ cp -p %{SOURCE2} LICENSE %pom_remove_dep org.apache.maven.scm:maven-scm-provider-cvsjava maven-scm-providers/maven-scm-providers-standard %pom_disable_module maven-scm-provider-cvsjava maven-scm-providers/maven-scm-providers-cvs +%mvn_package :%{name}-provider-cvstest test +%mvn_package :%{name}-provider-gittest test +%mvn_package :%{name}-provider-svntest test +%mvn_package :%{name}-test test %build # we don't have all test dependencies to run full testsuite anyway -%mvn_build -f -- -Dproject.build.sourceEncoding=ISO-8859-1 -Dmaven.local.depmap.file=%{SOURCE1} +%mvn_build -f -- -Dproject.build.sourceEncoding=ISO-8859-1 %install -# jars/poms -install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name} -install -d -m 755 $RPM_BUILD_ROOT/%{_mavenpomdir} - -for jar in `find . -type f -name "*.jar" | grep -E "target/.*.jar$"`; do - newname=`basename $jar` - newname=${newname/maven-scm-/} - versionless_jar=${newname/-%{version}/} - install -pm 644 $jar $RPM_BUILD_ROOT%{_javadir}/%{name}/$versionless_jar -done - -#remove maven-scm CLI jar-with-dependencies created by maven-assembly-plugin -rm $RPM_BUILD_ROOT%{_javadir}/%{name}/client-jar-with-dependencies.jar - -#poms (exclude the svn/cvs test poms. They are unnecessary) -# ignore -# 1) poms in target/ (they are either copies, or temps) -# 2) poms in src/test/ (they are poms needed for tests only) -for i in `find . -name pom.xml | grep -v \\\./pom.xml | \ - grep -v target | grep -v src/test`; do - artifactname=`basename \`dirname $i\`` - jarname=`echo $artifactname | sed -e s:^maven-scm-::g` - cp -p $i $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.$artifactname.pom - %add_to_maven_depmap org.apache.maven.scm $artifactname %{version} JPP/%{name} $jarname -done -cp -p pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.maven-scm-scm.pom -%add_to_maven_depmap org.apache.maven.scm maven-scm %{version} JPP/maven-scm scm - -%add_to_maven_depmap org.apache.maven.plugins maven-scm-plugin %{version} JPP/maven-scm plugin - -# javadoc -install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} -cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} - -%files -%doc LICENSE +%mvn_install + +%files -f .mfiles +%doc LICENSE NOTICE %dir %{_javadir}/%{name} -%{_javadir}/%{name}/api* -%{_javadir}/%{name}/client* -%{_javadir}/%{name}/manager-plexus* -%{_javadir}/%{name}/plugin* -%{_javadir}/%{name}/provider-* -%{_mavenpomdir}/* -%{_mavendepmapfragdir}/* - -%files test -%doc LICENSE -%{_javadir}/%{name}/provider-cvstest* -%{_javadir}/%{name}/provider-svntest* -%{_javadir}/%{name}/test* - -%files javadoc -%doc LICENSE -%{_javadocdir}/* + +%files test -f .mfiles-test +%doc LICENSE NOTICE + +%files javadoc -f .mfiles-javadoc +%doc LICENSE NOTICE %changelog +* Sat Aug 24 2013 Mat Booth - 1.7-10 +- Remove use of deprecated macros, rhbz #992204 +- Don't ship test jars in main package +- Install NOTICE file + * Sat Aug 24 2013 Mat Booth - 1.7-9 - Add patch to build against newer plexus default container, rhbz #996199 - Drop unneeded BRs diff --git a/sources b/sources index 2aaddb2..f484cb2 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ 7c1b497bc8cebe99b8d238d4067c6183 maven-scm-1.7-source-release.zip -3b83ef96387f14655fc854ddc3c6bd57 LICENSE-2.0.txt