forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-2.3.27, Repoman-2.3.7
- Loading branch information
1 parent
d56cf54
commit b091d8f
Showing
2 changed files
with
73 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,3 +1,4 @@ | ||
DIST rakudo-2018.01.tar.gz 3089785 BLAKE2B 6e74c17b44e489a5a1a60f177290962eac752ad5750dd5d6e64e5a9264d8b6ba7dfe4234087a1b1cbebd3933376b83dd305c3bd255ad39bc81b9c99b8e51b303 SHA512 5030089265f7c4d0bde663eb1d26a0e40ddc9b1dedfd7a350a2238f5136f08abb986d2568c05efe031248ecacdd19888be6e08b954bbeedc03e769d3016b17ea | ||
DIST rakudo-2018.02.1.tar.gz 3478957 BLAKE2B 39568af458cc15705db48f607675a7ca4fe2d6430fdaac42e37b7096f0974d42788fa0965ee9da61c2ae56dafb27e3d759007c6600f291a07c0dc50dd1d34638 SHA512 59be2c41e6b1784fb9eaf7590ee77d8424c449d7c58e93c66f3adde5be3fe05260c41c01171c8fb59542b32bb5ee5064e1c9be69efc3e8cb20554b09b10240ea | ||
DIST rakudo-2018.02.tar.gz 3478799 BLAKE2B 36f50a38c26e9b96a31d63566337315bed41bdd9b19e3b4e74dcdd1e0b56a060b0fcd7430078250e7e3b45473f7ee08ee0f059f10e1d01a24f0a3f08fe43c158 SHA512 743dbe01c20388e7c0f1af6f8175def283f9c92ac6f2c3b7d8c442c03d5204de8bd12d33f6ee99d75f9c0a171ca96cc2a3438b2ebfa0265d80441b353c64bbc4 | ||
DIST rakudo-2018.03.tar.gz 3492524 BLAKE2B be2d9fbc8789e78025e18da873873d99872984815a56c0e255487b4250c900e142dbcdb5ce8eede496504401ca37c0e433fb9060fc5f4e8ac0b2778fc35cff62 SHA512 b644f333f6b9501631ee95949017b9e39416311853880a71bc714bb36f2da448fc57147f819d876f6d7ab207c2921474f94e25a4df90c735ba15f270f0c1fd7b |
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,72 @@ | ||
# Copyright 1999-2018 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=5 | ||
|
||
inherit java-pkg-opt-2 | ||
|
||
DESCRIPTION="A compiler for the Perl 6 programming language" | ||
HOMEPAGE="http://rakudo.org" | ||
|
||
if [[ ${PV} == "9999" ]]; then | ||
EGIT_REPO_URI="https://github.com/rakudo/${PN}.git" | ||
inherit git-r3 | ||
KEYWORDS="" | ||
else | ||
SRC_URI="https://rakudo.perl6.org/downloads/${PN}/${P}.tar.gz" | ||
KEYWORDS="~amd64 ~x86" | ||
fi | ||
|
||
LICENSE="Artistic-2" | ||
SLOT="0" | ||
# TODO: add USE="javascript" once that's usable in nqp | ||
IUSE="clang java +moar test" | ||
REQUIRED_USE="|| ( java moar )" | ||
|
||
CDEPEND="~dev-lang/nqp-${PV}:${SLOT}=[java?,moar?,clang=]" | ||
RDEPEND="${CDEPEND} | ||
java? ( >=virtual/jre-1.7 )" | ||
DEPEND="${CDEPEND} | ||
clang? ( sys-devel/clang ) | ||
java? ( >=virtual/jdk-1.7 ) | ||
>=dev-lang/perl-5.10" | ||
|
||
pkg_pretend() { | ||
if has_version dev-lang/rakudo; then | ||
ewarn "Rakudo is known to fail compilation/installation with Rakudo" | ||
ewarn "already being installed. So if it fails, try unmerging dev-lang/rakudo," | ||
ewarn "then do a new installation." | ||
ewarn "(see Bug #584394)" | ||
fi | ||
} | ||
|
||
src_configure() { | ||
local backends | ||
use moar && backends+="moar," | ||
use java && backends+="jvm" | ||
|
||
local myargs=( | ||
"--prefix=/usr" | ||
"--sysroot=/" | ||
"--sdkroot=/" | ||
"--backends=${backends}" | ||
) | ||
|
||
perl Configure.pl "${myargs[@]}" || die | ||
|
||
if use java; then | ||
NQP=$(java-pkg_getjars --with-dependencies nqp) | ||
fi | ||
} | ||
|
||
src_compile() { | ||
emake DESTDIR="${D}" NQP_JARS="${NQP}" BLD_NQP_JARS="${NQP}" | ||
} | ||
|
||
src_install() { | ||
emake DESTDIR="${D}" NQP_JARS="${NQP}" BLD_NQP_JARS="${NQP}" install | ||
} | ||
|
||
src_test() { | ||
RAKUDO_PRECOMP_PREFIX=$(mktemp -d) default | ||
} |