|
|
|
@ -1,14 +1,14 @@
|
|
|
|
|
%define __requires_exclude system.bundle
|
|
|
|
|
|
|
|
|
|
Name: xerces-j2
|
|
|
|
|
Version: 2.12.1
|
|
|
|
|
Release: 8%{?dist}
|
|
|
|
|
Version: 2.12.2
|
|
|
|
|
Release: 13%{?dist}
|
|
|
|
|
Summary: Java XML parser
|
|
|
|
|
# Most of the source is ASL 2.0
|
|
|
|
|
# W3C licensed files:
|
|
|
|
|
# src/org/apache/xerces/dom3/as
|
|
|
|
|
# src/org/w3c/dom/html/HTMLDOMImplementation.java
|
|
|
|
|
License: ASL 2.0 and W3C
|
|
|
|
|
License: Apache-2.0 AND W3C
|
|
|
|
|
URL: http://xerces.apache.org/xerces2-j/
|
|
|
|
|
|
|
|
|
|
%global cvs_version %(tr . _ <<< %{version})
|
|
|
|
@ -20,6 +20,10 @@ 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
|
|
|
|
@ -28,10 +32,8 @@ Patch0: %{name}-build.patch
|
|
|
|
|
# Patch the manifest so that it includes OSGi stuff
|
|
|
|
|
Patch1: %{name}-manifest.patch
|
|
|
|
|
|
|
|
|
|
# Patch build.xml to patch modules as needed during javadoc generation
|
|
|
|
|
Patch2: %{name}-modulefix.patch
|
|
|
|
|
|
|
|
|
|
BuildArch: noarch
|
|
|
|
|
ExclusiveArch: %{java_arches} noarch
|
|
|
|
|
|
|
|
|
|
BuildRequires: javapackages-local
|
|
|
|
|
BuildRequires: ant
|
|
|
|
@ -48,14 +50,6 @@ Requires: javapackages-tools
|
|
|
|
|
Provides: jaxp_parser_impl = 1.4
|
|
|
|
|
Provides: %{name}-scripts = %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
Obsoletes: %{name}-scripts < 2.11.0-6
|
|
|
|
|
|
|
|
|
|
# This documentation is provided by xml-commons-apis
|
|
|
|
|
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,
|
|
|
|
|
fully compliant XML parsers in the Apache Xerces family. This new version of
|
|
|
|
@ -86,12 +80,6 @@ APIs are in use.
|
|
|
|
|
%package javadoc
|
|
|
|
|
Summary: Javadocs for %{name}
|
|
|
|
|
|
|
|
|
|
# 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}.
|
|
|
|
|
|
|
|
|
@ -103,15 +91,14 @@ Requires: %{name} = %{version}-%{release}
|
|
|
|
|
%{summary}.
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -n xerces-%{cvs_version}
|
|
|
|
|
%patch -P 0 -p0
|
|
|
|
|
%patch -P 1 -p0
|
|
|
|
|
%patch -P 2 -p0
|
|
|
|
|
%setup -q -n xerces-%{cvs_version}
|
|
|
|
|
%patch0 -p0
|
|
|
|
|
%patch1 -p0
|
|
|
|
|
|
|
|
|
|
# Copy the custom ant task into place
|
|
|
|
|
mkdir -p tools/org/apache/xerces/util
|
|
|
|
|
mkdir -p tools/bin
|
|
|
|
|
cp -a %{SOURCE3} tools/org/apache/xerces/util
|
|
|
|
|
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' -o -name '*.jar' \) -delete
|
|
|
|
@ -129,17 +116,17 @@ sed -i -e "s|additionalparam='|additionalparam='-Xdoclint:none |" build.xml
|
|
|
|
|
pushd tools
|
|
|
|
|
|
|
|
|
|
# Build custom ant tasks
|
|
|
|
|
%{_jvmdir}/java-11-openjdk/bin/javac -classpath $(build-classpath ant) org/apache/xerces/util/XJavac.java
|
|
|
|
|
%{_jvmdir}/java-11-openjdk/bin/jar cf bin/xjavac.jar org/apache/xerces/util/XJavac.class
|
|
|
|
|
%javac -classpath $(build-classpath ant) org/apache/xerces/util/XJavac.java
|
|
|
|
|
%jar cf bin/xjavac.jar org/apache/xerces/util/XJavac.class
|
|
|
|
|
|
|
|
|
|
%{_jvmdir}/java-11-openjdk/bin/jar cmf /dev/null serializer.jar
|
|
|
|
|
%jar cmf /dev/null serializer.jar
|
|
|
|
|
ln -sf $(build-classpath xml-commons-apis) xml-apis.jar
|
|
|
|
|
ln -sf $(build-classpath xml-commons-resolver) resolver.jar
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
# Build everything
|
|
|
|
|
export ANT_OPTS="-Xmx512m -Djava.awt.headless=true -Dbuild.sysclasspath=first -Ddisconnected=true"
|
|
|
|
|
ant -Djavac.source=1.8 -Djavac.target=1.8 \
|
|
|
|
|
%ant -Djavac.source=1.8 -Djavac.target=1.8 \
|
|
|
|
|
-Dbuild.compiler=modern \
|
|
|
|
|
clean jars javadocs
|
|
|
|
|
|
|
|
|
@ -156,7 +143,7 @@ mkdir -p %{buildroot}%{_javadocdir}/%{name}/xni
|
|
|
|
|
mkdir -p %{buildroot}%{_javadocdir}/%{name}/other
|
|
|
|
|
|
|
|
|
|
cp -pr build/docs/javadocs/xerces2/* %{buildroot}%{_javadocdir}/%{name}/impl
|
|
|
|
|
cp -pr build/docs/javadocs/api/* %{buildroot}%{_javadocdir}/%{name}/xs
|
|
|
|
|
cp -pr build/docs/javadocs/xs/* %{buildroot}%{_javadocdir}/%{name}/xs
|
|
|
|
|
cp -pr build/docs/javadocs/xni/* %{buildroot}%{_javadocdir}/%{name}/xni
|
|
|
|
|
cp -pr build/docs/javadocs/other/* %{buildroot}%{_javadocdir}/%{name}/other
|
|
|
|
|
|
|
|
|
@ -170,15 +157,10 @@ install -p -m 644 %{SOURCE11} %{buildroot}%{_mandir}/man1
|
|
|
|
|
install -p -m 644 %{SOURCE12} %{buildroot}%{_mandir}/man1
|
|
|
|
|
|
|
|
|
|
# demo
|
|
|
|
|
install -pD -T build/xercesSamples.jar %{buildroot}%{_datadir}/%{name}/%{name}-samples.jar
|
|
|
|
|
install -d -m 755 %{buildroot}%{_datadir}/%{name}/
|
|
|
|
|
install -p -m 644 build/xercesSamples.jar %{buildroot}%{_datadir}/%{name}/%{name}-samples.jar
|
|
|
|
|
cp -pr data %{buildroot}%{_datadir}/%{name}
|
|
|
|
|
|
|
|
|
|
%post
|
|
|
|
|
# alternatives support removed in f26
|
|
|
|
|
update-alternatives --remove jaxp_parser_impl %{_javadir}/%{name}.jar >/dev/null 2>&1 || :
|
|
|
|
|
# it deletes the link, set it up again
|
|
|
|
|
ln -sf %{name}.jar %{_javadir}/jaxp_parser_impl.jar
|
|
|
|
|
|
|
|
|
|
%files -f .mfiles
|
|
|
|
|
%doc LICENSE NOTICE README
|
|
|
|
|
%{_bindir}/*
|
|
|
|
@ -191,22 +173,60 @@ ln -sf %{name}.jar %{_javadir}/jaxp_parser_impl.jar
|
|
|
|
|
%{_datadir}/%{name}
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Thu Nov 21 2024 Marián Konček <mkoncek@redhat.com> - 2.12.1-8
|
|
|
|
|
- Fix patch usage
|
|
|
|
|
* Tue Nov 26 2024 MSVSphere Packaging Team <packager@msvsphere-os.ru> - 2.12.2-13
|
|
|
|
|
- Rebuilt for MSVSphere 10
|
|
|
|
|
|
|
|
|
|
* Tue Nov 19 2024 Marián Konček <mkoncek@redhat.com> - 2.12.1-7
|
|
|
|
|
- Rebuild with regenerated Requires on Java
|
|
|
|
|
* Mon Aug 05 2024 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.12.2-13
|
|
|
|
|
- Remove BR on java-devel
|
|
|
|
|
|
|
|
|
|
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 2.12.1-6
|
|
|
|
|
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
|
|
|
|
|
Related: rhbz#1991688
|
|
|
|
|
* Thu Aug 01 2024 Troy Dawson <tdawson@redhat.com> - 2.12.2-12
|
|
|
|
|
- Bump release for Aug 2024 java mass rebuild
|
|
|
|
|
|
|
|
|
|
* Mon Jun 28 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.12.1-5
|
|
|
|
|
- Remove dependency on xalan-j2
|
|
|
|
|
- Resolves: rhbz#1977007
|
|
|
|
|
* Tue Jul 30 2024 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.12.2-11
|
|
|
|
|
- Remove post scriptlet for alternatives
|
|
|
|
|
|
|
|
|
|
* Tue Jul 30 2024 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.12.2-10
|
|
|
|
|
- Fix incorrect permissions of xerces-j2-samples.jar
|
|
|
|
|
|
|
|
|
|
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 2.12.2-9
|
|
|
|
|
- Bump release for June 2024 mass rebuild
|
|
|
|
|
|
|
|
|
|
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.2-8
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 2.12.1-4
|
|
|
|
|
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
|
|
|
|
|
* Fri Sep 01 2023 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.12.2-7
|
|
|
|
|
- Convert License tag to SPDX format
|
|
|
|
|
|
|
|
|
|
* Mon Aug 14 2023 Yaakov Selkowitz <yselkowi@redhat.com> - 2.12.2-6
|
|
|
|
|
- Build with default Java
|
|
|
|
|
|
|
|
|
|
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.2-5
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.2-4
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.2-3
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Wed Apr 27 2022 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.12.2-2
|
|
|
|
|
- Workaround build issue with RPM 4.18
|
|
|
|
|
|
|
|
|
|
* Thu Apr 21 2022 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.12.2-1
|
|
|
|
|
- Update to upstream version 2.12.2
|
|
|
|
|
- Resolves: CVE-2022-23437
|
|
|
|
|
|
|
|
|
|
* Sat Feb 05 2022 Jiri Vanek <jvanek@redhat.com> - 2.12.1-7
|
|
|
|
|
- Rebuilt for java-17-openjdk as system jdk
|
|
|
|
|
|
|
|
|
|
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.1-6
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.12.1-5
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Mon Jun 28 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 2.12.1-4
|
|
|
|
|
- Remove dependency on xalan-j2
|
|
|
|
|
|
|
|
|
|
* Fri Mar 12 2021 Mat Booth <mat.booth@redhat.com> - 2.12.1-3
|
|
|
|
|
- Update OSGi metadata, use import-package instead of require-bundle
|
|
|
|
|