[maven-release] fix rhbz#984875, rhbz#992200

Mikolaj Izdebski mizdebsk at fedoraproject.org
Mon Aug 12 16:36:16 UTC 2013


commit 4e70ad56829daa84dae1631395f31d6d9df25a82
Author: gil <puntogil at libero.it>
Date:   Mon Aug 12 18:31:53 2013 +0200

    fix rhbz#984875, rhbz#992200
    
    Signed-off-by: Mikolaj Izdebski <mizdebsk at redhat.com>

 maven-release.spec |   95 +++++++++++++++------------------------------------
 1 files changed, 28 insertions(+), 67 deletions(-)
---
diff --git a/maven-release.spec b/maven-release.spec
index 91f1ee9..bb3b333 100644
--- a/maven-release.spec
+++ b/maven-release.spec
@@ -1,9 +1,7 @@
 Name:           maven-release
 Version:        2.2.1
-Release:        8%{?dist}
+Release:        9%{?dist}
 Summary:        Release a project updating the POM and tagging in the SCM
-
-Group:          Development/Libraries
 License:        ASL 2.0
 URL:            http://maven.apache.org/plugins/maven-release-plugin/
 Source0:        http://repo1.maven.org/maven2/org/apache/maven/release/%{name}/%{version}/%{name}-%{version}-source-release.zip
@@ -14,17 +12,11 @@ Patch2:         003-fixing-migration-to-component-metadata.patch
 BuildArch:      noarch
 
 BuildRequires:  java-devel
-BuildRequires:  jpackage-utils
 BuildRequires:  maven-local
-BuildRequires:  maven-scm 
+BuildRequires:  maven-scm
 BuildRequires:  maven-antrun-plugin
-BuildRequires:  maven-jar-plugin
-BuildRequires:  maven-javadoc-plugin
 BuildRequires:  maven-source-plugin
-BuildRequires:  maven-compiler-plugin
-BuildRequires:  maven-install-plugin
 BuildRequires:  maven-plugin-plugin
-BuildRequires:  maven-resources-plugin
 BuildRequires:  maven-site-plugin
 BuildRequires:  maven-plugin-testing-harness
 BuildRequires:  plexus-containers-component-metadata
@@ -33,49 +25,35 @@ BuildRequires:  maven-surefire-maven-plugin
 BuildRequires:  maven-enforcer-plugin
 BuildRequires:  jaxen
 
-Requires:       java 
-Requires:       jpackage-utils
-
 %description
 This plugin is used to release a project with Maven, saving a lot of 
 repetitive, manual work. Releasing a project is made in two steps: 
 prepare and perform.
 
-
 %package manager
 Summary:        Release a project updating the POM and tagging in the SCM
-Group:          Development/Libraries
-Requires:       %{name} = %{version}-%{release}
-Requires:       jpackage-utils
 
 %description manager
 This package contains %{name}-manager needed by %{name}-plugin.
 
-
 %package plugin
 Summary:        Release a project updating the POM and tagging in the SCM
-Group:          Development/Libraries
-Requires:       %{name}-manager = %{version}-%{release}
-Requires:       jpackage-utils
 
 %description plugin
 This plugin is used to release a project with Maven, saving a lot of
 repetitive, manual work. Releasing a project is made in two steps:
 prepare and perform.
 
-
 %package javadoc
-Summary:        Javadocs for %{name}
-Group:          Documentation
-Requires:       %{name} = %{version}-%{release}
-Requires:       jpackage-utils
+Summary:        Javadoc for %{name}
+Provides:       %{name}-manager-javadoc = %{version}-%{release}
 Obsoletes:      %{name}-manager-javadoc <= 2.0-1
+Provides:       %{name}-plugin-javadoc = %{version}-%{release}
 Obsoletes:      %{name}-plugin-javadoc <= 2.0-1
 
 %description javadoc
 This package contains the API documentation for %{name}.
 
-
 %prep
 %setup -q -n %{name}-%{version}
 
@@ -92,52 +70,35 @@ EOT
 
 
 %build
-# Skip tests because we don't have dependencies (jmock)
-mvn-rpmbuild -e -Dmaven.test.skip=true install javadoc:aggregate
 
+%mvn_file :%{name}-manager %{name}-manager
+%mvn_file :%{name}-plugin %{name}-plugin
+%mvn_package :%{name}-manager manager
+%mvn_package :%{name}-plugin plugin
+# Skip tests because we don't have dependencies (jmock)
+%mvn_build -f
 
 %install
-# jars
-install -Dp -m 644 %{name}-manager/target/%{name}-manager-%{version}.jar \
-  $RPM_BUILD_ROOT%{_javadir}/%{name}-manager.jar
-install -Dp -m 644 %{name}-plugin/target/%{name}-plugin-%{version}.jar \
-  $RPM_BUILD_ROOT%{_javadir}/%{name}-plugin.jar
-
-# javadocs
-mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/
-cp -rp target/site/apidocs  $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-
-# poms
-install -d -m 755 $RPM_BUILD_ROOT/%{_mavenpomdir}
-install -pm 644 pom.xml  \
-  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
-install -pm 644 %{name}-manager/pom.xml  \
-  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-manager.pom
-install -pm 644 %{name}-plugin/pom.xml  \
-  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-plugin.pom
-
-%add_maven_depmap JPP-%{name}.pom
-%add_maven_depmap JPP-%{name}-manager.pom %{name}-manager.jar
-%add_maven_depmap JPP-%{name}-plugin.pom %{name}-plugin.jar
-
-%files
-%doc README
-%{_mavenpomdir}/JPP-%{name}.pom
-%{_mavendepmapfragdir}/*
-
-%files manager
-%{_javadir}/*manager*
-%{_mavenpomdir}/JPP-%{name}-manager.pom
-
-%files plugin
-%{_javadir}/*plugin*
-%{_mavenpomdir}/JPP-%{name}-plugin.pom
-
-%files javadoc
-%{_javadocdir}/%{name}
+%mvn_install
+
+%files -f .mfiles
+%doc LICENSE NOTICE README
 
+%files manager -f .mfiles-manager
+%doc LICENSE NOTICE
+
+%files plugin -f .mfiles-plugin
+%doc LICENSE NOTICE
+
+%files javadoc -f .mfiles-javadoc
+%doc LICENSE NOTICE
 
 %changelog
+* Mon Aug 12 2013 gil cattaneo <puntogil at libero.it> 2.2.1-9
+- fix rhbz#984875, rhbz#992200
+- fix some rpmlint problems
+- update to current packaging guidelines
+
 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.2.1-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 


More information about the scm-commits mailing list