Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Closes: https://bugs.gentoo.org/588824 Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net>
- Loading branch information
Showing
3 changed files
with
104 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST java-cup-src-11b-20151001.tar.gz 313405 BLAKE2B 126944916d120dd2150e4a665fea6d216f3d55e002a72b581621df726e4bf0e0664f9ff925189c97162582277c08a4f121e056299ea5a3f5c10cc31d7c0feb9c SHA512 70bb6a0e13fe52694980040205fcf5b3e904c4a07e50c7740c55cc3bb481496c5c071377757b94f59807b936b8c4fdde5423d78cc2d12a7ada1870f71cd9f47e | ||
DIST java-cup-src-11b-20160615.tar.gz 313847 BLAKE2B 0031cdb73471512162f69fff6ed47e91d78769c5162f37d4fdcef1c4b4be17ec9e950eda973a8842ae95423840be6c43a335180584b81c4618ea43cbfa926972 SHA512 532a8169f8e1ed2c637c66e7e21cc90eea363732870fbf4e3d66acbff03de3ba0583cefb7b4e7b8f8cb0c9bf1ca92dd5a59111860612bc7544e8beab87f5fbda |
13 changes: 13 additions & 0 deletions
13
dev-java/javacup/files/javacup-11b_p20160615-build-xml-svn.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
diff --git a/build.xml b/build.xml | ||
index 91bd60c..57a3bca 100644 | ||
--- a/build.xml | ||
+++ b/build.xml | ||
@@ -79,7 +79,7 @@ | ||
<copy todir="${java}"><fileset dir="${src}"></fileset></copy> | ||
<replace file="${java}/java_cup/version.java" | ||
token="+ version_str" | ||
- value='+ "v0.11b ${cupversion} (GIT ${svnversion})"'> | ||
+ value='+ "v0.11b ${cupversion}"'> | ||
</replace> | ||
<javac srcdir="${java}" destdir="${classes}" verbose="off" listfiles="off" debug="on" source="1.8" target="1.8"> | ||
<classpath refid="libraries"/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
# Copyright 1999-2023 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
JAVA_PKG_IUSE="doc source" | ||
|
||
inherit java-pkg-2 java-ant-2 | ||
|
||
MY_PV=${PV/_beta/-} | ||
MY_PV=${MY_PV/_p/-} | ||
MY_P=java-cup-${MY_PV%-*} | ||
|
||
DESCRIPTION="CUP Parser Generator for Java" | ||
HOMEPAGE="https://www2.cs.tum.edu/projects/cup/" | ||
SRC_URI="https://www2.cs.tum.edu/projects/cup/releases/java-cup-src-${MY_PV}.tar.gz" | ||
|
||
LICENSE="GPL-2" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" | ||
|
||
DEPEND="dev-java/ant-core:0 | ||
dev-java/jflex:0 | ||
>=virtual/jdk-1.8:*" | ||
|
||
RDEPEND=">=virtual/jre-1.8:*" | ||
|
||
JAVA_ANT_REWRITE_CLASSPATH="yes" | ||
JAVA_ANT_CLASSPATH_TAGS+=" taskdef" | ||
|
||
S="${WORKDIR}" | ||
|
||
src_prepare() { | ||
default | ||
# Bizarrely, you can't build from the tarball without this patch. | ||
eapply "${FILESDIR}"/${PN}-11b_p20160615-build-xml-svn.patch | ||
|
||
# The JFlex package name has changed to lower case. | ||
sed -i "s/JFlex\./jflex./g" build.xml || die | ||
|
||
# Remove the bundled JFlex. | ||
rm -v bin/JFlex.jar || die | ||
} | ||
|
||
src_configure() { | ||
EANT_GENTOO_CLASSPATH_EXTRA=$(java-pkg_getjars --build-only ant-core,jflex) | ||
java-ant-2_src_configure | ||
} | ||
|
||
src_compile() { | ||
# Annoyingly javacup bundles an older version of itself that will | ||
# break jflex if that has already been built against this newer | ||
# version beforehand. Even more annoyingly, the binary download is | ||
# built with Java 8, which isn't much use to us. We therefore use | ||
# any installed javacup that is newer than the bundled version where | ||
# possible. If this approach turns out to be unworkable then we may | ||
# just have to use the bundled jflex for bootstrapping. | ||
if has_version \>=${CATEGORY}/${PN}-11b:${SLOT}; then | ||
# Use PORTAGE_QUIET to suppress a QA warning that is spurious | ||
# thanks to has_version above. This is Portage-specific but | ||
# showing the warning elsewhere isn't the end of the world. | ||
einfo "Bootstrapping with installed javacup ..." | ||
EANT_GENTOO_CLASSPATH_EXTRA+=":$(PORTAGE_QUIET=1 java-pkg_getjars --build-only javacup)" eant | ||
else | ||
einfo "Bootstrapping with bundled javacup ..." | ||
EANT_GENTOO_CLASSPATH_EXTRA+=":${S}/bin/${MY_P:0:-1}.jar" eant | ||
fi | ||
|
||
# Clean everything except the new jar. | ||
rm -rv java/ classes/ || die | ||
|
||
einfo "Recompiling with newly built javacup ..." | ||
EANT_GENTOO_CLASSPATH_EXTRA+=":${S}/dist/${MY_P}.jar" eant | ||
|
||
use doc && ejavadoc -sourcepath src/ -d javadoc java_cup | ||
} | ||
|
||
src_install() { | ||
java-pkg_newjar dist/${MY_P}.jar | ||
java-pkg_newjar dist/${MY_P}-runtime.jar ${PN}-runtime.jar | ||
java-pkg_dolauncher ${PN} --jar ${PN}.jar | ||
java-pkg_register-ant-task | ||
|
||
dodoc changelog.txt | ||
docinto html | ||
dodoc manual.html | ||
|
||
use source && java-pkg_dosrc java/* | ||
use doc && java-pkg_dojavadoc javadoc | ||
} |