diff --git a/0001-Various-build-fixes.patch b/0001-Various-build-fixes.patch new file mode 100644 index 0000000..66c21aa --- /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..9dfb416 --- /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..59df275 Binary files /dev/null and b/V20151127.tar.gz differ diff --git a/jing-trang-20091111-datatype-sample.patch b/jing-trang-20091111-datatype-sample.patch new file mode 100644 index 0000000..bb8ed05 --- /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.spec b/jing-trang.spec new file mode 100644 index 0000000..b8f3f05 --- /dev/null +++ b/jing-trang.spec @@ -0,0 +1,151 @@ +%global headless -headless + +Name: jing-trang +Version: 20151127 +Release: 1 +Summary: Schema validation and conversion based on RELAX NG +License: BSD +URL: https://github.com/relaxng/jing-trang +BuildArch: noarch + +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: jing-trang-20091111-datatype-sample.patch + +BuildRequires: ant >= 1.8.2 +BuildRequires: bsh +BuildRequires: isorelax +BuildRequires: java-devel-openjdk >= 1:1.6.0 +BuildRequires: java-javadoc +BuildRequires: javacc +BuildRequires: jpackage-utils +BuildRequires: qdox +BuildRequires: relaxngDatatype +BuildRequires: relaxngDatatype-javadoc +BuildRequires: testng +BuildRequires: xalan-j2 +BuildRequires: xerces-j2 +BuildRequires: xml-commons-resolver + +%description +%{summary}. + +%package -n jing +Summary: RELAX NG validator in Java +Requires: jpackage-utils +Requires: java%{?headless} >= 1.5.0 +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 +Requires: java-javadoc +Requires: relaxngDatatype-javadoc + +%description -n jing-javadoc +Javadoc API documentation for Jing. + +%package -n trang +Summary: Multi-format schema converter based on RELAX NG +Requires: jpackage-utils +Requires: java%{?headless} >= 1.5.0 +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 +Requires: jpackage-utils +Requires: java%{?headless} >= 1.5.0 + +%description -n dtdinst +DTDinst is a program for converting XML DTDs into an XML instance +format. + + +%prep +%autosetup -p1 +rm -r gcj mod/datatype/src/main/org $(find . -name "*.jar") + +sed -i -e 's/\r//g' lib/isorelax.copying.txt +find . -name "*Saxon*.java" -delete +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 \ + beust-jcommander xalan-j2 xalan-j2-serializer) \ +%ant -Dlib.dir=%{_javadir} -Dbuild.sysclasspath=last dist + + +%install +rm -rf $RPM_BUILD_ROOT *-%{version} + +install -dm 755 $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}} + +%{__unzip} build/dist/jing-%{version}.zip +install -Dpm 644 jing-%{version}/bin/jing.jar $RPM_BUILD_ROOT%{_javadir} +mv jing-%{version}/doc/api $RPM_BUILD_ROOT%{_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 $RPM_BUILD_ROOT%{_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 $RPM_BUILD_ROOT%{_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 +* Sat Dec 05 2020 jiangxinyu - 20151127-1 +- Init jing-trang project diff --git a/jing-trang.yaml b/jing-trang.yaml new file mode 100644 index 0000000..699c642 --- /dev/null +++ b/jing-trang.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: relaxng/jing-trang +tag_prefix: ^V +separator: "."