[woodstox-core] Install NOTICE file with javadoc package

Mikolaj Izdebski mizdebsk at fedoraproject.org
Thu Jun 20 12:29:10 UTC 2013


commit 1393f0c4b869d295b97a660bb5a2813a731d42d6
Author: Mikolaj Izdebski <mizdebsk at redhat.com>
Date:   Thu Jun 20 13:32:16 2013 +0200

    Install NOTICE file with javadoc package
    
    - Update to current packaging guidelines

 woodstox-core-fsf-address.patch |   12 ----
 woodstox-core-unbundling.patch  |   50 ----------------
 woodstox-core.spec              |  121 +++++++++++++++------------------------
 3 files changed, 47 insertions(+), 136 deletions(-)
---
diff --git a/woodstox-core.spec b/woodstox-core.spec
index 8f3df56..f0a6a06 100644
--- a/woodstox-core.spec
+++ b/woodstox-core.spec
@@ -2,37 +2,25 @@
 %global core_name %{base_name}-core
 %global stax2_ver  3.1.1
 
-Name:             %{core_name}
-Version:          4.1.2
-Release:          5%{?dist}
-Summary:          High-performance XML processor
-License:          ASL 2.0 or LGPLv2+
-Group:            Development/Libraries
-URL:              http://%{base_name}.codehaus.org/
-
-Source0:          http://%{base_name}.codehaus.org/%{version}/%{core_name}-src-%{version}.tar.gz
-
-Patch0:           %{name}-unbundling.patch
-Patch1:           %{name}-fsf-address.patch
-
-BuildArch:        noarch
-
-BuildRequires:    felix-osgi-core
-BuildRequires:    relaxngDatatype
-BuildRequires:    msv-xsdlib
-BuildRequires:    msv-msv
-BuildRequires:    stax2-api
-BuildRequires:    java-devel
-BuildRequires:    maven-local
-BuildRequires:    jpackage-utils
-
-Requires:         felix-osgi-core
-Requires:         relaxngDatatype
-Requires:         msv-xsdlib
-Requires:         msv-msv
-Requires:         stax2-api
-Requires:         jpackage-utils
-Requires:         java
+Name:           %{core_name}
+Version:        4.1.2
+Release:        6%{?dist}
+Summary:        High-performance XML processor
+License:        ASL 2.0 or LGPLv2+
+URL:            http://%{base_name}.codehaus.org/
+BuildArch:      noarch
+
+Source0:        http://%{base_name}.codehaus.org/%{version}/%{core_name}-src-%{version}.tar.gz
+
+BuildRequires:  maven-local
+BuildRequires:  mvn(javax.xml.stream:stax-api)
+BuildRequires:  mvn(net.java.dev.msv:msv-core)
+BuildRequires:  mvn(net.java.dev.msv:xsdlib)
+BuildRequires:  mvn(org.apache.felix:org.osgi.core)
+BuildRequires:  mvn(org.codehaus.woodstox:stax2-api)
+# Transitive devel dependencies needed because some packages don't
+# install effective POMs:
+BuildRequires:  mvn(net.java:jvnet-parent)
 
 %description
 Woodstox is a high-performance validating namespace-aware StAX-compliant
@@ -43,8 +31,6 @@ such as validation.
 
 %package javadoc
 Summary:          API documentation for %{name}
-Group:            Documentation
-Requires:         jpackage-utils
 
 %description javadoc
 This package contains the API documentation for %{name}.
@@ -52,16 +38,11 @@ This package contains the API documentation for %{name}.
 %prep
 %setup -q -n %{base_name}-%{version}
 
-cp src/maven/%{name}-asl.pom pom.xml
-cp src/maven/%{name}-lgpl.pom pom-lgpl.xml
+# Create POM from template
+sed s/@VERSION@/%{version}/\;s/@REQ_STAX2_VERSION@/%{stax2_ver}/ \
+    src/maven/%{name}-asl.pom >pom.xml
 
-%patch0 -p1
-%patch1 -p1
-
-sed -i "s/@VERSION@/%{version}/g" pom.xml pom-lgpl.xml
-sed -i "s/@REQ_STAX2_VERSION@/%{stax2_ver}/g" pom.xml pom-lgpl.xml
-
-# removing bundled stuff
+# Remove bundled libraries.
 rm -rf lib
 rm -rf src/maven
 rm -rf src/resources
@@ -70,48 +51,40 @@ rm -rf src/java/org
 rm -rf src/test/org
 rm -rf src/test/stax2
 
-# fixing incomplete source directory structure
-mkdir src/main
-mv -f src/java src/main/
-mkdir src/test/java
-mv -f src/test/wstxtest src/test/java/
+# Bundled libraries were removed, so dependencies on them need to be
+# added.
+%pom_add_dep net.java.dev.msv:msv-core
+%pom_add_dep org.apache.felix:org.osgi.core
+%pom_add_dep net.java.dev.msv:xsdlib
+
+# Upstream uses non-standard directory structure.
+%pom_xpath_inject pom:project "
+    <build>
+      <sourceDirectory>src/java</sourceDirectory>
+      <testSourceDirectory>src/test</testSourceDirectory>
+    </build>"
+
+%mvn_alias ":{woodstox-core}-asl" @1-lgpl
+%mvn_file : %{name}{,-asl,-lgpl}
 
 %build
 # stax2 missing -> cannot compile tests -> tests skipped
-mvn-rpmbuild -Dmaven.test.skip=true \
-             install javadoc:aggregate
+%mvn_build -f
 
 %install
-# jars
-install -Dpm 644 target/%{name}-asl-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
-ln -s %{name}.jar %{buildroot}%{_javadir}/%{name}-asl.jar
-ln -s %{name}.jar %{buildroot}%{_javadir}/%{name}-lgpl.jar
-
-# pom
-install -Dpm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-asl.pom
-install -Dpm 644 pom-lgpl.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-lgpl.pom
+%mvn_install
 
-# javadoc
-install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
-cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
-
-%add_maven_depmap JPP-%{name}-asl.pom %{name}-asl.jar
-%add_maven_depmap JPP-%{name}-lgpl.pom %{name}-lgpl.jar
-
-%files
+%files -f .mfiles
 %doc release-notes/asl/ASL2.0 release-notes/lgpl/LGPL2.1 release-notes/asl/NOTICE
-%{_javadir}/%{name}.jar
-%{_javadir}/%{name}-asl.jar
-%{_javadir}/%{name}-lgpl.jar
-%{_mavenpomdir}/JPP-%{name}-asl.pom
-%{_mavenpomdir}/JPP-%{name}-lgpl.pom
-%{_mavendepmapfragdir}/%{name}
 
-%files javadoc
-%doc release-notes/asl/ASL2.0 release-notes/lgpl/LGPL2.1
-%doc %{_javadocdir}/%{name}
+%files javadoc -f .mfiles-javadoc
+%doc release-notes/asl/ASL2.0 release-notes/lgpl/LGPL2.1 release-notes/asl/NOTICE
 
 %changelog
+* Thu Jun 20 2013 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.1.2-6
+- Install NOTICE file with javadoc package
+- Update to current packaging guidelines
+
 * Fri Feb 15 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 4.1.2-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
 


More information about the scm-commits mailing list