commit ba6afb742f2af26a8c62da9461bb436d035fb2f9 Author: Adrian Schröter Date: Wed Jun 7 10:42:51 2023 +0200 Sync from SUSE:ALP:Source:Standard:1.0 ws-jaxme revision d138fbbd2d91a66a00deceefb0fe3054 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