|
@@ -1,45 +1,68 @@
|
|
|
-%global cvs_version 2_9_0
|
|
|
+%global cvs_version 2_11_0
|
|
|
|
|
|
Name: xerces-j2
|
|
|
Summary: Java XML parser
|
|
|
Summary(ja): Java XML パーサ
|
|
|
-Version: 2.9.0
|
|
|
-Release: 5%{?_dist_release}
|
|
|
+Version: 2.11.0
|
|
|
+Release: 1%{?_dist_release}
|
|
|
|
|
|
Group: Development/Libraries
|
|
|
License: ASL 2.0
|
|
|
URL: http://xerces.apache.org/xerces2-j/
|
|
|
|
|
|
-# using binary for bootstrap
|
|
|
-Source0: http://archive.apache.org/dist/xml/xerces-j/Xerces-J-bin.%{version}.tar.gz
|
|
|
-#Source0: http://archive.apache.org/dist/xml/xerces-j/source/Xerces-J-src.%{version}.tar.gz
|
|
|
+Source0: http://mirror.ox.ac.uk/sites/rsync.apache.org/xerces/j/source/Xerces-J-src.%{version}.tar.gz
|
|
|
Source1: %{name}-version.sh
|
|
|
Source2: %{name}-constants.sh
|
|
|
+Source11: %{name}-version.1
|
|
|
+Source12: %{name}-constants.1
|
|
|
+
|
|
|
+# Custom javac ant task used by the build
|
|
|
+Source3: https://svn.apache.org/repos/asf/xerces/java/tags/Xerces-J_%{cvs_version}/tools/src/XJavac.java
|
|
|
+
|
|
|
+# Custom doclet tags used in javadocs
|
|
|
+Source5: https://svn.apache.org/repos/asf/xerces/java/tags/Xerces-J_%{cvs_version}/tools/src/ExperimentalTaglet.java
|
|
|
+Source6: https://svn.apache.org/repos/asf/xerces/java/tags/Xerces-J_%{cvs_version}/tools/src/InternalTaglet.java
|
|
|
+
|
|
|
+Source7: %{name}-pom.xml
|
|
|
+
|
|
|
+# Patch the build so that it doesn't try to use bundled xml-commons source
|
|
|
+Patch0: %{name}-build.patch
|
|
|
+
|
|
|
+# Patch the manifest so that it includes OSGi stuff
|
|
|
+Patch1: %{name}-manifest.patch
|
|
|
+
|
|
|
+# Backported fix from upstream http://svn.apache.org/viewvc?view=revision&revision=1499506
|
|
|
+# See https://bugzilla.redhat.com/show_bug.cgi?id=1140031
|
|
|
+Patch2: xerces-j2-CVE-2013-4002.patch
|
|
|
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
|
BuildArch: noarch
|
|
|
-
|
|
|
-#BuildRequires: java-devel >= 1:1.6.0
|
|
|
-#BuildRequires: jpackage-utils
|
|
|
-#BuildRequires: xml-commons-apis >= 1.3
|
|
|
-#BuildRequires: xml-commons-resolver >= 1.1
|
|
|
-#BuildRequires: ant
|
|
|
-#BuildRequires: xalan-j2
|
|
|
-#BuildRequires: xml-stylebook
|
|
|
-#BuildRequires: jaxp_parser_impl
|
|
|
+BuildRequires: java-devel >= 1.6.0
|
|
|
+BuildRequires: javapackages-tools >= 3.4.1-7vl7
|
|
|
+BuildRequires: xalan-j2 >= 2.7.1
|
|
|
+BuildRequires: xml-commons-apis >= 1.4.01
|
|
|
+BuildRequires: xml-commons-resolver >= 1.2
|
|
|
+BuildRequires: ant
|
|
|
+BuildRequires: jaxp_parser_impl
|
|
|
#BuildRequires: dejavu-sans-fonts
|
|
|
-Requires: java
|
|
|
-Requires: jpackage-utils
|
|
|
-Requires: xml-commons-apis >= 1.3
|
|
|
-#Requires: xml-commons-resolver >= 1.1
|
|
|
+Requires: java-headless
|
|
|
+Requires: javapackages-tools
|
|
|
+Requires: xalan-j2 >= 2.7.1
|
|
|
+Requires: xml-commons-apis >= 1.4.01
|
|
|
+Requires: xml-commons-resolver >= 1.2
|
|
|
+
|
|
|
+Provides: jaxp_parser_impl = 1.4
|
|
|
+Provides: %{name}-scripts = %{version}-%{release}
|
|
|
+Obsoletes: %{name}-scripts < 2.9.0-5
|
|
|
|
|
|
-Provides: jaxp_parser_impl = 1.3
|
|
|
Requires(post): alternatives jaxp_parser_impl
|
|
|
Requires(preun): alternatives jaxp_parser_impl
|
|
|
|
|
|
# This documentation is provided by xml-commons-apis
|
|
|
-#Obsoletes: %{name}-javadoc-apis < %{version}-%{release}
|
|
|
+Obsoletes: %{name}-javadoc-apis < %{version}-%{release}
|
|
|
+# http://mail-archives.apache.org/mod_mbox/xerces-j-dev/201008.mbox/%3COF8D7E2F83.0271A181-ON8525777F.00528302-8525777F.0054BBE0@ca.ibm.com%3E
|
|
|
+Obsoletes: %{name}-manual < %{version}-%{release}
|
|
|
|
|
|
%description
|
|
|
Welcome to the future! Xerces2 is the next generation of high performance,
|
|
@@ -68,86 +91,109 @@ also handles namespaces according to the XML Namespaces 1.1 Recommendation,
|
|
|
and will correctly serialize XML 1.1 documents if the DOM level 3 load/save
|
|
|
APIs are in use.
|
|
|
|
|
|
-#%package javadoc-impl
|
|
|
-#Summary: Javadoc for %{name} implementation
|
|
|
-#Group: Documentation
|
|
|
-#
|
|
|
-#%description javadoc-impl
|
|
|
-#%{summary}.
|
|
|
-
|
|
|
-#%package javadoc-xs
|
|
|
-#Summary: Javadoc for %{name} XML schema API
|
|
|
-#Group: Documentation
|
|
|
-#
|
|
|
-#%description javadoc-xs
|
|
|
-#%{summary}.
|
|
|
-
|
|
|
-#%package javadoc-xni
|
|
|
-#Summary: Javadoc for %{name} XNI
|
|
|
-#Group: Documentation
|
|
|
-#
|
|
|
-#%description javadoc-xni
|
|
|
-#%{summary}.
|
|
|
-
|
|
|
-#%package javadoc-other
|
|
|
-#Summary: Javadoc for other %{name} components
|
|
|
-#Group: Documentation
|
|
|
-#
|
|
|
-#%description javadoc-other
|
|
|
-#%{summary}.
|
|
|
-
|
|
|
-#%package manual
|
|
|
-#Summary: Manual for %{name}
|
|
|
-#Group: Documentation
|
|
|
-#Requires: xml-commons-apis-javadoc
|
|
|
-#Requires: %{name}-javadoc-impl = %{version}-%{release}
|
|
|
-#Requires: %{name}-javadoc-xs = %{version}-%{release}
|
|
|
-#Requires: %{name}-javadoc-xni = %{version}-%{release}
|
|
|
-#Requires: %{name}-javadoc-other = %{version}-%{release}
|
|
|
-#
|
|
|
-#%description manual
|
|
|
-#%{summary}.
|
|
|
-
|
|
|
-#%package demo
|
|
|
-#Summary: Demonstrations and samples for %{name}
|
|
|
-#Group: Development/Libraries
|
|
|
-#Requires: %{name} = %{version}-%{release}
|
|
|
-#
|
|
|
-#%description demo
|
|
|
-#%{summary}.
|
|
|
-
|
|
|
-#%package scripts
|
|
|
-#Summary: Additional utility scripts for %{name}
|
|
|
-#Group: Development/Libraries
|
|
|
-#Requires: %{name} = %{version}-%{release}
|
|
|
-#
|
|
|
-#%description scripts
|
|
|
-#%{summary}.
|
|
|
+%package javadoc
|
|
|
+Summary: Javadocs for %{name}
|
|
|
+Group: Documentation
|
|
|
+Requires: javapackages-tools
|
|
|
+
|
|
|
+# Consolidating all javadocs into one package
|
|
|
+Obsoletes: %{name}-javadoc-impl < %{version}-%{release}
|
|
|
+Obsoletes: %{name}-javadoc-xs < %{version}-%{release}
|
|
|
+Obsoletes: %{name}-javadoc-xni < %{version}-%{release}
|
|
|
+Obsoletes: %{name}-javadoc-other < %{version}-%{release}
|
|
|
+
|
|
|
+%description javadoc
|
|
|
+This package contains the API documentation for %{name}.
|
|
|
+
|
|
|
+%package demo
|
|
|
+Summary: Demonstrations and samples for %{name}
|
|
|
+Group: Development/Libraries
|
|
|
+Requires: %{name} = %{version}-%{release}
|
|
|
+
|
|
|
+%description demo
|
|
|
+%{summary}.
|
|
|
+
|
|
|
|
|
|
%prep
|
|
|
-%setup -q -n xerces-2_9_0
|
|
|
-#patch0 -p0 -b .orig
|
|
|
+%setup -q -n xerces-%{cvs_version}
|
|
|
+%patch0 -p0 -b .orig
|
|
|
+%patch1 -p0 -b .orig
|
|
|
+%patch2 -p0 -b .orig
|
|
|
+
|
|
|
+# Copy the custom ant tasks into place
|
|
|
+mkdir -p tools/org/apache/xerces/util
|
|
|
+mkdir -p tools/bin
|
|
|
+cp -a %{SOURCE3} %{SOURCE5} %{SOURCE6} tools/org/apache/xerces/util
|
|
|
+
|
|
|
+# 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 '{}' \;
|
|
|
+
|
|
|
+sed -i 's/\r//' LICENSE README NOTICE
|
|
|
|
|
|
%build
|
|
|
+pushd tools
|
|
|
+
|
|
|
+# Build custom ant tasks
|
|
|
+javac -classpath $(build-classpath ant) org/apache/xerces/util/XJavac.java
|
|
|
+jar cf bin/xjavac.jar org/apache/xerces/util/XJavac.class
|
|
|
+
|
|
|
+# Build custom doc taglets
|
|
|
+javac -classpath /usr/lib/jvm/java/lib/tools.jar org/apache/xerces/util/*Taglet.java
|
|
|
+jar cf bin/xerces2taglets.jar org/apache/xerces/util/*Taglet.class
|
|
|
+
|
|
|
+ln -sf $(build-classpath xalan-j2-serializer) serializer.jar
|
|
|
+ln -sf $(build-classpath xml-commons-apis) xml-apis.jar
|
|
|
+ln -sf $(build-classpath xml-commons-resolver) resolver.jar
|
|
|
+ln -sf $(build-classpath xerces-j2) x.jar
|
|
|
+popd
|
|
|
+
|
|
|
+# Build everything
|
|
|
+export ANT_OPTS="-Xmx256m -Djava.endorsed.dirs=$(pwd)/tools -Djava.awt.headless=true -Dbuild.sysclasspath=first -Ddisconnected=true"
|
|
|
+ant -Djavac.source=1.5 -Djavac.target=1.5 \
|
|
|
+ -Dbuild.compiler=modern \
|
|
|
+ clean jars javadocs
|
|
|
|
|
|
%install
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
# jars
|
|
|
-install -pD -T xercesImpl.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
|
|
|
-(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
|
|
|
+install -pD -T build/xercesImpl.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
|
|
|
+
|
|
|
+# javadoc
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}/impl
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}/xs
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}/xni
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}/other
|
|
|
+
|
|
|
+cp -pr build/docs/javadocs/xerces2/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/impl
|
|
|
+cp -pr build/docs/javadocs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/xs
|
|
|
+cp -pr build/docs/javadocs/xni/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/xni
|
|
|
+cp -pr build/docs/javadocs/other/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/other
|
|
|
|
|
|
# scripts
|
|
|
install -pD -m755 -T %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}-version
|
|
|
install -pD -m755 -T %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name}-constants
|
|
|
|
|
|
+# manual pages
|
|
|
+install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
|
|
|
+install -p -m 644 %{SOURCE11} $RPM_BUILD_ROOT%{_mandir}/man1
|
|
|
+install -p -m 644 %{SOURCE12} $RPM_BUILD_ROOT%{_mandir}/man1
|
|
|
+
|
|
|
# demo
|
|
|
-#install -pD -T xercesSamples.jar $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-samples.jar
|
|
|
-#cp -pr data $RPM_BUILD_ROOT%{_datadir}/%{name}
|
|
|
+install -pD -T build/xercesSamples.jar $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-samples.jar
|
|
|
+cp -pr data $RPM_BUILD_ROOT%{_datadir}/%{name}
|
|
|
+
|
|
|
+# Pom
|
|
|
+#install -pD -T -m 644 %{SOURCE7} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
|
|
|
+
|
|
|
+# Depmap with legacy depmaps for compatability
|
|
|
+#add_maven_depmap JPP-%{name}.pom %{name}.jar -a "xerces:xerces,xerces:xmlParserAPIs,apache:xerces-j2"
|
|
|
|
|
|
# jaxp_parser_impl ghost symlink
|
|
|
-#ln -s %{_sysconfdir}/alternatives \
|
|
|
-# $RPM_BUILD_ROOT%{_javadir}/jaxp_parser_impl.jar
|
|
|
+ln -s %{_sysconfdir}/alternatives \
|
|
|
+ $RPM_BUILD_ROOT%{_javadir}/jaxp_parser_impl.jar
|
|
|
|
|
|
%clean
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
@@ -164,44 +210,28 @@ fi
|
|
|
|
|
|
%files
|
|
|
%defattr(-,root,root,-)
|
|
|
-%doc LICENSE NOTICE
|
|
|
+%doc LICENSE NOTICE README
|
|
|
%{_javadir}/%{name}*
|
|
|
-#ghost %{_javadir}/jaxp_parser_impl.jar
|
|
|
-
|
|
|
-#%files javadoc-impl
|
|
|
-#%defattr(-,root,root,-)
|
|
|
-#%{_javadocdir}/%{name}-impl-%{version}
|
|
|
-#%{_javadocdir}/%{name}-impl
|
|
|
-
|
|
|
-#%files javadoc-xs
|
|
|
-#%defattr(-,root,root,-)
|
|
|
-#%{_javadocdir}/%{name}-xs-%{version}
|
|
|
-#%{_javadocdir}/%{name}-xs
|
|
|
-
|
|
|
-#%files javadoc-other
|
|
|
-#%defattr(-,root,root,-)
|
|
|
-#%{_javadocdir}/%{name}-other-%{version}
|
|
|
-#%{_javadocdir}/%{name}-other
|
|
|
-
|
|
|
-#%files javadoc-xni
|
|
|
-#%defattr(-,root,root,-)
|
|
|
-#%{_javadocdir}/%{name}-xni-%{version}
|
|
|
-#%{_javadocdir}/%{name}-xni
|
|
|
-
|
|
|
-#%files manual
|
|
|
-#%defattr(-,root,root,-)
|
|
|
-#%dir %{_docdir}/%{name}-%{version}
|
|
|
-#%{_docdir}/%{name}-%{version}/manual
|
|
|
-
|
|
|
-#%files demo
|
|
|
-#%defattr(-,root,root,-)
|
|
|
-#%{_datadir}/%{name}
|
|
|
-
|
|
|
-#%files scripts
|
|
|
-#%defattr(-,root,root,-)
|
|
|
%{_bindir}/*
|
|
|
+%{_mandir}/*/*
|
|
|
+%ghost %{_javadir}/jaxp_parser_impl.jar
|
|
|
+
|
|
|
+%files javadoc
|
|
|
+%defattr(-,root,root,-)
|
|
|
+%{_javadocdir}/%{name}
|
|
|
+
|
|
|
+%files demo
|
|
|
+%defattr(-,root,root,-)
|
|
|
+%{_datadir}/%{name}
|
|
|
+
|
|
|
|
|
|
%changelog
|
|
|
+* Sat Jan 24 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> - 2.11.0-1
|
|
|
+- updated to 2.11.0
|
|
|
+
|
|
|
+* Sat Feb 04 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> - 2.9.0-6
|
|
|
+- rebuild with Vine6 environment
|
|
|
+
|
|
|
* Fri Aug 27 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 2.9.0-5
|
|
|
- Initial build for Vine Linux
|
|
|
|