Sync from SUSE:SLFO:Main xalan-j2 revision a060a0cacc2f6ed0af0b966e17cd5921

This commit is contained in:
Adrian Schröter 2024-05-04 01:57:54 +02:00
commit 2760495ec0
13 changed files with 995 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

288
openjdk-build.patch Normal file
View File

@ -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 @@
<pathelement location="${taglet.jar}" />
<pathelement location="${build.serializer.jar}" />
<pathelement location="${build.xalan.jar}" />
- <pathelement path="${java.class.path}" />
</path>
<path id="samples.class.path">
<pathelement location="${xmlapis.jar}" />
<pathelement location="${build.serializer.jar}" />
<pathelement location="${parser.jar}" />
<pathelement location="${build.xalan.jar}" />
- <pathelement path="${java.class.path}" />
</path>
<path id="compile.class.path">
<!-- Ensure the selected parser.jar file is used to compile against -->
@@ -237,7 +235,6 @@
<pathelement location="${xmlapis.jar}" />
<pathelement location="${build.serializer.jar}" />
<pathelement location="${parser.jar}" />
- <pathelement path="${java.class.path}" />
</path>
<path id="xslt.boot.class.path">
@@ -398,7 +395,6 @@
<exclude name="**/IncrementalSAXSource_Xerces.java"
unless="xerces.present" />
<classpath refid="compile.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
</javac>
<!-- Copy needed properties, resource, etc. files to be put into .jar file -->
<copy todir="${build.classes}">
@@ -414,6 +410,12 @@
<!-- =================================================================== -->
<target name="xalan-interpretive.compile" depends="xml.compile"
description="Compile the Xalan interpretive classes (skips XSLTC)" >
+
+ <gunzip src="${xml-commons-srcs.tar.gz}" dest="${build.dir}" />
+ <untar src="${xml-commons-srcs.tar}"
+ dest="${src.dir}">
+ </untar>
+
<echo message="Compiling Xalan interpretive classes" />
<javac srcdir="${src.dir}"
destdir="${build.classes}"
@@ -425,7 +427,6 @@
<include name="${xalan.reldir}/**/*.java" />
<exclude name="${xsltc.reldir}/**/*.java" />
<classpath refid="compile.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
<sourcepath refid="compile.source.path" />
</javac>
<!-- Copy needed properties, resource, etc. files to be put into .jar file -->
@@ -454,7 +455,6 @@
<!-- build.classes needed for
org.apache.xalan.xsltc.util.JavaCupRedirect -->
<pathelement location="${build.classes}" />
- <pathelement path="${java.class.path}" />
</path>
<!-- Attempt to determine dependency info for generated sources -->
@@ -469,7 +469,6 @@
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="xsltc.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
</javac>
<!-- These tricky uptodate statements hopefully determine if we
actually need to generate the java_cup and jlex files
@@ -534,7 +533,6 @@
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="xsltc.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
</javac>
</target>
@@ -549,7 +547,6 @@
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="xsltc.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
</javac>
</target>
@@ -748,104 +745,104 @@
<!-- Since the samples are packageless, they must be compiled separately. -->
<javac srcdir="${samples.dir}/SimpleTransform"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/UseStylesheetPI"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/UseStylesheetParam"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/SAX2SAX"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/DOM2DOM"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/Pipe"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/UseXMLFilters"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/Trace"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/ApplyXPath"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/ApplyXPathDOM"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/trax"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/extensions"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/Validate"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/TransformThread"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
</javac>
<javac srcdir="${samples.dir}/XPathAPI"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
@@ -889,7 +886,6 @@
<javac srcdir="${samples.dir}/servlet"
destdir="${build.servlet}/WEB-INF/classes"
debug="${build.debug}"
- bootclasspathref="xslt.boot.class.path"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath refid="samples.class.path" />
@@ -930,14 +926,14 @@
<target name="xsltc.samples.nojardepends">
<mkdir dir="${build.samples}"/>
<javac srcdir="${samples.dir}/translets"
- classpath="${java.class.path}:${build.xalan.jar}"
+ classpath="${build.xalan.jar}"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}"/>
<javac srcdir="${samples.dir}/CompiledJAXP"
destdir="${build.samples}" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}"/>
</target>
@@ -951,7 +947,7 @@
<mkdir dir="${build.samples}/CompiledApplet"/>
<javac srcdir="${samples.dir}/CompiledApplet"
destdir="${build.samples}/CompiledApplet" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}"/>
<jar jarfile="${build.xsltc.applet.jar}"
@@ -968,7 +964,7 @@
<mkdir dir="${build.samples}/CompiledBrazil"/>
<javac srcdir="${samples.dir}/CompiledBrazil"
destdir="${build.samples}/CompiledBrazil" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath location="${brazil.jar}"/>
@@ -989,7 +985,7 @@
<mkdir dir="${build.samples}/CompiledEJB"/>
<javac srcdir="${samples.dir}/CompiledEJB"
destdir="${build.samples}/CompiledEJB" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
nowarn="${compiler.nowarn}">
<classpath location="${javaee-api.jar}"/>
@@ -1008,7 +1004,7 @@
<mkdir dir="${build.samples}/CompiledServlet"/>
<javac srcdir="${samples.dir}/CompiledServlet"
destdir="${build.samples}/CompiledServlet" excludes="${exclude}"
- debug="${build.debug}" bootclasspathref="xslt.boot.class.path"
+ debug="${build.debug}"
target="${compiler.target}" source="${compiler.source}"
classpath="${build.xalan.jar}:${servlet-api.jar}"
nowarn="${compiler.nowarn}">
@@ -1627,7 +1623,7 @@
<!-- Use FOP to generate a pdf file (classpath may need updating! -sc 18-Apr-01)-->
<java fork="yes"
classname="org.apache.fop.apps.CommandLine"
- classpath="${java.class.path}:${build.xalan.jar}:${bin.dir}/fop.jar:${bin.dir}/w3c.jar">
+ classpath="${build.xalan.jar}:${bin.dir}/fop.jar:${bin.dir}/w3c.jar">
<arg line="${build.docs}/xalan-collate.fo build/docs/xalan.pdf"/>
</java>
</target>
@@ -1764,7 +1760,6 @@
nowarn="${compiler.nowarn}">
<include name="${serializer.reldir}/**/*.java" />
<classpath refid="compile.class.path" />
- <bootclasspath refid="xslt.boot.class.path" />
</javac>
<!-- Copy needed properties, resource, etc. files to be put into .jar file -->
<copy todir="${serializer.build.classes}">
Only in xalan-j_2_7_3: build.xml.orig
Only in xalan-j_2_7_3: build.xml.rej

