From 2760495ec092f180b80a2f4ffa7a5dd1684d7ba682c2f1a2d3bafd1b8ac29b38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Sat, 4 May 2024 01:57:54 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main xalan-j2 revision a060a0cacc2f6ed0af0b966e17cd5921 --- .gitattributes | 23 +++ openjdk-build.patch | 288 ++++++++++++++++++++++++++++++++ serializer-2.7.3.pom | 8 + xalan-2.7.3.pom | 8 + xalan-j2-MANIFEST.MF | 72 ++++++++ xalan-j2-crosslink.patch | 30 ++++ xalan-j2-manifest.patch | 111 ++++++++++++ xalan-j2-noxsltcdeps.patch | 12 ++ xalan-j2-serializer-MANIFEST.MF | 10 ++ xalan-j2.changes | 194 +++++++++++++++++++++ xalan-j2.spec | 223 +++++++++++++++++++++++++ xalan-j_2_7_3-src.tar.gz | 3 + xsltc-2.7.3.pom | 13 ++ 13 files changed, 995 insertions(+) create mode 100644 .gitattributes create mode 100644 openjdk-build.patch create mode 100644 serializer-2.7.3.pom create mode 100644 xalan-2.7.3.pom create mode 100644 xalan-j2-MANIFEST.MF create mode 100644 xalan-j2-crosslink.patch create mode 100644 xalan-j2-manifest.patch create mode 100644 xalan-j2-noxsltcdeps.patch create mode 100644 xalan-j2-serializer-MANIFEST.MF create mode 100644 xalan-j2.changes create mode 100644 xalan-j2.spec create mode 100644 xalan-j_2_7_3-src.tar.gz create mode 100644 xsltc-2.7.3.pom diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/openjdk-build.patch b/openjdk-build.patch new file mode 100644 index 0000000..d8ec465 --- /dev/null +++ b/openjdk-build.patch @@ -0,0 +1,288 @@ +diff -urEbwB xalan-j_2_7_3.orig/build.xml xalan-j_2_7_3/build.xml +--- xalan-j_2_7_3.orig/build.xml 2023-08-30 18:36:44.177771503 +0200 ++++ xalan-j_2_7_3/build.xml 2023-08-30 18:49:32.266249508 +0200 +@@ -221,14 +221,12 @@ + + + +- + + + + + + +- + + + +@@ -237,7 +235,6 @@ + + + +- + + + +@@ -398,7 +395,6 @@ + + +- + + + +@@ -414,6 +410,12 @@ + + ++ ++ ++ ++ ++ + + + + +- + + + +@@ -454,7 +455,6 @@ + + +- + + + +@@ -469,7 +469,6 @@ + target="${compiler.target}" source="${compiler.source}" + nowarn="${compiler.nowarn}"> + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@@ -889,7 +886,6 @@ + + +@@ -930,14 +926,14 @@ + + + + + +@@ -951,7 +947,7 @@ + + + + + +@@ -989,7 +985,7 @@ + + + +@@ -1008,7 +1004,7 @@ + + +@@ -1627,7 +1623,7 @@ + + ++ classpath="${build.xalan.jar}:${bin.dir}/fop.jar:${bin.dir}/w3c.jar"> + + + +@@ -1764,7 +1760,6 @@ + nowarn="${compiler.nowarn}"> + + +- + + + +Only in xalan-j_2_7_3: build.xml.orig +Only in xalan-j_2_7_3: build.xml.rej diff --git a/serializer-2.7.3.pom b/serializer-2.7.3.pom new file mode 100644 index 0000000..8d0a00b --- /dev/null +++ b/serializer-2.7.3.pom @@ -0,0 +1,8 @@ + + + 4.0.0 + xalan + serializer + 2.7.3 + diff --git a/xalan-2.7.3.pom b/xalan-2.7.3.pom new file mode 100644 index 0000000..5a2cbc1 --- /dev/null +++ b/xalan-2.7.3.pom @@ -0,0 +1,8 @@ + + + 4.0.0 + xalan + xalan + 2.7.3 + diff --git a/xalan-j2-MANIFEST.MF b/xalan-j2-MANIFEST.MF new file mode 100644 index 0000000..063c112 --- /dev/null +++ b/xalan-j2-MANIFEST.MF @@ -0,0 +1,72 @@ +Main-Class: org.apache.xalan.xslt.Process +Bundle-ManifestVersion: 2 +Bundle-Name: %Bundle-Name.0 +Bundle-SymbolicName: org.apache.xalan +Bundle-Version: 2.7.3 +Bundle-Vendor: %Bundle-Vendor.0 +Export-Package: org.apache.regexp;version="2.7.3", + org.apache.xalan;version="2.7.3", + org.apache.xalan.client;version="2.7.3", + org.apache.xalan.extensions;version="2.7.3", + org.apache.xalan.lib;version="2.7.3", + org.apache.xalan.lib.sql;version="2.7.3", + org.apache.xalan.processor;version="2.7.3", + org.apache.xalan.res;version="2.7.3", + org.apache.xalan.serialize;version="2.7.3", + org.apache.xalan.templates;version="2.7.3", + org.apache.xalan.trace;version="2.7.3", + org.apache.xalan.transformer;version="2.7.3", + org.apache.xalan.xslt;version="2.7.3", + org.apache.xalan.xsltc;version="2.7.3", + org.apache.xalan.xsltc.cmdline;version="2.7.3", + org.apache.xalan.xsltc.cmdline.getopt;version="2.7.3", + org.apache.xalan.xsltc.compiler;version="2.7.3", + org.apache.xalan.xsltc.compiler.util;version="2.7.3", + org.apache.xalan.xsltc.dom;version="2.7.3", + org.apache.xalan.xsltc.runtime;version="2.7.3", + org.apache.xalan.xsltc.runtime.output;version="2.7.3", + org.apache.xalan.xsltc.trax;version="2.7.3", + org.apache.xalan.xsltc.util;version="2.7.3", + org.apache.xml.dtm;version="2.7.3", + org.apache.xml.dtm.ref;version="2.7.3", + org.apache.xml.dtm.ref.dom2dtm;version="2.7.3", + org.apache.xml.dtm.ref.sax2dtm;version="2.7.3", + org.apache.xml.res;version="2.7.3", + org.apache.xml.utils;version="2.7.3", + org.apache.xml.utils.res;version="2.7.3", + org.apache.xpath;version="2.7.3", + org.apache.xpath.axes;version="2.7.3", + org.apache.xpath.compiler;version="2.7.3", + org.apache.xpath.domapi;version="2.7.3", + org.apache.xpath.functions;version="2.7.3", + org.apache.xpath.jaxp;version="2.7.3", + org.apache.xpath.objects;version="2.7.3", + org.apache.xpath.operations;version="2.7.3", + org.apache.xpath.patterns;version="2.7.3", + org.apache.xpath.res;version="2.7.3" +Require-Bundle: system.bundle, org.apache.xerces +Eclipse-BuddyPolicy: registered + +Name: org/apache/xalan/ +Comment: Main Xalan engine implementing TrAX/JAXP +Specification-Title: Java API for XML Processing +Specification-Vendor: Sun Microsystems Inc. +Specification-Version: 1.3 +Implementation-Title: org.apache.xalan +Implementation-Version: 2.7.3 +Implementation-Vendor: Apache Software Foundation +Implementation-URL: http://xml.apache.org/xalan-j/dist/ + +Name: org/apache/xml/ +Comment: DTM implementation and utilities +Implementation-Title: org.apache.xml +Implementation-Version: 2.7.3 +Implementation-Vendor: Apache Software Foundation +Implementation-URL: http://xml.apache.org/xalan-j/dist/ + +Name: org/apache/xpath/ +Comment: XPath engine +Implementation-Title: org.apache.xpath +Implementation-Version: 2.7.3 +Implementation-Vendor: Apache Software Foundation +Implementation-URL: http://xml.apache.org/xalan-j/dist/ diff --git a/xalan-j2-crosslink.patch b/xalan-j2-crosslink.patch new file mode 100644 index 0000000..53f2407 --- /dev/null +++ b/xalan-j2-crosslink.patch @@ -0,0 +1,30 @@ +diff -urN xalan-j_2_7_2.old/build.xml xalan-j_2_7_2/build.xml +--- xalan-j_2_7_2.old/build.xml 2014-06-23 09:21:30.815410307 +0200 ++++ xalan-j_2_7_2/build.xml 2014-06-23 09:22:59.124418473 +0200 +@@ -204,7 +204,9 @@ + + + +- ++ ++ ++ + + + +@@ -1098,6 +1100,7 @@ + + ++ + + + +@@ -1133,6 +1136,7 @@ + + ++ + + + diff --git a/xalan-j2-manifest.patch b/xalan-j2-manifest.patch new file mode 100644 index 0000000..fe55e2c --- /dev/null +++ b/xalan-j2-manifest.patch @@ -0,0 +1,111 @@ +diff -urEbwB xalan-j_2_7_3.orig/src/MANIFEST.MF xalan-j_2_7_3/src/MANIFEST.MF +--- xalan-j_2_7_3.orig/src/MANIFEST.MF 2023-08-30 18:36:44.211105060 +0200 ++++ xalan-j_2_7_3/src/MANIFEST.MF 2023-08-30 18:39:12.542098631 +0200 +@@ -1,7 +1,6 @@ + Manifest-Version: 1.0 + Created-By: @java.version@ (@java.vendor@) + Main-Class: org.apache.xalan.xslt.Process +-Class-Path: xercesImpl.jar xml-apis.jar serializer.jar + + + Name: org/apache/xalan/ +@@ -38,33 +37,3 @@ + Implementation-Vendor: Apache Software Foundation + Implementation-URL: https://xalan.apache.org/xalan-j/ + +-Name: java_cup/runtime/ +-Comment: Runtime component of JCup +-Specification-Title: Runtime component of JCup +-Specification-Vendor: Princeton University +-Specification-Version: 0.10k +-Implementation-Title: runtime +-Implementation-Version: @impl.version@ +-Implementation-Vendor: Princeton University +-Implementation-URL: http://www.cs.princeton.edu/~appel/modern/java/CUP/ +- +-Name: org/apache/bcel/ +-Comment: Apache Commons Byte Code Engineering Library +-Specification-Title: Apache Commons BCEL +-Specification-Vendor: Apache Software Foundation +-Specification-Version: 6.7.0 +-Implementation-Title: org.apache.bcel +-Implementation-Version: @impl.version@ +-Implementation-Vendor: Apache Software Foundation +-Implementation-URL: https://commons.apache.org/proper/commons-bcel +- +-Name: org/apache/regexp/ +-Comment: Java Regular Expression package +-Specification-Title: Java Regular Expression package +-Specification-Vendor: Apache Software Foundation +-Specification-Version: 1.2 +-Implementation-Title: org.apache.regexp +-Implementation-Version: @impl.version@ +-Implementation-Vendor: Apache Software Foundation +-Implementation-URL: http://jakarta.apache.org/regexp +- +diff -urEbwB xalan-j_2_7_3.orig/src/MANIFEST.SERIALIZER xalan-j_2_7_3/src/MANIFEST.SERIALIZER +--- xalan-j_2_7_3.orig/src/MANIFEST.SERIALIZER 2023-08-30 18:36:44.211105060 +0200 ++++ xalan-j_2_7_3/src/MANIFEST.SERIALIZER 2023-08-30 18:38:46.375256700 +0200 +@@ -1,7 +1,6 @@ + Manifest-Version: 1.0 + Created-By: @java.version@ (@java.vendor@) + Main-Class: org.apache.xml.serializer.Version +-Class-Path: xml-apis.jar + + Name: org/apache/xml/serializer/ + Comment: Serializer to write out XML, HTML etc. as a stream of characters from an input DOM or from input SAX events. +diff -urEbwB xalan-j_2_7_3.orig/src/manifest.xalan-interpretive xalan-j_2_7_3/src/manifest.xalan-interpretive +--- xalan-j_2_7_3.orig/src/manifest.xalan-interpretive 2023-08-30 18:36:44.211105060 +0200 ++++ xalan-j_2_7_3/src/manifest.xalan-interpretive 2023-08-30 18:38:46.375256700 +0200 +@@ -1,7 +1,6 @@ + Manifest-Version: 1.0 + Created-By: @java.version@ (@java.vendor@) + Main-Class: org.apache.xalan.xslt.Process +-Class-Path: xercesImpl.jar xml-apis.jar serializer.jar + + Name: org/apache/xalan/ + Comment: Main Xalan engine implementing TrAX/JAXP +diff -urEbwB xalan-j_2_7_3.orig/src/manifest.xsltc xalan-j_2_7_3/src/manifest.xsltc +--- xalan-j_2_7_3.orig/src/manifest.xsltc 2023-08-30 18:36:44.211105060 +0200 ++++ xalan-j_2_7_3/src/manifest.xsltc 2023-08-30 18:39:52.469032707 +0200 +@@ -1,6 +1,5 @@ + Manifest-Version: 1.0 + Created-By: @java.version@ (@java.vendor@) +-Class-Path: xercesImpl.jar xml-apis.jar serializer.jar + + Name: org/apache/xalan/xsltc/ + Comment: Main XSLTC engine implementing TrAX/JAXP +@@ -19,33 +18,3 @@ + Implementation-Vendor: Apache Software Foundation + Implementation-URL: http://xml.apache.org/xalan-j/dist/ + +-Name: java_cup/runtime/ +-Comment: Runtime component of JCup +-Specification-Title: Runtime component of JCup +-Specification-Vendor: Princeton University +-Specification-Version: 0.10k +-Implementation-Title: runtime +-Implementation-Version: @impl.version@ +-Implementation-Vendor: Princeton University +-Implementation-URL: http://www.cs.princeton.edu/~appel/modern/java/CUP/ +- +-Name: org/apache/bcel/ +-Comment: Byte Code Engineering Library +-Specification-Title: Byte Code Engineering Library +-Specification-Vendor: Markus Dahm +-Specification-Version: 6.6.0 +-Implementation-Title: org.apache.bcel +-Implementation-Version: @impl.version@ +-Implementation-Vendor: Apache Software Foundation +-Implementation-URL: http://jakarta.apache.org/bcel +- +-Name: org/apache/regexp/ +-Comment: Java Regular Expression package +-Specification-Title: Java Regular Expression package +-Specification-Vendor: Apache Software Foundation +-Specification-Version: 1.2 +-Implementation-Title: org.apache.regexp +-Implementation-Version: @impl.version@ +-Implementation-Vendor: Apache Software Foundation +-Implementation-URL: http://jakarta.apache.org/regexp +- diff --git a/xalan-j2-noxsltcdeps.patch b/xalan-j2-noxsltcdeps.patch new file mode 100644 index 0000000..b2cc2dc --- /dev/null +++ b/xalan-j2-noxsltcdeps.patch @@ -0,0 +1,12 @@ +diff -urN xalan-j_2_7_2.old/build.xml xalan-j_2_7_2/build.xml +--- xalan-j_2_7_2.old/build.xml 2014-06-23 09:21:30.815410307 +0200 ++++ xalan-j_2_7_2/build.xml 2014-06-23 09:25:00.547429701 +0200 +@@ -616,7 +616,7 @@ + + + +- + + diff --git a/xalan-j2-serializer-MANIFEST.MF b/xalan-j2-serializer-MANIFEST.MF new file mode 100644 index 0000000..7794602 --- /dev/null +++ b/xalan-j2-serializer-MANIFEST.MF @@ -0,0 +1,10 @@ +Manifest-Version: 1.0 +Bundle-RequiredExecutionEnvironment: J2SE-1.2 +Bundle-SymbolicName: org.apache.xml.serializer +Bundle-ManifestVersion: 2 +Bundle-Name: %Bundle-Name.0 +Bundle-Localization: plugin +Bundle-Version: 2.7.3 +Bundle-Vendor: %Bundle-Vendor.0 +Export-Package: org.apache.xml.serializer,org.apache.xml.serializer.do + m3 diff --git a/xalan-j2.changes b/xalan-j2.changes new file mode 100644 index 0000000..73c24fa --- /dev/null +++ b/xalan-j2.changes @@ -0,0 +1,194 @@ +------------------------------------------------------------------- +Thu Aug 31 08:42:41 UTC 2023 - Fridrich Strba + +- Update to upstream version 2.7.3 + * Java 8 requirement + + This XalanJ release, requires users to use Java minimum + version 8 for working with XalanJ. + * Fix for CVE-2022-34169 (bsc#1201684) An integer truncation issue + when processing malicious XSLT stylesheets + + This issue was fixed within XalanJ's XSLTC processor. This + XalanJ issue, when present causes following problems: + Malicious XSLT stylesheets may be written, which could result + in XalanJ invalid translet Java byte code to be produced by + XalanJ XSLTC processor. The XalanJ translet is a Java byte + code compiled representation, of an XSLT transformation. + * Upgrade to Apache Commons BCEL 6.7.0 + + This XalanJ release, contains upgraded version of Apache + Commons BCEL library. + * Enhancements for, performing XalanJ build and running of XalanJ + tests from source distribution + + The XalanJ users, can now make XalanJ builds and perform + XalanJ tests from the XalanJ source distribution. The XalanJ + build scripts for the implementation and the tests, both for + the Windows and Linux platforms, were enhanced to support + building XalanJ with JDK 1.8. + * Upgrade to Xerces-J 2.12.2 + + This XalanJ release, contains upgraded versions of + xercesImpl.jar and xml-apis.jar (Xerces-J 2.12.2). +- Modified patches: + * openjdk-build.patch + * xalan-j2-manifest.patch + + rediff to changed context + +------------------------------------------------------------------- +Fri Mar 18 16:35:47 UTC 2022 - Fridrich Strba + +- Build with source/target levels 8 + +------------------------------------------------------------------- +Wed Mar 9 10:03:49 UTC 2022 - Fridrich Strba + +- Do not link to the java_cup* compatibility links, but to the + java-cup* ones + +------------------------------------------------------------------- +Tue Jul 6 07:31:04 UTC 2021 - Fridrich Strba + +- Remove parent from the pom files, since we are not building + with maven +- Clean-up packaging + +------------------------------------------------------------------- +Fri Feb 1 10:23:16 UTC 2019 - Fridrich Strba + +- Add xalan-j2-serializer-MANIFEST.MF and xalan-j2-MANIFEST.MF + * Contain OSGi metadata required by Eclipse + +------------------------------------------------------------------- +Sun Nov 18 21:00:55 UTC 2018 - Fridrich Strba + +- Add maven pom file for xsltc + +------------------------------------------------------------------- +Wed Nov 7 13:13:56 UTC 2018 - Fridrich Strba + +- Add maven pom files for xalan-j2 and the serializer + +------------------------------------------------------------------- +Tue Oct 3 12:07:42 UTC 2017 - fstrba@suse.com + +- Added patch: + * openjdk-build.patch + + Fix build with different versions of OpenJDK +- Do not require gcc-java any more +- Run fdupes + +------------------------------------------------------------------- +Mon Dec 8 14:56:54 UTC 2014 - tchvatal@suse.com + +- Revert last commit, causes cycles. + +------------------------------------------------------------------- +Fri Dec 5 13:50:28 UTC 2014 - p.drouand@gmail.com + +- Replace java-1_5_0-gcj-compat-devel with javapackages-tools + +------------------------------------------------------------------- +Mon Jul 21 08:44:29 UTC 2014 - tchvatal@suse.com + +- Update-alternatives love. + +------------------------------------------------------------------- +Mon Jun 23 07:58:37 UTC 2014 - tchvatal@suse.com + +- Cleanup with spec-cleaner. + +------------------------------------------------------------------- +Mon Jun 23 07:55:54 UTC 2014 - tchvatal@suse.com + +- Version bump to 2.7.2 release: + * various small fixes + * Fix security bnc#870082 CVE-2014-0107 +- Fix few rpmlint warnings +- Deleted xalan-j2-java14compat.patch patch as we don't bother + with 1.4 java anymore +- Rebased patches on new code: + * xalan-j2-crosslink.patch + * xalan-j2-manifest.patch + * xalan-j2-noxsltcdeps.patch + +------------------------------------------------------------------- +Wed Aug 28 07:47:48 UTC 2013 - mvyskocil@suse.com + +- mark all files related to update-alternatives as ghost +- reformat header of spec a bit + +------------------------------------------------------------------- +Fri Aug 23 11:55:26 UTC 2013 - mvyskocil@suse.com + +- drop javadoc package + +------------------------------------------------------------------- +Mon Jan 7 12:19:14 UTC 2013 - mvyskocil@suse.com + +- remove xerces-j2-bootstrap depenency (bnc#789163) + +------------------------------------------------------------------- +Mon Nov 8 10:15:22 UTC 2010 - mvyskocil@suse.cz + +- ignore xml-commons-jaxp-1.3-apis + +------------------------------------------------------------------- +Mon May 4 17:50:26 CEST 2009 - mvyskocil@suse.cz + +- build with java-cup-bootstrap instead obsolete java_cup + +------------------------------------------------------------------- +Wed Mar 18 10:40:30 CET 2009 - mvyskocil@suse.cz + +- bnc#485299: Ant tasks fail with NoClassDefFoundError: + org/apache/xml/serializer/SerializerTrace + +------------------------------------------------------------------- +Mon Jul 28 15:15:42 CEST 2008 - ro@suse.de + +- use xml-commons-apis-bootstrap instead of xml-commons-apis + +------------------------------------------------------------------- +Mon Jul 28 09:04:55 CEST 2008 - coolo@suse.de + +- buildignore xml-commons (ant works without it) + +------------------------------------------------------------------- +Mon Jul 21 17:40:03 CEST 2008 - coolo@suse.de + +- build against gcj to avoid bootstrap problems + +------------------------------------------------------------------- +Thu Sep 21 16:36:24 CEST 2006 - skh@suse.de + +- update to version 2.7.0 from jpackage.org +- don't use icecream +- use target="1.4" for build with java 1.5 + +------------------------------------------------------------------- +Wed Jan 25 21:49:06 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Fri Jul 29 11:46:20 CEST 2005 - jsmeix@suse.de + +- Adjustments in the spec file. + +------------------------------------------------------------------- +Wed Jul 20 14:22:31 CEST 2005 - jsmeix@suse.de + +- Current version 2.6.0 from JPackage.org + +------------------------------------------------------------------- +Mon Jul 18 17:09:49 CEST 2005 - jsmeix@suse.de + +- Current version 2.6.0 from JPackage.org + +------------------------------------------------------------------- +Thu Sep 16 19:58:45 CEST 2004 - skh@suse.de + +- Fix prerequires + +------------------------------------------------------------------- +Thu Sep 2 18:44:39 CEST 2004 - skh@suse.de + +- Initial package created with version 2.6.0 (JPackage 1.5) + diff --git a/xalan-j2.spec b/xalan-j2.spec new file mode 100644 index 0000000..bf710db --- /dev/null +++ b/xalan-j2.spec @@ -0,0 +1,223 @@ +# +# spec file for package xalan-j2 +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define cvs_version 2_7_3 +Name: xalan-j2 +Version: 2.7.3 +Release: 0 +Summary: Java XSLT processor +License: Apache-2.0 +Group: Development/Libraries/Java +URL: https://xalan.apache.org/index.html +Source0: https://www.apache.org/dist/xalan/xalan-j/source/xalan-j_%{cvs_version}-src.tar.gz +Source1: https://repo1.maven.org/maven2/xalan/xalan/%{version}/xalan-%{version}.pom +Source2: https://repo1.maven.org/maven2/xalan/serializer/%{version}/serializer-%{version}.pom +Source3: xsltc-%{version}.pom +Source4: xalan-j2-serializer-MANIFEST.MF +Source5: xalan-j2-MANIFEST.MF +# OSGi manifests +Patch0: %{name}-noxsltcdeps.patch +Patch1: %{name}-manifest.patch +Patch2: %{name}-crosslink.patch +Patch3: openjdk-build.patch +BuildRequires: ant +BuildRequires: bcel +BuildRequires: dos2unix +BuildRequires: fdupes +BuildRequires: java-cup-bootstrap +BuildRequires: java-devel >= 1.8 +BuildRequires: javapackages-local +BuildRequires: jlex +BuildRequires: regexp +BuildRequires: servletapi5 +BuildRequires: xml-commons-apis-bootstrap +#!BuildIgnore: apache-commons-lang3 +#!BuildIgnore: java-cup +#!BuildIgnore: xerces-j2 +#!BuildIgnore: xml-commons +#!BuildIgnore: xml-commons-apis +#!BuildIgnore: xml-commons-jaxp-1.3-apis +#!BuildIgnore: xml-commons-resolver +Requires: jaxp_parser_impl +Requires(post): update-alternatives +Requires(postun):update-alternatives +Provides: jaxp_transform_impl +BuildArch: noarch + +%description +Xalan is an XSLT processor for transforming XML documents into HTML, +text, or other XML document types. It implements the W3C +Recommendations for XSL Transformations (XSLT) and the XML Path +Language (XPath). It can be used from the command line, in an applet or +a servlet, or as a module in other program. + +%package xsltc +Summary: Java XSLT compiler +Group: Development/Libraries/Java +Requires: bcel +Requires: java_cup +Requires: jaxp_parser_impl +Requires: jlex +Requires: regexp + +%description xsltc +The XSLT Compiler is a Java-based tool for compiling XSLT stylesheets +into lightweight and portable Java byte codes called translets. + +%package manual +Summary: Manual for xalan-j2 +Group: Development/Libraries/Java + +%description manual +Xalan is an XSLT processor for transforming XML documents into HTML, +text, or other XML document types. It implements the W3C +Recommendations for XSL Transformations (XSLT) and the XML Path +Language (XPath). It can be used from the command line, in an applet or +a servlet, or as a module in other program. + +This package contains the manual for Xalan. + +%package demo +Summary: Demonstration and samples for xalan-j2 +Group: Development/Libraries/Java +Requires: %{name} = %{version}-%{release} +Requires: servlet + +%description demo +Xalan is an XSLT processor for transforming XML documents into HTML, +text, or other XML document types. It implements the W3C +Recommendations for XSL Transformations (XSLT) and the XML Path +Language (XPath). It can be used from the command line, in an applet or +a servlet, or as a module in other program. + +This package contains demonstration and sample files for Xalan. + +%prep +%setup -q -n xalan-j_%{cvs_version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +# Remove all binary libs, except ones needed to build docs and N/A elsewhere. +for j in $(find . -name "*.jar"); do + mv $j $j.no +done +mv tools/xalan2jdoc.jar.no tools/xalan2jdoc.jar +mv tools/xalan2jtaglet.jar.no tools/xalan2jtaglet.jar +dos2unix KEYS LICENSE.txt NOTICE.txt xdocs/sources/xsltc/README.xsltc xdocs/sources/xsltc/README.xslt + +cp %{SOURCE1} xalan.pom +cp %{SOURCE2} serializer.pom + +%build +if [ ! -e "$JAVA_HOME" ] ; then export JAVA_HOME="%{java_home}" ; fi +pushd lib +ln -sf $(build-classpath java-cup-runtime) runtime.jar +ln -sf $(build-classpath bcel) bcel-6.7.0.jar +ln -sf $(build-classpath regexp) regexp.jar +ln -sf $(build-classpath xerces-j2) xercesImpl.jar +ln -sf $(build-classpath xml-commons-apis) xml-apis.jar +popd +pushd tools +ln -sf $(build-classpath java-cup) java_cup.jar +ln -sf $(build-classpath ant) ant.jar +ln -sf $(build-classpath jlex) JLex.jar +ln -sf $(build-classpath stylebook) stylebook-1.0-b3_xalan-2.jar +popd +%{ant} \ + -Dservlet-api.jar=$(build-classpath servletapi5) \ + -Dcompiler.source=1.8 -Dcompiler.target=1.8 \ + -Djava.awt.headless=true \ + -Dapi.j2se=%{_javadocdir}/java \ + -Dbuild.xalan-interpretive.jar=build/xalan-interpretive.jar \ + xalan-interpretive.jar\ + xsltc.unbundledjar \ + docs \ + xsltc.docs \ + samples \ + servlet + +# inject OSGi manifests +jar ufm build/serializer.jar %{SOURCE4} +jar ufm build/xalan-interpretive.jar %{SOURCE5} + +%install +# jars +install -d -m 755 %{buildroot}%{_javadir} +install -p -m 644 build/xalan-interpretive.jar \ + %{buildroot}%{_javadir}/%{name}.jar +install -p -m 644 build/xsltc.jar \ + %{buildroot}%{_javadir}/xsltc.jar +install -p -m 644 build/serializer.jar \ + %{buildroot}%{_javadir}/%{name}-serializer.jar + +# pom +install -d -m 755 %{buildroot}%{_mavenpomdir} +install -p -m 644 xalan.pom %{buildroot}%{_mavenpomdir}/%{name}.pom +%add_maven_depmap %{name}.pom %{name}.jar +install -p -m 644 serializer.pom %{buildroot}%{_mavenpomdir}/%{name}-serializer.pom +%add_maven_depmap %{name}-serializer.pom %{name}-serializer.jar +install -p -m 644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/xsltc.pom +%add_maven_depmap xsltc.pom xsltc.jar -f xsltc + +# demo +install -d -m 755 %{buildroot}%{_datadir}/%{name} +install -p -m 644 build/xalansamples.jar \ + %{buildroot}%{_datadir}/%{name}/%{name}-samples.jar +install -p -m 644 build/xalanservlet.war \ + %{buildroot}%{_datadir}/%{name}/%{name}-servlet.war +cp -pr samples %{buildroot}%{_datadir}/%{name} +%fdupes -s %{buildroot}%{_datadir}/%{name} + +# alternatives +mkdir -p %{buildroot}%{_sysconfdir}/alternatives +ln -sf %{_sysconfdir}/alternatives/jaxp_transform_impl.jar %{buildroot}%{_javadir}/jaxp_transform_impl.jar + +# bnc#485299 +install -d -m 0755 %{buildroot}/%{_sysconfdir}/ant.d/ +echo xalan-j2-serializer > %{buildroot}/%{_sysconfdir}/ant.d/serializer + +%post +update-alternatives --install %{_javadir}/jaxp_transform_impl.jar \ + jaxp_transform_impl %{_javadir}/%{name}.jar 30 + +%preun +{ + [ $1 = 0 ] || exit 0 + update-alternatives --remove jaxp_transform_impl %{_javadir}/%{name}.jar +} >/dev/null 2>&1 || : + +%files -f .mfiles +%defattr(0644,root,root,0755) +%license LICENSE.txt +%doc KEYS NOTICE.txt +%config %{_sysconfdir}/ant.d/serializer +%ghost %{_sysconfdir}/alternatives/jaxp_transform_impl.jar +%{_javadir}/jaxp_transform_impl.jar + +%files xsltc -f .mfiles-xsltc + +%files manual +%defattr(0644,root,root,0755) +%doc build/docs/* + +%files demo +%defattr(0644,root,root,0755) +%{_datadir}/%{name} + +%changelog diff --git a/xalan-j_2_7_3-src.tar.gz b/xalan-j_2_7_3-src.tar.gz new file mode 100644 index 0000000..18a7af3 --- /dev/null +++ b/xalan-j_2_7_3-src.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:638453194b6eb68f07f8d6becb14ff849913d3e93991fb866994badb94556456 +size 13686458 diff --git a/xsltc-2.7.3.pom b/xsltc-2.7.3.pom new file mode 100644 index 0000000..ae25375 --- /dev/null +++ b/xsltc-2.7.3.pom @@ -0,0 +1,13 @@ + + 4.0.0 + xalan + xsltc + 2.7.3 + + + xalan + xalan + 2.7.3 + + +