+++ /dev/null
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-JAVA_PKG_IUSE="doc source"
-
-inherit java-pkg-2 java-ant-2
-
-DESCRIPTION="Multi-format schema converter based on RELAX NG"
-HOMEPAGE="http://thaiopensource.com/relaxng/trang.html"
-SRC_URI="https://jing-trang.googlecode.com/files/${P}.zip"
-LICENSE="BSD"
-
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-COMMON_DEP="
- dev-java/xerces:2
- dev-java/xml-commons-resolver:0"
-
-RDEPEND="
- >=virtual/jre-1.6
- ${COMMON_DEP}"
-
-DEPEND="
- app-arch/unzip
- >=virtual/jdk-1.6
- ${COMMON_DEP}"
-
-java_prepare() {
- # need resource files in jar archive so can't remove, see build.xml
- # rm -v *.jar || die "Failed to remove jar archives"
- cp "${FILESDIR}/build.xml" "${S}/build.xml" || die
-}
-
-EANT_GENTOO_CLASSPATH="xerces-2,xml-commons-resolver"
-
-src_test() {
- java -jar "dist/${PN}.jar" "${FILESDIR}/test.xml" "test/test.xsd"
- java -jar "dist/${PN}.jar" "${FILESDIR}/test.xml" "test/test.dtd"
- java -jar "dist/${PN}.jar" "test/test.dtd" "test/test.dtd.xsd"
-
- md5sum -c <<MD5SUMS_END || die "Failed to verify md5sum"
-4bcb454ade46c0188f809d2e8ce15315 "${FILESDIR}"/test.xml
-d096c1fb462902e10a3440a604a21664 test/test.xsd
-3fb46bdb16dc75a2a1e36e421b13e51d test/test.dtd
-fce355ca962cb063d7baa5d7fd571bcf test/test.dtd.xsd
-MD5SUMS_END
-}
-
-src_install() {
- java-pkg_dojar "dist/${PN}.jar"
- java-pkg_dolauncher trang \
- --main com.thaiopensource.relaxng.translate.Driver
- dohtml *.html || die
-
- use doc && java-pkg_dojavadoc javadoc
- use source && java-pkg_dosrc src/{org,com}
-}
--- /dev/null
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+COMMIT="1e74846999bbd14ce5248acbd2be9f1e624a9846"
+
+inherit java-pkg-2 java-ant-2
+
+DESCRIPTION="Multi-format schema converter based on RELAX NG"
+HOMEPAGE="http://thaiopensource.com/relaxng/trang.html"
+SRC_URI="https://github.com/relaxng/jing-trang/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+COMMON_DEP="
+ dev-java/xerces:2
+ dev-java/xml-commons-resolver:0"
+
+RDEPEND="
+ >=virtual/jre-1.7
+ ${COMMON_DEP}"
+
+DEPEND="
+ >=virtual/jdk-1.7
+ dev-java/javacc:0
+ dev-java/saxon:6.5
+ dev-java/testng:0
+ ${COMMON_DEP}"
+
+S="${WORKDIR}/jing-${PN}-${COMMIT}"
+
+EANT_ANT_TASKS="testng"
+EANT_GENTOO_CLASSPATH="xerces-2,xml-commons-resolver"
+JAVA_ANT_REWRITE_CLASSPATH="yes"
+JAVA_PKG_BSFIX_NAME="build.xsl"
+
+java_prepare() {
+ java-pkg_clean
+ echo "<version>${PV}</version>" > version.xml || die
+}
+
+src_configure() {
+ java-ant-2_src_configure
+
+ # Because this crazy package uses XSLT, we need to escape this.
+ sed -i 's:\${gentoo\.classpath}:${{gentoo.classpath}}:g' build.xsl || die
+
+ EANT_EXTRA_ARGS="-Djavacc.dir=${EROOT}usr/share/javacc/lib"
+ export LOCALCLASSPATH=$(java-pkg_getjars --build-only --with-dependencies saxon-6.5)
+}
+
+src_compile() {
+ EANT_BUILD_TARGET="modbuild trang-doc" java-pkg-2_src_compile
+ EANT_BUILD_TARGET="mod.trang.jar" EANT_BUILD_XML="modbuild.xml" java-pkg-2_src_compile
+}
+
+src_install() {
+ java-pkg_dojar build/${PN}.jar
+ java-pkg_dolauncher ${PN} \
+ --main com.thaiopensource.relaxng.translate.Driver
+
+ docinto html
+ dodoc build/*.html
+}
+
+src_test() {
+ java -jar build/${PN}.jar "${FILESDIR}/test.xml" test/test.xsd
+ java -jar build/${PN}.jar "${FILESDIR}/test.xml" test/test.dtd
+ java -jar build/${PN}.jar test/test.dtd test/test.dtd.xsd
+
+ md5sum -c <<EOF || die "Failed to verify md5sum"
+4bcb454ade46c0188f809d2e8ce15315 ${FILESDIR}/test.xml
+d096c1fb462902e10a3440a604a21664 test/test.xsd
+3fb46bdb16dc75a2a1e36e421b13e51d test/test.dtd
+fce355ca962cb063d7baa5d7fd571bcf test/test.dtd.xsd
+EOF
+}