[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