From a9e980c33f0a59158e6eebcbbbc376f3581e44b46b9617e62f5ff2801201b930 Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Thu, 30 Nov 2017 15:06:41 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/Java:packages/jing-trang?expand=0&rev=1 --- .gitattributes | 23 ++ .gitignore | 1 + 0001-Various-build-fixes.patch | 317 ++++++++++++++++++ ...nstead-of-Saxon-for-the-build-655601.patch | 154 +++++++++ V20151127.tar.gz | 3 + jing-trang-20091111-datatype-sample.patch | 20 ++ jing-trang-20151127-notestng.patch | 152 +++++++++ jing-trang.spec | 168 ++++++++++ 8 files changed, 838 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 0001-Various-build-fixes.patch create mode 100644 0002-Use-Xalan-instead-of-Saxon-for-the-build-655601.patch create mode 100644 V20151127.tar.gz create mode 100644 jing-trang-20091111-datatype-sample.patch create mode 100644 jing-trang-20151127-notestng.patch create mode 100644 jing-trang.spec 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/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/0001-Various-build-fixes.patch b/0001-Various-build-fixes.patch new file mode 100644 index 0000000..5d89244 --- /dev/null +++ b/0001-Various-build-fixes.patch @@ -0,0 +1,317 @@ +From 212c793fe0f4b9e352e2ae9949beb187e77abe68 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ville=20Skytt=C3=A4?= +Date: Mon, 9 Jun 2014 09:54:16 +0300 +Subject: [PATCH 1/2] Various build fixes + +--- + build.xml | 19 ++++++++----------- + build.xsl | 28 ++++++++++++++++++---------- + mod/catalog/mod.xml | 2 +- + mod/datatype/mod.xml | 1 + + mod/jing/mod.xml | 2 -- + mod/pattern/mod.xml | 1 + + mod/regex/mod.xml | 2 +- + mod/rng-jaxp/mod.xml | 1 + + mod/rng-validate/mod.xml | 2 +- + mod/schematron/mod.xml | 8 ++------ + mod/trang/mod.xml | 3 +-- + mod/xerces/mod.xml | 2 +- + mod/xsd-datatype/mod.xml | 1 + + 13 files changed, 37 insertions(+), 35 deletions(-) + +diff --git a/build.xml b/build.xml +index a2bc499..ee0f061 100644 +--- a/build.xml ++++ b/build.xml +@@ -145,22 +145,19 @@ + + + +- + + +- + ++ com.thaiopensource.datatype.xsd.regex.xerces2"> ++ ++ + +- +- ++ ++ + + + +@@ -170,7 +167,7 @@ + destdir="${build.dir}/doccheck" + packagenames="${javadoc.packagenames}" + doclet="com.sun.tools.doclets.doccheck.DocCheck" +- docletpath="lib/doccheck.jar"/> ++ docletpath="${lib.dir}/doccheck.jar"/> + + + +@@ -290,7 +287,7 @@ + ++ classpath="${build.dir}/trang.jar:/usr/share/java/relaxngDatatype.jar"> + + + +@@ -360,7 +357,7 @@ + depends="version,googlecode.properties" + description="Upload files to Google Code. Run dist before this."> + ++ classpath="${lib.dir}/ant-googlecode.jar" name="gcupload"/> + + + +- ++ + + + + +- ++ + + + +@@ -111,7 +111,7 @@ + + + +- ++ + + + +@@ -151,10 +151,10 @@ + + + +- ++ + + +- ++ + + + +@@ -298,13 +298,18 @@ + + + +- ++ + +- ++ + + ++ + +- ++ ++ ++ ++ ++ + + + +@@ -373,7 +378,7 @@ + + + +- ++ + + + +@@ -402,8 +407,11 @@ + + + +- ++ + ++ ++ ++ + + + +diff --git a/mod/catalog/mod.xml b/mod/catalog/mod.xml +index c8e2feb..5398646 100644 +--- a/mod/catalog/mod.xml ++++ b/mod/catalog/mod.xml +@@ -3,5 +3,5 @@ + + + +- ++ + +diff --git a/mod/datatype/mod.xml b/mod/datatype/mod.xml +index cd79499..cdb420a 100644 +--- a/mod/datatype/mod.xml ++++ b/mod/datatype/mod.xml +@@ -1,4 +1,5 @@ + + ++ + + +diff --git a/mod/jing/mod.xml b/mod/jing/mod.xml +index 86583f8..8b2ec82 100644 +--- a/mod/jing/mod.xml ++++ b/mod/jing/mod.xml +@@ -21,8 +21,6 @@ + + + +- + + + +diff --git a/mod/pattern/mod.xml b/mod/pattern/mod.xml +index 777f484..875f1cb 100644 +--- a/mod/pattern/mod.xml ++++ b/mod/pattern/mod.xml +@@ -3,6 +3,7 @@ + + + ++ + + + +diff --git a/mod/regex/mod.xml b/mod/regex/mod.xml +index 3d1f73f..b682d6d 100644 +--- a/mod/regex/mod.xml ++++ b/mod/regex/mod.xml +@@ -1,6 +1,6 @@ + + +- ++ + + +diff --git a/mod/rng-jaxp/mod.xml b/mod/rng-jaxp/mod.xml +index 10a8c6d..48c5d8c 100644 +--- a/mod/rng-jaxp/mod.xml ++++ b/mod/rng-jaxp/mod.xml +@@ -7,6 +7,7 @@ + + + ++ + + + +diff --git a/mod/rng-validate/mod.xml b/mod/rng-validate/mod.xml +index 109543b..b05b996 100644 +--- a/mod/rng-validate/mod.xml ++++ b/mod/rng-validate/mod.xml +@@ -7,7 +7,7 @@ + + + +- ++ + + + +diff --git a/mod/schematron/mod.xml b/mod/schematron/mod.xml +index 51d85cd..3786625 100644 +--- a/mod/schematron/mod.xml ++++ b/mod/schematron/mod.xml +@@ -3,15 +3,11 @@ + + + +- ++ + +- +- + ++ lib="saxon"/> + +diff --git a/mod/trang/mod.xml b/mod/trang/mod.xml +index 69b5cc0..fa2d6d0 100644 +--- a/mod/trang/mod.xml ++++ b/mod/trang/mod.xml +@@ -13,13 +13,12 @@ + + + +- ++ + + + + + +- + + + +diff --git a/mod/xerces/mod.xml b/mod/xerces/mod.xml +index b7dc603..56bc85f 100644 +--- a/mod/xerces/mod.xml ++++ b/mod/xerces/mod.xml +@@ -1,7 +1,7 @@ + + + +- ++ + + + +diff --git a/mod/xsd-datatype/mod.xml b/mod/xsd-datatype/mod.xml +index f81eb3c..cc7645b 100644 +--- a/mod/xsd-datatype/mod.xml ++++ b/mod/xsd-datatype/mod.xml +@@ -2,6 +2,7 @@ + + + ++ + + + +-- +1.9.3 + diff --git a/0002-Use-Xalan-instead-of-Saxon-for-the-build-655601.patch b/0002-Use-Xalan-instead-of-Saxon-for-the-build-655601.patch new file mode 100644 index 0000000..9b9ba2b --- /dev/null +++ b/0002-Use-Xalan-instead-of-Saxon-for-the-build-655601.patch @@ -0,0 +1,154 @@ +From c8a7800f6424beb64f4487e8c450875846e0d16a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ville=20Skytt=C3=A4?= +Date: Mon, 9 Jun 2014 09:57:38 +0300 +Subject: [PATCH 2/2] Use Xalan instead of Saxon for the build (#655601) + +--- + build.xml | 10 +++++----- + build.xsl | 4 ++-- + mod/schematron/mod.xml | 4 ++-- + mod/xsd-datatype/test/xsdtest.xml | 2 ++ + test/saxon.xsl | 14 +++++++------- + 5 files changed, 18 insertions(+), 16 deletions(-) + +diff --git a/build.xml b/build.xml +index ee0f061..574c75f 100644 +--- a/build.xml ++++ b/build.xml +@@ -40,7 +40,7 @@ + + + +- ++ + + + +@@ -74,7 +74,7 @@ + includes="${moddir}/*/${modfile}" + filedirparameter="name" + destdir="."> +- ++ + +@@ -180,15 +180,15 @@ + + +- ++ + + +- ++ + + +- ++ + + + +diff --git a/build.xsl b/build.xsl +index e084fca..b29694f 100644 +--- a/build.xsl ++++ b/build.xsl +@@ -330,7 +330,7 @@ + +- ++ + + + +@@ -346,7 +346,7 @@ + + + +- ++ + + + +diff --git a/mod/schematron/mod.xml b/mod/schematron/mod.xml +index 3786625..3e1d5b9 100644 +--- a/mod/schematron/mod.xml ++++ b/mod/schematron/mod.xml +@@ -23,12 +23,12 @@ + +- ++ + + +- ++ + + + +diff --git a/mod/xsd-datatype/test/xsdtest.xml b/mod/xsd-datatype/test/xsdtest.xml +index 5bbba48..fc0221b 100644 +--- a/mod/xsd-datatype/test/xsdtest.xml ++++ b/mod/xsd-datatype/test/xsdtest.xml +@@ -739,7 +739,9 @@ B EEF + + x + x ++ + + + en +diff --git a/test/saxon.xsl b/test/saxon.xsl +index 9a86877..1471783 100644 +--- a/test/saxon.xsl ++++ b/test/saxon.xsl +@@ -1,8 +1,8 @@ + +- ++ xmlns:xalan="http://xml.apache.org/xalan" ++ extension-element-prefixes="xalan"> + + + +@@ -10,21 +10,21 @@ + + + +- ++ + + + +- ++ + + + + +- ++ + + + + ++ xmlns:File="xalan://java.io.File"/> + + + +-- +1.9.3 + diff --git a/V20151127.tar.gz b/V20151127.tar.gz new file mode 100644 index 0000000..bbad287 --- /dev/null +++ b/V20151127.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04cdf589abc5651d40f44fbc3415cb094672cb3c977770b2d9f6ea33e6d8932b +size 13746634 diff --git a/jing-trang-20091111-datatype-sample.patch b/jing-trang-20091111-datatype-sample.patch new file mode 100644 index 0000000..b468800 --- /dev/null +++ b/jing-trang-20091111-datatype-sample.patch @@ -0,0 +1,20 @@ +--- jing-trang-20091111/datatype-sample/build.xml~ 2001-09-22 07:10:47.000000000 +0300 ++++ jing-trang-20091111/datatype-sample/build.xml 2010-11-30 22:49:33.352540838 +0200 +@@ -1,7 +1,7 @@ + + + +- ++ + + + +@@ -9,7 +9,7 @@ + + + +- ++ + + + diff --git a/jing-trang-20151127-notestng.patch b/jing-trang-20151127-notestng.patch new file mode 100644 index 0000000..2507270 --- /dev/null +++ b/jing-trang-20151127-notestng.patch @@ -0,0 +1,152 @@ +--- jing-trang-20151127/build.xsl 2017-11-30 15:06:42.700567381 +0100 ++++ jing-trang-20151127/build.xsl 2017-11-30 15:07:43.208567609 +0100 +@@ -13,11 +13,6 @@ + + + +- +- +- +- +- + + + +@@ -153,9 +148,6 @@ + + + +- +- +- + + + +@@ -385,38 +377,6 @@ + + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + + + +--- jing-trang-20151127/iml.xsl 2017-11-30 15:06:42.704567381 +0100 ++++ jing-trang-20151127/iml.xsl 2017-11-30 15:07:52.776567646 +0100 +@@ -27,9 +27,6 @@ + + + +- +- +- + + + +--- jing-trang-20151127/jing-trang.ipr 2017-11-30 15:06:42.704567381 +0100 ++++ jing-trang-20151127/jing-trang.ipr 2017-11-30 15:08:20.208567749 +0100 +@@ -499,13 +499,6 @@ + + + +- +- +- +- +- +- +- + + + +--- jing-trang-20151127/mod/catalog/mod.xml 2017-11-30 15:06:42.748567381 +0100 ++++ jing-trang-20151127/mod/catalog/mod.xml 2017-11-30 15:59:15.311548956 +0100 +@@ -1,6 +1,5 @@ + +- +- ++ + + + +--- jing-trang-20151127/mod/infer/mod.xml 2017-11-30 15:06:42.716567381 +0100 ++++ jing-trang-20151127/mod/infer/mod.xml 2017-11-30 16:01:51.157015411 +0100 +@@ -4,6 +4,5 @@ + + + +- +- ++ + +--- jing-trang-20151127/mod/pattern/mod.xml 2017-11-30 15:06:42.736567381 +0100 ++++ jing-trang-20151127/mod/pattern/mod.xml 2017-11-30 16:00:31.269015109 +0100 +@@ -4,6 +4,5 @@ + + + +- +- ++ + +--- jing-trang-20151127/mod/rng-jaxp/mod.xml 2017-11-30 15:06:42.740567381 +0100 ++++ jing-trang-20151127/mod/rng-jaxp/mod.xml 2017-11-30 16:02:00.329015446 +0100 +@@ -8,6 +8,5 @@ + + + +- +- ++ + +--- jing-trang-20151127/mod/util/mod.xml 2017-11-30 15:06:42.748567381 +0100 ++++ jing-trang-20151127/mod/util/mod.xml 2017-11-30 15:57:22.367548530 +0100 +@@ -1,5 +1,4 @@ + +- +- ++ + + +--- jing-trang-20151127/mod/xsd-datatype/mod.xml 2017-11-30 15:06:42.748567381 +0100 ++++ jing-trang-20151127/mod/xsd-datatype/mod.xml 2017-11-30 16:01:40.053015369 +0100 +@@ -4,8 +4,7 @@ + + + +- +- ++ + + + diff --git a/jing-trang.spec b/jing-trang.spec new file mode 100644 index 0000000..7fa7139 --- /dev/null +++ b/jing-trang.spec @@ -0,0 +1,168 @@ +# +# spec file for package jing-trang +# +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# +# 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 http://bugs.opensuse.org/ +# + + +Name: jing-trang +Version: 20151127 +Release: 0 +Summary: Schema validation and conversion based on RELAX NG +License: BSD +URL: https://github.com/relaxng/jing-trang +Source0: https://github.com/relaxng/jing-trang/archive/V%{version}.tar.gz +Patch0: 0001-Various-build-fixes.patch +Patch1: 0002-Use-Xalan-instead-of-Saxon-for-the-build-655601.patch +Patch2: %{name}-20091111-datatype-sample.patch +Patch3: %{name}-%{version}-notestng.patch +BuildRequires: bsh +BuildRequires: isorelax +BuildRequires: java-devel >= 1.6 +BuildRequires: javacc +BuildRequires: jpackage-utils +BuildRequires: qdox unzip +BuildRequires: relaxngDatatype >= 2011.1 +BuildRequires: saxon9 +BuildRequires: xalan-j2 +BuildRequires: xerces-j2 +BuildRequires: xml-commons-resolver +BuildArch: noarch +BuildRequires: ant >= 1.8.2 + +%description +%{summary}. + +%package -n jing +Summary: RELAX NG validator in Java +Group: Productivity/Text/Utilities +Requires: java-headless +Requires: jpackage-utils +Requires: relaxngDatatype +Requires: xerces-j2 +Requires: xml-commons-resolver + +%description -n jing +Jing is a RELAX NG validator written in Java. It implements the RELAX +NG 1.0 Specification, RELAX NG Compact Syntax, and parts of RELAX NG +DTD Compatibility, specifically checking of ID/IDREF/IDREFS. It also +has experimental support for schema languages other than RELAX NG; +specifically W3C XML Schema, Schematron 1.5, and Namespace Routing +Language. + +%package -n jing-javadoc +Summary: Javadoc API documentation for Jing +Group: Documentation/HTML + +%description -n jing-javadoc +Javadoc API documentation for Jing. + +%package -n trang +Summary: Multi-format schema converter based on RELAX NG +Group: Productivity/Text/Utilities +Requires: java-headless +Requires: jpackage-utils +Requires: relaxngDatatype +Requires: xerces-j2 +Requires: xml-commons-resolver + +%description -n trang +Trang converts between different schema languages for XML. It +supports the following languages: RELAX NG (both XML and compact +syntax), XML 1.0 DTDs, W3C XML Schema. A schema written in any of the +supported schema languages can be converted into any of the other +supported schema languages, except that W3C XML Schema is supported +for output only, not for input. + +%package -n dtdinst +Summary: XML DTD to XML instance format converter +Group: Productivity/Text/Utilities +Requires: java-headless >= 1.5.0 +Requires: jpackage-utils + +%description -n dtdinst +DTDinst is a program for converting XML DTDs into an XML instance +format. + +%prep +%setup -q +rm -r gcj mod/datatype/src/main/org $(find . -name "*.jar") +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +sed -i -e 's/\r//g' lib/isorelax.copying.txt +find . -name "OldSaxon*.java" -delete # No "old" saxon available in Fedora +sed -i -e 's|"\(copying\.txt\)"|"%{_licensedir}/dtdinst/\1"|' \ + dtdinst/index.html +sed -i -e 's|"\(copying\.txt\)"|"%{_licensedir}/trang/\1"|' \ + trang/doc/trang.html trang/doc/trang-manual.html + + +%build +CLASSPATH=$(build-classpath \ + xalan-j2 xalan-j2-serializer saxon9 relaxngDatatype) \ +%{ant} \ + -Dlib.dir=%{_javadir} -Dbuild.sysclasspath=last \ + -Dant.build.javac.source=1.6 -Dant.build.javac.target=1.6 \ + dist + + +%install +rm -rf %{buildroot} *-%{version} + +install -dm 755 $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}} + +unzip build/dist/jing-%{version}.zip +install -Dpm 644 jing-%{version}/bin/jing.jar %{buildroot}%{_javadir} +mv jing-%{version}/doc/api %{buildroot}%{_javadocdir}/jing +ln -s %{_javadocdir}/jing jing-%{version}/doc/api +rm -f jing-%{version}/sample/datatype/datatype-sample.jar +%jpackage_script com.thaiopensource.relaxng.util.Driver "" "" jing:relaxngDatatype:xml-commons-resolver:xerces-j2 jing true +mkdir -p jing-%{version}/_licenses +mv jing-%{version}/doc/*copying.* jing-%{version}/_licenses + +unzip build/dist/trang-%{version}.zip +install -pm 644 trang-%{version}/trang.jar %{buildroot}%{_javadir} +%jpackage_script com.thaiopensource.relaxng.translate.Driver "" "" trang:relaxngDatatype:xml-commons-resolver:xerces-j2 trang true + +unzip build/dist/dtdinst-%{version}.zip +install -pm 644 dtdinst-%{version}/dtdinst.jar %{buildroot}%{_javadir} +%jpackage_script com.thaiopensource.xml.dtd.app.Driver "" "" dtdinst dtdinst true + + +%files -n jing +%license jing-%{version}/_licenses/* +%doc jing-%{version}/{readme.html,doc,sample} +%{_bindir}/jing +%{_javadir}/jing.jar + +%files -n jing-javadoc +%license jing-%{version}/_licenses/* +%{_javadocdir}/jing/ + +%files -n trang +%license trang-%{version}/copying.txt +%doc trang-%{version}/*.html +%{_bindir}/trang +%{_javadir}/trang.jar + +%files -n dtdinst +%license dtdinst-%{version}/copying.txt +%doc dtdinst-%{version}/*.{html,rng,xsl} +%doc dtdinst-%{version}/{dtdinst.rnc.txt,teixml.dtd.txt,example} +%{_bindir}/dtdinst +%{_javadir}/dtdinst.jar + +%changelog