From ba6afb742f2af26a8c62da9461bb436d035fb2f9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?=
Date: Wed, 7 Jun 2023 10:42:51 +0200
Subject: [PATCH] Sync from SUSE:ALP:Source:Standard:1.0 ws-jaxme revision
d138fbbd2d91a66a00deceefb0fe3054
---
.gitattributes | 23 ++++
ws-jaxme-0.5.2-proxygenerator.patch | 22 ++++
ws-jaxme-0.5.2-src.tar.bz2 | 3 +
ws-jaxme-catalog.patch | 29 +++++
ws-jaxme-docs_xml.patch | 11 ++
ws-jaxme-java6.patch | 176 ++++++++++++++++++++++++++++
ws-jaxme-sourcetarget.patch | 72 ++++++++++++
ws-jaxme-use-commons-codec.patch | 28 +++++
ws-jaxme.changes | 100 ++++++++++++++++
ws-jaxme.spec | 169 ++++++++++++++++++++++++++
10 files changed, 633 insertions(+)
create mode 100644 .gitattributes
create mode 100644 ws-jaxme-0.5.2-proxygenerator.patch
create mode 100644 ws-jaxme-0.5.2-src.tar.bz2
create mode 100644 ws-jaxme-catalog.patch
create mode 100644 ws-jaxme-docs_xml.patch
create mode 100644 ws-jaxme-java6.patch
create mode 100644 ws-jaxme-sourcetarget.patch
create mode 100644 ws-jaxme-use-commons-codec.patch
create mode 100644 ws-jaxme.changes
create mode 100644 ws-jaxme.spec
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..fecc750
--- /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/ws-jaxme-0.5.2-proxygenerator.patch b/ws-jaxme-0.5.2-proxygenerator.patch
new file mode 100644
index 0000000..869861e
--- /dev/null
+++ b/ws-jaxme-0.5.2-proxygenerator.patch
@@ -0,0 +1,22 @@
+--- ws-jaxme-0.5.2/src/js/org/apache/ws/jaxme/js/pattern/CompiledClassReflector.java 2005-07-28 21:47:58.000000000 +0200
++++ ws-jaxme-0.5.2/src/js/org/apache/ws/jaxme/js/pattern/CompiledClassReflector.java 2017-10-06 17:25:25.213569086 +0200
+@@ -34,18 +34,7 @@
+ * {@link JavaSource}.
+ */
+ protected JavaMethod getMethod(JavaSource pSource, Method pMethod) {
+- JavaMethod method = pSource.newJavaMethod(pMethod.getName(),
+- JavaQNameImpl.getInstance(pMethod.getReturnType()),
+- JavaSource.PUBLIC);
+- Class[] classes = pMethod.getParameterTypes();
+- for (int i = 0; i < classes.length; i++) {
+- method.addParam(classes[i], "arg" + i);
+- }
+- Class[] exceptions = pMethod.getExceptionTypes();
+- for (int i = 0; i < exceptions.length; i++) {
+- method.addThrows(exceptions[i]);
+- }
+- return method;
++ return pSource.newJavaMethod(pMethod);
+ }
+
+ /** Returns the compiled class being used to gather information.
diff --git a/ws-jaxme-0.5.2-src.tar.bz2 b/ws-jaxme-0.5.2-src.tar.bz2
new file mode 100644
index 0000000..d0a357e
--- /dev/null
+++ b/ws-jaxme-0.5.2-src.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cebd76671407b490176d42ea2ae02224ee599624cec20bf3afcab0a1ceebf4ee
+size 5335431
diff --git a/ws-jaxme-catalog.patch b/ws-jaxme-catalog.patch
new file mode 100644
index 0000000..78918d2
--- /dev/null
+++ b/ws-jaxme-catalog.patch
@@ -0,0 +1,29 @@
+--- ./ant/docs.xml.sav 2006-05-19 20:00:29.000000000 -0400
++++ ./ant/docs.xml 2006-05-19 20:01:01.000000000 -0400
+@@ -165,7 +165,9 @@
+ force="${force}"
+ style="${docbookxsl.home}/html/chunk.xsl">
+
+-
++
++
++
+
+
+
+@@ -180,10 +182,12 @@
+ force="${force}"
+ style="${docbookxsl.home}/html/chunk.xsl">
+
+-
++
++
++
+
+
+
+
+
+-
+\ No newline at end of file
++
diff --git a/ws-jaxme-docs_xml.patch b/ws-jaxme-docs_xml.patch
new file mode 100644
index 0000000..2d869dc
--- /dev/null
+++ b/ws-jaxme-docs_xml.patch
@@ -0,0 +1,11 @@
+--- ./ant/docs.xml.sav 2006-05-19 19:59:02.000000000 -0400
++++ ./ant/docs.xml 2006-05-19 19:59:07.000000000 -0400
+@@ -69,7 +69,7 @@
+ Missing DocBook, terminating.
+
+
+-
+
+
+
+
+
+@@ -185,7 +185,7 @@
+
+
+
+
+--- ws-jaxme-0.5.2/ant/js.xml 2012-07-27 12:18:59.000000000 +0200
++++ ws-jaxme-0.5.2/ant/js.xml 2012-07-27 16:08:26.538504008 +0200
+@@ -71,7 +71,7 @@
+
+
+
+
+
+@@ -160,7 +160,7 @@
+
+
+
+--- ws-jaxme-0.5.2/ant/macros.xml 2005-07-14 20:32:17.000000000 +0200
++++ ws-jaxme-0.5.2/ant/macros.xml 2012-07-27 16:08:37.033372804 +0200
+@@ -54,7 +54,7 @@
+
+
++ excludes="@{excludes}" source="1.8" target="1.8">
+
+
+
+diff -up ws-jaxme-0.5.2/ant/pm.xml ws-jaxme-0.5.2/ant/pm.xml
+--- ws-jaxme-0.5.2/ant/pm.xml 2012-07-27 12:18:59.000000000 +0200
++++ ws-jaxme-0.5.2/ant/pm.xml 2012-07-27 16:08:42.912299308 +0200
+@@ -70,7 +70,7 @@
+
+
+
+
+@@ -112,7 +112,7 @@
+
+
+
+
+
diff --git a/ws-jaxme-use-commons-codec.patch b/ws-jaxme-use-commons-codec.patch
new file mode 100644
index 0000000..2a0e913
--- /dev/null
+++ b/ws-jaxme-use-commons-codec.patch
@@ -0,0 +1,28 @@
+--- ./src/jaxme/org/apache/ws/jaxme/util/Base64Binary.java.sav 2007-02-12 12:33:45.000000000 -0500
++++ ./src/jaxme/org/apache/ws/jaxme/util/Base64Binary.java 2007-02-12 12:35:20.000000000 -0500
+@@ -18,8 +18,7 @@
+
+ import java.io.IOException;
+
+-import sun.misc.BASE64Decoder;
+-import sun.misc.BASE64Encoder;
++import org.apache.commons.codec.binary.Base64;
+
+
+ /** A utility class for working with base64 encoding.
+@@ -37,13 +36,13 @@
+ * base64 encoded byte array.
+ */
+ public static byte[] decode(String pValue) throws IOException {
+- return (new BASE64Decoder()).decodeBuffer(pValue);
++ return (new Base64()).decode(pValue.getBytes());
+ }
+
+ /** Converts the base64 encoded byte array pValue
+ * into a string.
+ */
+ public static String encode(byte[] pValue) {
+- return (new BASE64Encoder()).encode(pValue);
++ return new String((new Base64()).encodeBase64(pValue));
+ }
+ }
diff --git a/ws-jaxme.changes b/ws-jaxme.changes
new file mode 100644
index 0000000..6fb6ad8
--- /dev/null
+++ b/ws-jaxme.changes
@@ -0,0 +1,100 @@
+-------------------------------------------------------------------
+Fri May 5 20:16:22 UTC 2023 - Stefan Bluhm
+
+- Adapted to build on Enterprise Linux.
+
+-------------------------------------------------------------------
+Wed Mar 30 09:25:19 UTC 2022 - Fridrich Strba
+
+- Build against the standalone JavaEE modules unconditionally
+
+-------------------------------------------------------------------
+Fri Mar 18 19:17:27 UTC 2022 - Fridrich Strba
+
+- Modified patch:
+ * ws-jaxme-sourcetarget.patch
+ + Build with source/target levels 8
+
+-------------------------------------------------------------------
+Thu Mar 17 09:49:40 UTC 2022 - Fridrich Strba
+
+- On relevant distributions, build against the standalone jaxb-api
+
+-------------------------------------------------------------------
+Tue Feb 22 18:56:20 UTC 2022 - Fridrich Strba
+
+- Do not build against the log4j12 packages, use the new reload4j
+
+-------------------------------------------------------------------
+Tue Oct 1 10:20:26 UTC 2019 - Fridrich Strba
+
+- Build against new compatibility package log4j12
+
+-------------------------------------------------------------------
+Fri Oct 5 10:08:58 UTC 2018 - Fridrich Strba
+
+- Fix for a build breakages on i586 with jdk11
+ * Working around a possible race condition
+ * Allows building with jdk11
+
+-------------------------------------------------------------------
+Fri Sep 28 11:57:35 UTC 2018 - Fridrich Strba
+
+- BuildConflict with java-devel >= 11, since it fails intermitently
+ on i586 with jdk11
+
+-------------------------------------------------------------------
+Mon Dec 4 12:03:31 UTC 2017 - thomas.schraitle@suse.com
+
+- Fix catalog paths in ws-jaxme-catalog.patch
+ The DocBook XML 4.1.2 DTD cannot be retrieved from SGML catalogs
+ (/etc/sgml/catalog) but from XML catalogs (/etc/xml/catalog).
+ Corrected path from /etc/sgml/catalog to /etc/xml/catalog.
+
+-------------------------------------------------------------------
+Fri Oct 6 15:33:05 UTC 2017 - fstrba@suse.com
+
+- Allow building with jdk9
+- Attached patch:
+ * ws-jaxme-0.5.2-proxygenerator.patch
+ - Generate correctly proxies even if the interface has static
+ methods that are allowed in jdk8+
+
+-------------------------------------------------------------------
+Tue Sep 12 06:58:17 UTC 2017 - fstrba@suse.com
+
+- Upgrade to 0.5.2
+- BuildConflict with java-devel >= 1.9, since this package cannot
+ be built with jdk9
+- BuildRequire java-devel >= 1.6
+- Specify java source and target level 1.6
+- Modified patch:
+ * ws-jaxme-java6.patch
+ - Adapt to the new context
+- Added patches:
+ * ws-jaxme-sourcetarget.patch
+ - Build with java source and target level 1.6
+ * ws-jaxme-use-commons-codec.patch
+ - Use apache-commons-codec for base64 functionality instead
+ or private APIs that can disapear any time
+
+-------------------------------------------------------------------
+Fri Jul 11 14:06:18 UTC 2014 - tchvatal@suse.com
+
+- Do not version javadoc dir.
+
+-------------------------------------------------------------------
+Tue Jul 8 10:34:11 UTC 2014 - tchvatal@suse.com
+
+- Do not depend on ant-trax.
+
+-------------------------------------------------------------------
+Mon Sep 9 11:06:26 UTC 2013 - tchvatal@suse.com
+
+- Move from jpackage-utils to javapackage-tools
+
+-------------------------------------------------------------------
+Thu May 14 08:53:05 CEST 2009 - mvyskocil@suse.cz
+
+- Initial SUSE packaging (based on jpackage.org 5.0)
+
diff --git a/ws-jaxme.spec b/ws-jaxme.spec
new file mode 100644
index 0000000..9d8d8f7
--- /dev/null
+++ b/ws-jaxme.spec
@@ -0,0 +1,169 @@
+#
+# spec file for package ws-jaxme
+#
+# Copyright (c) 2022 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 base_name jaxme
+Name: ws-jaxme
+Version: 0.5.2
+Release: 0
+Summary: Open source implementation of JAXB
+License: Apache-2.0
+Group: Development/Libraries/Java
+URL: http://ws.apache.org/jaxme/
+Source0: ws-jaxme-%{version}-src.tar.bz2
+Patch0: ws-jaxme-docs_xml.patch
+Patch1: ws-jaxme-catalog.patch
+Patch2: ws-jaxme-java6.patch
+Patch3: ws-jaxme-sourcetarget.patch
+Patch4: ws-jaxme-use-commons-codec.patch
+Patch5: ws-jaxme-0.5.2-proxygenerator.patch
+BuildRequires: ant >= 1.6
+BuildRequires: ant-apache-resolver
+BuildRequires: antlr
+BuildRequires: apache-commons-codec
+%if 0%{?rhel}
+BuildRequires: docbook-style-xsl
+%else
+BuildRequires: docbook-xsl-stylesheets
+%endif
+BuildRequires: glassfish-jaxb-api
+BuildRequires: hsqldb
+BuildRequires: java-devel >= 1.8
+BuildRequires: javapackages-tools
+BuildRequires: jaxp_transform_impl
+BuildRequires: junit >= 3.8.1
+BuildRequires: reload4j
+BuildRequires: xalan-j2
+BuildRequires: xerces-j2
+BuildRequires: xml-commons-apis
+BuildRequires: xml-commons-resolver
+BuildRequires: xmldb-api
+BuildArch: noarch
+
+%description
+A Java/XML binding compiler takes as input a schema description (in
+ most cases an XML schema, but it may be a DTD, a RelaxNG schema,
+ a Java class inspected via reflection, or a database schema). The
+ output is a set of Java classes: * A Java bean class matching the
+ schema description. (If the schema was obtained via Java
+ reflection, the original Java bean class.)
+
+* Read a conforming XML document and convert it into the equivalent
+ Java bean.
+
+* Vice versa, marshal the Java bean back into the original XML
+document.
+
+%package javadoc
+Summary: Open source implementation of JAXB
+Group: Development/Libraries/Java
+
+%description javadoc
+A Java/XML binding compiler takes as input a schema description (in
+ most cases an XML schema, but it may be a DTD, a RelaxNG schema,
+ a Java class inspected via reflection, or a database schema). The
+ output is a set of Java classes: * A Java bean class matching the
+ schema description. (If the schema was obtained via Java
+ reflection, the original Java bean class.)
+
+* Read a conforming XML document and convert it into the equivalent
+ Java bean.
+
+* Vice versa, marshal the Java bean back into the original XML
+document.
+
+%package manual
+Summary: Open source implementation of JAXB
+Group: Development/Libraries/Java
+
+%description manual
+A Java/XML binding compiler takes as input a schema description (in
+ most cases an XML schema, but it may be a DTD, a RelaxNG schema,
+ a Java class inspected via reflection, or a database schema). The
+ output is a set of Java classes: * A Java bean class matching the
+ schema description. (If the schema was obtained via Java
+ reflection, the original Java bean class.)
+
+* Read a conforming XML document and convert it into the equivalent
+ Java bean.
+
+* Vice versa, marshal the Java bean back into the original XML
+document.
+
+%prep
+%setup -q
+find . -name "*.jar" | xargs rm
+%patch0 -b .sav
+%patch1 -b .sav
+%patch2 -b .java6
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+
+%build
+export OPT_JAR_LIST="ant/ant-trax jaxp_transform_impl ant/ant-apache-resolver"
+export CLASSPATH=$(build-classpath \
+ glassfish-jaxb-api \
+ antlr \
+ apache-commons-codec \
+ hsqldb \
+ reload4j \
+ xalan-j2 \
+ xalan-j2-serializer \
+ xmldb-api \
+ xerces-j2 \
+ xml-commons-apis \
+ xml-commons-resolver \
+ junit)
+ant Docs.all \
+ -Dant.build.javac.source=1.8 -Dant.build.javac.target=1.8 \
+ -Dbuild.sysclasspath=first \
+ -Ddocbook.home=%{_datadir}/xml/docbook \
+%if 0%{?rhel}
+ -Ddocbookxsl.home=%{_datadir}/sgml/docbook/xsl-stylesheets
+%else
+ -Ddocbookxsl.home=%{_datadir}/xml/docbook/stylesheet/nwalsh/current
+%endif
+
+%install
+install -dm 755 %{buildroot}%{_javadir}/%{base_name}
+for jar in dist/*.jar; do
+ jbs=`basename ${jar}`
+ jnm=`echo ${jbs} | sed -e 's|\.jar||'`
+ install -Dpm 644 ${jar} \
+ %{buildroot}%{_javadir}/%{base_name}/ws-${jnm}.jar
+done
+(cd %{buildroot}%{_javadir}/%{base_name} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+(cd %{buildroot}%{_javadir}/%{base_name} && for jar in ws-*.jar; do ln -sf ${jar} `echo $jar| sed "s|ws-||g"`; done)
+#javadoc
+install -dm 755 %{buildroot}%{_javadocdir}/%{name}
+cp -pr build/docs/src/documentation/content/apidocs %{buildroot}%{_javadocdir}/%{name}
+#manual
+install -dm 755 %{buildroot}%{_docdir}/%{name}-%{version}
+cp -pr build/docs/src/documentation/content/manual %{buildroot}%{_docdir}/%{name}-%{version}
+
+%files
+%license LICENSE
+%{_javadir}/%{base_name}
+
+%files javadoc
+%{_javadocdir}/%{name}
+
+%files manual
+%doc %{_docdir}/%{name}-%{version}
+
+%changelog