[cal10n] Simplify BuildRequires

Mikolaj Izdebski mizdebsk at fedoraproject.org
Fri Jun 14 17:36:46 UTC 2013


commit e31c077db4fb3eed95b53cb2e9886f80d14ff0ed
Author: Mikolaj Izdebski <mizdebsk at redhat.com>
Date:   Fri Jun 14 19:05:46 2013 +0200

    Simplify BuildRequires
    
    - Convert patch to POM macro
    - Update to current packaging guidelines

 cal10n-fix-maven.patch |   13 ------
 cal10n.spec            |  105 ++++++++++++++----------------------------------
 2 files changed, 30 insertions(+), 88 deletions(-)
---
diff --git a/cal10n.spec b/cal10n.spec
index 10ac1b9..9a8f0a5 100644
--- a/cal10n.spec
+++ b/cal10n.spec
@@ -1,33 +1,18 @@
 Name:           cal10n
 Version:        0.7.7
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Compiler assisted localization library (CAL10N)
-
-Group:          Development/Libraries
 License:        MIT
 URL:            http://cal10n.qos.ch
-Source0:        http://cal10n.qos.ch/dist/cal10n-%{version}.tar.gz
-Patch0:         %{name}-fix-maven.patch
-
-BuildArch: noarch
-
-BuildRequires: junit4
-BuildRequires: java-devel >= 1:1.6.0
-BuildRequires: maven-local
-BuildRequires: maven-assembly-plugin
-BuildRequires: maven-compiler-plugin
-BuildRequires: maven-install-plugin
-BuildRequires: maven-jar-plugin
-BuildRequires: maven-javadoc-plugin
-BuildRequires: maven-plugin-plugin
-BuildRequires: maven-resources-plugin
-BuildRequires: maven-source-plugin
-BuildRequires: maven-doxia-sitetools
-BuildRequires: maven-site-plugin
-BuildRequires: maven-surefire-plugin
-BuildRequires: maven-surefire-provider-junit4
-
-Requires:      java
+Source0:        http://cal10n.qos.ch/dist/%{name}-%{version}.tar.gz
+BuildArch:      noarch
+
+BuildRequires:  maven-local
+BuildRequires:  mvn(org.apache.maven.plugins:maven-site-plugin)
+BuildRequires:  mvn(org.apache.maven.plugins:maven-source-plugin)
+BuildRequires:  mvn(org.apache.maven:maven-artifact)
+BuildRequires:  mvn(org.apache.maven:maven-artifact-manager)
+BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
 
 %description
 Compiler Assisted Localization, abbreviated as CAL10N (pronounced as "calion") 
@@ -42,77 +27,47 @@ Features:
 
 
 %package javadoc
-Group:          Documentation
-Summary:        Javadoc for %{name}
-Requires:       jpackage-utils
+Summary:        API documentation for %{name}
 
 %description javadoc
-API documentation for %{name}.
+%{summary}.
 
-%package -n maven-cal10n-plugin
-Summary:    CAL10N maven plugin
-Group:      Development/Tools
-Requires:   maven
-Requires:   %{name} = %{version}-%{release}
+%package -n maven-%{name}-plugin
+Summary:        CAL10N maven plugin
 
-%description -n maven-cal10n-plugin
+%description -n maven-%{name}-plugin
 Maven plugin verifying that the codes defined in
 an enum type match those in the corresponding resource bundles. 
 
 %prep
 %setup -q 
-find . -name "*.jar" | xargs rm
-%patch0
+find . -name \*.jar -delete
+%pom_add_dep org.apache.maven:maven-artifact maven-%{name}-plugin
+%pom_disable_module %{name}-site
+%pom_disable_module maven-%{name}-plugin-smoke
+%mvn_package :*-{plugin} @1
 
 %build
-mvn-rpmbuild -Dproject.build.sourceEncoding=ISO-8859-1 install javadoc:aggregate
+%mvn_build -- -Dproject.build.sourceEncoding=ISO-8859-1
 
 %install
+%mvn_install
 
-# jars
-install -d -m 0755 %{buildroot}%{_javadir}/%{name}
-install -m 644 cal10n-api/target/cal10n-api-%{version}.jar \
-        %{buildroot}%{_javadir}/%{name}/cal10n-api.jar
-install -m 644 maven-cal10n-plugin/target/maven-cal10n-plugin-%{version}.jar \
-        %{buildroot}%{_javadir}/%{name}/maven-cal10n-plugin.jar
-
-# poms
-install -d -m 755 %{buildroot}%{_mavenpomdir}
-install -pm 644 pom.xml \
-    %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-parent.pom
-install -pm 644 cal10n-api/pom.xml \
-    %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-api.pom
-install -pm 644 maven-cal10n-plugin/pom.xml \
-    %{buildroot}%{_mavenpomdir}/JPP.%{name}-maven-cal10n-plugin.pom
-
-%add_maven_depmap JPP.%{name}-%{name}-parent.pom
-%add_maven_depmap JPP.%{name}-%{name}-api.pom %{name}/cal10n-api.jar
-%add_maven_depmap JPP.%{name}-maven-cal10n-plugin.pom %{name}/maven-cal10n-plugin.jar
-
-# javadoc
-install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}
-cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}
-
-
-
-%files
+%files -f .mfiles
 %dir %{_javadir}/%{name}
 %doc LICENSE.txt
-%{_javadir}/%{name}/%{name}*.jar
-%{_mavenpomdir}/JPP.%{name}-%{name}-parent*
-%{_mavenpomdir}/JPP.%{name}-%{name}-api*
-%{_mavendepmapfragdir}/%{name}
 
-%files -n maven-cal10n-plugin
-%doc LICENSE.txt
-%{_javadir}/%{name}/maven*.jar
-%{_mavenpomdir}/JPP.%{name}-maven*
+%files -n maven-%{name}-plugin -f .mfiles-plugin
 
-%files javadoc
+%files javadoc -f .mfiles-javadoc
 %doc LICENSE.txt
-%{_javadocdir}/%{name}
 
 %changelog
+* Fri Jun 14 2013 Mikolaj Izdebski <mizdebsk at redhat.com> - 0.7.7-2
+- Simplify BuildRequires
+- Convert patch to POM macro
+- Update to current packaging guidelines
+
 * Wed Mar 20 2013 Mikolaj Izdebski <mizdebsk at redhat.com> - 0.7.7-1
 - Update to upstream version 0.7.7
 


More information about the scm-commits mailing list