8
serializer-2.7.3.pom Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>xalan</groupId>
<artifactId>serializer</artifactId>
<version>2.7.3</version>
</project>

8
xalan-2.7.3.pom Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.3</version>
</project>

72
xalan-j2-MANIFEST.MF Normal file
View File

@ -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/

30
xalan-j2-crosslink.patch Normal file
View File

@ -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 @@
<property name="serializer.jar.name" value="serializer.jar"/>
<property name="build.serializer.jar" value="${serializer.build.dir}/${serializer.jar.name}"/>
<property name="lib.serializer.jar" value="./lib/${serializer.jar.name}"/>
-
+
+ <property name="api.j2se" value="http://java.sun.com/j2se/1.4/docs/api/"/>
+
<!-- Class paths used in various targets -->
<path id="docs.class.path">
<pathelement location="${xmlapis.jar}" />
@@ -1098,6 +1100,7 @@
<group title="DOM 2" packages="org.w3c.dom*"/>
<group title="XSLTC Core"
packages="org.apache.xalan.xsltc*"/>
+ <link href="${api.j2se}"/>
</javadoc>
</target>
@@ -1133,6 +1136,7 @@
<group title="DOM 2" packages="org.w3c.dom*"/>
<group title="XSLTC Core"
packages="org.apache.xalan.xsltc*"/>
+ <link href="${api.j2se}"/>
</javadoc>
</target>

111
xalan-j2-manifest.patch Normal file
View File

@ -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
-

View File

@ -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 @@
<!-- =================================================================== -->
<!-- Creates the xsltc jar including all support jars -->
<!-- =================================================================== -->
- <target name="xsltc.jar" depends="xsltc.compile,xsltc.copy-deps-jars"
+ <target name="xsltc.jar" depends="xsltc.compile"
description="Jar xsltc,xml,BCEL,JLex,java_cup,runtime and jakarta regexp">
<!-- create new META-INF dir w/ transformer factory default -->

View File

@ -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

194
xalan-j2.changes Normal file
View File

@ -0,0 +1,194 @@
-------------------------------------------------------------------
Thu Aug 31 08:42:41 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- 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 <fstrba@suse.com>
- Build with source/target levels 8
-------------------------------------------------------------------
Wed Mar 9 10:03:49 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- 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 <fstrba@suse.com>
- 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 <fstrba@suse.com>
- 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 <fstrba@suse.com>
- Add maven pom file for xsltc
-------------------------------------------------------------------
Wed Nov 7 13:13:56 UTC 2018 - Fridrich Strba <fstrba@suse.com>
- 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 <xslt> 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)

223
xalan-j2.spec Normal file
View File

@ -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

BIN
xalan-j_2_7_3-src.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

13
xsltc-2.7.3.pom Normal file
View File

@ -0,0 +1,13 @@
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>xalan</groupId>
<artifactId>xsltc</artifactId>
<version>2.7.3</version>
<dependencies>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.3</version>
</dependency>
</dependencies>
</project>