diff options
Diffstat (limited to 'dev-java/relaxngcc')
-rw-r--r-- | dev-java/relaxngcc/Manifest | 8 | ||||
-rw-r--r-- | dev-java/relaxngcc/files/1.12-fix-jdk-1.7-enum.patch | 15 | ||||
-rw-r--r-- | dev-java/relaxngcc/files/build.xml-1.12-r1 | 34 | ||||
-rw-r--r-- | dev-java/relaxngcc/files/relaxngcc-1.12-SwitchBlockInfo.java.patch | 11 | ||||
-rw-r--r-- | dev-java/relaxngcc/metadata.xml | 11 | ||||
-rw-r--r-- | dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild | 73 |
6 files changed, 152 insertions, 0 deletions
diff --git a/dev-java/relaxngcc/Manifest b/dev-java/relaxngcc/Manifest new file mode 100644 index 000000000000..3608ace6a8de --- /dev/null +++ b/dev-java/relaxngcc/Manifest @@ -0,0 +1,8 @@ +AUX 1.12-fix-jdk-1.7-enum.patch 925 SHA256 df6984bae7a4c0e16ccef300c2a94f4893615edd78a6104d880718250328e41a SHA512 5a459bdd6d4d9f173f4e0cd7f23476ef5655f5918cc291eda43c0b847ad190f81d10db55bb76126804dc84efe5122335c11849577130aae09c5e73ca801c5a40 WHIRLPOOL 48e6c98923fd96ab05aef5af7957c090723f607f732c16c2d1ad673e550b32c49130846bb541ed8f19eacf7618f6ed3fdb467f3fc329ff2d24e2675f98762936 +AUX build.xml-1.12-r1 1052 SHA256 bf13c856573e64f28caf5890f68823b5b849db7d353ae429ca99fd338da17312 SHA512 cd0412dd263ac0e933216bdb99cdb3f45e0ff58f0c836d62a6bbaf57a3cc984980dd76ec9c7791c8719cdb56e80991ab4a5f716919570321169cfeeb8b191854 WHIRLPOOL 166fca0347bde307ae5dea8dbf105c515c30a67259b2bafafd4809db4f34ff56ba345b7203bcba70de965d62a9d9854efcb673118e486cd808d957a6d421cefa +AUX relaxngcc-1.12-SwitchBlockInfo.java.patch 509 SHA256 84b3de478d3716442bee497350dc0223431282500416de44e1b1cd7404d1649a SHA512 d9e8fbf64b588a66a44af5a768adad5099f970a8c705898928a73704e6e809f5ba7a8d851bf4ed356dc47c0b0a0a4674583daf87e0271a7edf171e529886f815 WHIRLPOOL dfa36e2357cefe37cdd466f279cfb373a67ff7e0061e46339dba5f35b5e8413fce2053f0f8ff93f6d263c46387458add11384ffaf8720b4654610dfe837cd091 +DIST relaxngcc-20031218.zip 2162036 SHA256 b6a3e797e8a4d6389ecfca5d7c0218ca22966b893e8fcf5a9b6cd7a417d27f30 SHA512 df797243c095e79e9018d8f17deb3963631128718428ff325af6910e285e649f27c270b63101f2b5833ddde23814c54a662397000f433f8a32cea30917760d4b WHIRLPOOL e476fec6c65775e2552a60856ee0e32ada9df0301580f1f8e9deb604532dbbe9ca7c165c72d69226930d84f0b5529ac9a6c6f790d7dcc35400686a31848eed92 +EBUILD relaxngcc-1.12-r3.ebuild 1394 SHA256 506096024ba51899c8cc4dee49a7f6562020ed9ba17b599048c2a419184b699a SHA512 adc8a2c10004ee9343fa325ccfbf85896fddbf5abbb8c5b820b963445895f68dae80d693aa91240656a5ab3ad0dc1d8a5ef08434f4fd6ad1ac1f2761e96a29b7 WHIRLPOOL bef02b9d42af201498474dfbb5a2133a77753cdea6c4673f8ce9c6088e6663fc6af59e0589461750e30f7226aac03b6ce715ee947132e9342d9c242c220dca32 +MISC ChangeLog 3599 SHA256 88d9594797ee8377252dc350783e093743bfbb519b2548e4b4328584f29c8917 SHA512 b05cac79f0c76befd6105afcb3510587bb82849d26fe370888981bcf3e727533e794f6f9c57329ed1d25ccc33d9c1dd99c72ccf8c6d428a6ec0ad2c958a98065 WHIRLPOOL e8e767f1bd3f8152894b79229132f77cb10527ec1eb0b9df1f31150ba869ef4fb20e38b8632ef47b333554bacb7447e9759d5eba56b602d2bf63ae8bfa71620d +MISC ChangeLog-2015 2783 SHA256 d31e7e319a5f8bf64a74310c39db0ee4b900c45943a88e19686478ec4cc9d04f SHA512 1c605bcd1a45e586c6cca08852e30d7b5e6eb95603e8f5bd2b2478b4f93fee08717d1a119b61283f2781c0c071be3de514ca0269ec7e38253e4e508cdf6090e5 WHIRLPOOL b706c6ee022288c3327a2f807cdac2aae8525ab64b80727d0855bcf86f4b67cc56f30a245bdb240740e41b6d2b867f03e710aab0c121a4c545e62903d449c035 +MISC metadata.xml 315 SHA256 408b598349cf61b6a1a1ee1f9a4de689afef9b1ddc5db8b9a99e3afaf514a873 SHA512 3fd8f24dacd7aae0d04568ce951c8d9559e0c25dc52f7713136d3f4398c14873ff8420e0d12f858d3006397e9539a7278a21ec85cd549ee1aad516063738caa3 WHIRLPOOL 6190b801519a460356dc6cee7c0ca934a7610c0e18a7dca1c1e44de6988fe759ba2b11c160680c6ace1908f49a1935e4e9c12e2fd180d3a7a6120f14ac7332a3 diff --git a/dev-java/relaxngcc/files/1.12-fix-jdk-1.7-enum.patch b/dev-java/relaxngcc/files/1.12-fix-jdk-1.7-enum.patch new file mode 100644 index 000000000000..69de6caaa184 --- /dev/null +++ b/dev-java/relaxngcc/files/1.12-fix-jdk-1.7-enum.patch @@ -0,0 +1,15 @@ +diff --git a/relaxngcc-20031218/src/relaxngcc/javabody/JavaBodyParser.java b/relaxngcc-20031218/src/relaxngcc/javabody/JavaBodyParser.java +index b2f0e5e..bca566f 100644 +--- a/relaxngcc-20031218/src/relaxngcc/javabody/JavaBodyParser.java ++++ b/relaxngcc-20031218/src/relaxngcc/javabody/JavaBodyParser.java +@@ -6850,8 +6850,8 @@ public class JavaBodyParser implements JavaBodyParserConstants { + jj_expentry[i] = jj_lasttokens[i];
+ }
+ boolean exists = false;
+- for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
+- int[] oldentry = (int[])(enum.nextElement());
++ for (java.util.Enumeration enumx = jj_expentries.elements(); enumx.hasMoreElements();) {
++ int[] oldentry = (int[])(enumx.nextElement());
+ if (oldentry.length == jj_expentry.length) {
+ exists = true;
+ for (int i = 0; i < jj_expentry.length; i++) {
diff --git a/dev-java/relaxngcc/files/build.xml-1.12-r1 b/dev-java/relaxngcc/files/build.xml-1.12-r1 new file mode 100644 index 000000000000..8f1362567653 --- /dev/null +++ b/dev-java/relaxngcc/files/build.xml-1.12-r1 @@ -0,0 +1,34 @@ +<?xml version="1.0"?> +<project name="relaxngcc" default="jar" basedir="."> + <target name="compile"> + <mkdir dir="build"/> + <javac srcdir="src" destdir="build"> + <classpath> + <fileset dir="lib" includes="**/*.jar"/> + </classpath> + </javac> + </target> + <target name="jar" depends="compile"> + <jar destfile="relaxngcc.jar"> + <manifest> + <attribute name="Main-Class" value="relaxngcc.RelaxNGCC"/> + </manifest> + <fileset dir="build"> + <include name="**/*.class"/> + </fileset> + <!-- + For a list of resources to include, see the project.xml from the + upstream relaxngcc.jar contained in the base directory of the zip. + --> + <fileset dir="src"> + <include name="plugin.jelly"/> + <include name="relaxngcc/runtime/*.java"/> + <include name="**/*.properties"/> + <include name="**/*.xsl"/> + </fileset> + <zipfileset src="relaxngcc.orig.zip"> + <include name="project.xml"/> + </zipfileset> + </jar> + </target> +</project> diff --git a/dev-java/relaxngcc/files/relaxngcc-1.12-SwitchBlockInfo.java.patch b/dev-java/relaxngcc/files/relaxngcc-1.12-SwitchBlockInfo.java.patch new file mode 100644 index 000000000000..7969a27da882 --- /dev/null +++ b/dev-java/relaxngcc/files/relaxngcc-1.12-SwitchBlockInfo.java.patch @@ -0,0 +1,11 @@ +--- src/relaxngcc/builder/SwitchBlockInfo.java.orig 2015-08-13 01:20:52.344000000 +0000 ++++ src/relaxngcc/builder/SwitchBlockInfo.java 2015-08-13 01:21:27.424000000 +0000 +@@ -66,8 +66,6 @@ +
+ if(prologue!=null) sv.add(prologue);
+
+- //elsecode, nullならerrorHandleMethodで閉じる
+-
+ CDBlock terminal = elsecode;
+ if(terminal==null && errorHandleMethod!=null)
+ terminal = new CDBlock(errorHandleMethod);
diff --git a/dev-java/relaxngcc/metadata.xml b/dev-java/relaxngcc/metadata.xml new file mode 100644 index 000000000000..2f5a2039e705 --- /dev/null +++ b/dev-java/relaxngcc/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>java@gentoo.org</email> + <name>Java</name> + </maintainer> + <upstream> + <remote-id type="sourceforge">relaxngcc</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild b/dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild new file mode 100644 index 000000000000..dacdd1feb4fb --- /dev/null +++ b/dev-java/relaxngcc/relaxngcc-1.12-r3.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-ant-2 + +MY_DATE="20031218" + +DESCRIPTION="RELAX NG Compiler Compiler" +HOMEPAGE="http://relaxngcc.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-${MY_DATE}.zip" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86 ~x86-fbsd" +IUSE="" + +CDEPEND="dev-java/msv:0 + dev-java/xsdlib:0 + dev-java/ant-core:0 + dev-java/iso-relax:0 + dev-java/relaxng-datatype:0" + +RDEPEND="${CDEPEND} + >=virtual/jre-1.6" + +DEPEND="${CDEPEND} + >=virtual/jdk-1.6 + app-arch/unzip" + +S="${WORKDIR}/${PN}-${MY_DATE}" + +java_prepare() { + mv relaxngcc.jar relaxngcc.orig.zip || die + + rm -v *.jar || die + rm -v sample/*/*.class || die + + mkdir lib || die + cd lib || die + + java-pkg_jarfrom msv + java-pkg_jarfrom xsdlib + java-pkg_jarfrom ant-core + java-pkg_jarfrom iso-relax + java-pkg_jarfrom relaxng-datatype + + cd "${S}" || die + + cp "${FILESDIR}/build.xml-1.12-r1" build.xml || die "cp failed" + + epatch \ + "${FILESDIR}"/${PV}-*.patch \ + "${FILESDIR}"/"${P}"-SwitchBlockInfo.java.patch + + rm -rf "src/relaxngcc/maven" + java-pkg_filter-compiler jikes +} + +EANT_DOC_TARGET="" + +src_install() { + java-pkg_dojar "${PN}".jar + + use source && java-pkg_dosrc src/* + use examples && java-pkg_doexamples sample + + dodoc readme.txt + use doc && dohtml -r doc/en/* +} |