diff options
Diffstat (limited to 'dev-lang/nqp/nqp-2016.04-r4.ebuild')
-rw-r--r-- | dev-lang/nqp/nqp-2016.04-r4.ebuild | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/dev-lang/nqp/nqp-2016.04-r4.ebuild b/dev-lang/nqp/nqp-2016.04-r4.ebuild deleted file mode 100644 index 02c414d..0000000 --- a/dev-lang/nqp/nqp-2016.04-r4.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 - -inherit java-pkg-opt-2 - -if [[ ${PV} == "9999" ]]; then - EGIT_REPO_URI="https://github.com/perl6/${PN}.git" - inherit git-r3 - KEYWORDS="" -else - SRC_URI="https://github.com/perl6/${PN}/tarball/${PV} -> ${P}.tar.gz" - inherit vcs-snapshot - KEYWORDS="" -fi - -DESCRIPTION="Not Quite Perl, a Perl 6 bootstrapping compiler" -HOMEPAGE="http://rakudo.org/" - -LICENSE="Artistic-2" -SLOT="0" -IUSE="doc clang java +moar test" -REQUIRED_USE="|| ( java moar )" - -CDEPEND="java? ( - dev-java/asm:4 - dev-java/jline:0 - dev-java/jna:4 - ) - moar? ( ~dev-lang/moarvm-${PV}[clang=] ) - dev-libs/libffi" -RDEPEND="${CDEPEND} - java? ( >=virtual/jre-1.7 )" -DEPEND="${CDEPEND} - clang? ( sys-devel/clang ) - java? ( >=virtual/jdk-1.7 ) - dev-lang/perl" -PATCHES=( "${FILESDIR}/enable-external-jars.patch" ) - -java_prepare() { - # Don't clean stage0 jars. - einfo "Cleaning upstream jars" - java-pkg_clean 3rdparty/ - - # Don't use jars we just deleted. - sed -i -r 's/(:3rdparty[^:]*)+/:${THIRDPARTY_JARS}/g' \ - src/vm/jvm/runners/nqp-j || die -} - -src_configure() { - local backends - use java && backends+="jvm," - use moar && backends+="moar" - - local myconfargs=( - "--backend=${backends}" - "--prefix=/usr" ) - - perl Configure.pl "${myconfargs[@]}" || die - - if use java; then - # Export this for the script we sed'd above. - export THIRDPARTY_JARS=$(java-pkg_getjars --with-dependencies asm-4,jline,jna-4) - fi -} - -src_compile() { - if use java; then - emake -j1 \ - THIRDPARTY_JARS="${THIRDPARTY_JARS}" \ - JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)" - else - emake -j1 - fi -} - -src_test() { - emake -j1 test -} - -src_install() { - if use moar; then - if use java; then - # We need to re-run Configure.pl with only the MoarVM backend, - # so we don't overwrite our custom java install. - # This has to happen before the installation of nqp's MoarVM bits. - # Also, those bits have to get installed before the JVM bits. - perl Configure.pl --backend=moar --prefix=/usr || die - fi - emake DESTDIR="${ED}" install - fi - if use java; then - # Set JAVA_PKG_JARDEST early. - java-pkg_init_paths_ - - # Upstream sets the classpath to this location. Perhaps it's - # used to locate the additional libraries? - java-pkg_addcp "${JAVA_PKG_JARDEST}" - - insinto "${JAVA_PKG_JARDEST}" - local jar - - for jar in *.jar; do - if has ${jar} ${PN}.jar ${PN}-runtime.jar; then - # jars for NQP itself. - java-pkg_dojar ${jar} - else - # jars used by NQP. - doins ${jar} - fi - done - - # Upstream uses -Xbootclasspath/a, which is faster due to lack - # of verification, but gjl isn't flexible enough yet. :( - java-pkg_dolauncher ${PN}-j --main ${PN} - dosym ${PN}-j /usr/bin/${PN} - dobin tools/jvm/eval-client.pl - fi - - dodoc CREDITS README.pod - use doc && dodoc -r docs/* -} |