From 9fcc2878d5d0d7c8f4df48f6f4652de99b28ae63 Mon Sep 17 00:00:00 2001 From: James Le Cuirot Date: Sun, 14 Feb 2016 11:44:18 +0000 Subject: app-text/trang: Version bump to latest git, fixes bug #556324 Upstream is still somewhat alive on GitHub. There has been one release since 20091111 though the fix for building with Java 8 is only in git master. The tarball from GitHub is very different to the zip we used previously so the build process has changed considerably, hence the new dependencies. Using XSLT to generate a build.xml file is one of the wackiest things I've ever seen. The tarball also includes the jing and dtdinst tools but these require additional dependencies and should be packaged separately. Package-Manager: portage-2.2.27 --- app-text/trang/Manifest | 1 + app-text/trang/metadata.xml | 1 + app-text/trang/trang-20091111-r1.ebuild | 61 ------------------------- app-text/trang/trang-20151127.ebuild | 80 +++++++++++++++++++++++++++++++++ 4 files changed, 82 insertions(+), 61 deletions(-) delete mode 100644 app-text/trang/trang-20091111-r1.ebuild create mode 100644 app-text/trang/trang-20151127.ebuild diff --git a/app-text/trang/Manifest b/app-text/trang/Manifest index 010b2099dfb..283515d83de 100644 --- a/app-text/trang/Manifest +++ b/app-text/trang/Manifest @@ -1 +1,2 @@ DIST trang-20091111.zip 1079534 SHA256 d8a3f034f9918ebe5b265aafeadbee6729ddda5732cfc368e2c30b3b8c0ca598 SHA512 c19bf98613097d377ecce347dcab31b458b16d77c320b5d2a6106ff7b06b3aa3c7b87b4c78376b3d4f89be24ecb11fad622aadc0ba9d8d6be716486d7a1ebd7b WHIRLPOOL 6ed18632dfdb7c9661fcb6e1b3a02130ac877fdda3c4cc7779ec61510a7e67e68ab7315ab6f3e5cb8ed2a83447873579791c568f7706eaab29f5e2258fa5bc3b +DIST trang-20151127.tar.gz 13746141 SHA256 86c810a42d974665d12db5213943cd72fcb6912d80b5a2853e083bc454ca6b75 SHA512 f5c6973791e8caa8dcce6bbf92cbd58491f55edd7819523947ad718ea3973eb81afc6b21d4e830949c2f183b485915dab98dbb5b90e01324677cfa41f5746e26 WHIRLPOOL c11781da0cf8d5deada8c59dcfbc13dffd78e045c97b4b27768d8772563b989e9c6434fa4be13ea3c53574ad59baf0eb3a150bc3d77edc7336315f6961fb0b6c diff --git a/app-text/trang/metadata.xml b/app-text/trang/metadata.xml index 4c52b3e0f77..04751195a35 100644 --- a/app-text/trang/metadata.xml +++ b/app-text/trang/metadata.xml @@ -6,6 +6,7 @@ Java + relaxng/jing-trang jing-trang diff --git a/app-text/trang/trang-20091111-r1.ebuild b/app-text/trang/trang-20091111-r1.ebuild deleted file mode 100644 index 30542e0d6ce..00000000000 --- a/app-text/trang/trang-20091111-r1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# 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 <${PV}" > 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 <