Name: xml-commons-apis Version: 1.4.01 Release: %mkrel 8 Summary: APIs for DOM, SAX, and JAXP Group: Development/Java License: ASL 2.0 and W3C and Public Domain URL: http://xml.apache.org/commons/ # From source control because the published tarball doesn't include some docs: # svn export http://svn.apache.org/repos/asf/xml/commons/tags/xml-commons-external-1_4_01/java/external/ # tar czf xml-commons-external-1.4.01-src.tar.gz external Source0: xml-commons-external-%{version}-src.tar.gz Source1: %{name}-MANIFEST.MF Source2: %{name}-ext-MANIFEST.MF Source3: http://repo1.maven.org/maven2/xml-apis/xml-apis/2.0.2/xml-apis-2.0.2.pom Source4: http://repo1.maven.org/maven2/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04.pom BuildArch: noarch BuildRequires: java-devel >= 1:1.6.0 BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: zip Requires: java Requires: jpackage-utils Requires(post): jpackage-utils Requires(postun): jpackage-utils Obsoletes: xml-commons < %{version}-%{release} Provides: xml-commons = %{version}-%{release} # TODO: Ugh, this next line should be dropped since it actually provides JAXP 1.4 now... Provides: xml-commons-jaxp-1.3-apis = %{version}-%{release} %description xml-commons-apis is designed to organize and have common packaging for the various externally-defined standard interfaces for XML. This includes the DOM, SAX, and JAXP. %package manual Summary: Manual for %{name} Group: Documentation %description manual %{summary}. %package javadoc Summary: Javadoc for %{name} Group: Documentation %description javadoc %{summary}. %prep %setup -q -n external # Make sure upstream hasn't sneaked in any jars we don't know about find -name '*.class' -exec rm -f '{}' \; find -name '*.jar' -exec rm -f '{}' \; # Fix file encodings iconv -f iso8859-1 -t utf-8 LICENSE.dom-documentation.txt > \ LICENSE.dom-doc.temp && mv -f LICENSE.dom-doc.temp LICENSE.dom-documentation.txt iconv -f iso8859-1 -t utf-8 LICENSE.dom-software.txt > \ LICENSE.dom-sof.temp && mv -f LICENSE.dom-sof.temp LICENSE.dom-software.txt # remove bogus section from poms cp %{SOURCE3} %{SOURCE4} . sed -i '/distributionManagement/,/\/distributionManagement/ {d}' *.pom %build ant -Dant.build.javac.source=1.5 -Dant.build.javac.target=1.5 jar javadoc %install # inject OSGi manifests mkdir -p META-INF cp -p %{SOURCE1} META-INF/MANIFEST.MF touch META-INF/MANIFEST.MF zip -u build/xml-apis.jar META-INF/MANIFEST.MF cp -p %{SOURCE2} META-INF/MANIFEST.MF touch META-INF/MANIFEST.MF zip -u build/xml-apis-ext.jar META-INF/MANIFEST.MF # Jars install -pD -T build/xml-apis.jar %{buildroot}%{_javadir}/%{name}.jar install -pDm 644 xml-apis-[0-9]*.pom %{buildroot}/%{_mavenpomdir}/JPP-%{name}.pom %add_to_maven_depmap xml-apis xml-apis %{version} JPP %{name} %add_maven_depmap -a xerces:dom3-xml-apis install -pD -T build/xml-apis-ext.jar %{buildroot}%{_javadir}/%{name}-ext.jar install -pDm 644 xml-apis-ext*.pom %{buildroot}/%{_mavenpomdir}/JPP-%{name}-ext.pom %add_to_maven_depmap xml-apis xml-apis-ext %{version} JPP %{name}-ext # for better interoperability with the jpp apis packages ln -sf %{name}.jar %{buildroot}%{_javadir}/jaxp13.jar ln -sf %{name}.jar %{buildroot}%{_javadir}/jaxp.jar ln -sf %{name}.jar %{buildroot}%{_javadir}/xml-commons-jaxp-1.3-apis.jar # Javadocs mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr build/docs/javadoc/* %{buildroot}%{_javadocdir}/%{name} # prevent apis javadoc from being included in doc rm -rf build/docs/javadoc %pre javadoc # workaround for rpm bug, can be removed in F-18 [ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \ rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || : %post %update_maven_depmap %postun %update_maven_depmap %files %doc LICENSE NOTICE %doc LICENSE.dom-documentation.txt README.dom.txt %doc LICENSE.dom-software.txt LICENSE.sac.html %doc LICENSE.sax.txt README-sax README.sax.txt %{_javadir}/* %{_mavendepmapfragdir}/%{name} %{_mavenpomdir}/JPP-%{name}.pom %{_mavenpomdir}/JPP-%{name}-ext.pom %files manual %doc build/docs/* %files javadoc %{_javadocdir}/* %changelog * Mon Jan 14 2013 umeabot <umeabot> 1.4.01-8.mga3 + Revision: 387126 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sun Dec 02 2012 dmorgan <dmorgan> 1.4.01-7.mga3 + Revision: 324987 - Add additional maven depmap - Remove osgi(system.bundle) requirement from manifest * Wed Sep 14 2011 gil <gil> 1.4.01-6.mga2 + Revision: 143417 - edit spec file - added m2 poms * Thu Apr 28 2011 dmorgan <dmorgan> 1.4.01-5.mga1 + Revision: 93153 - Rebuild after bootstrapping * Wed Apr 27 2011 dmorgan <dmorgan> 1.4.01-4.mga1 + Revision: 91898 - imported package xml-commons-apis