summaryrefslogtreecommitdiff
path: root/dev-lang/rakudo
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-02-20 00:15:26 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-02-20 00:15:26 +0000
commit1534d50aaf24272ec425fa439389ef7e1f7bf174 (patch)
treec48ca34f49e5c335c0d06b96d9f09d4a74e144d5 /dev-lang/rakudo
parent2e512e4e32285f8c4eb19586d014cb9d31454ec9 (diff)
gentoo auto-resync : 20:02:2025 - 00:15:26
Diffstat (limited to 'dev-lang/rakudo')
-rw-r--r--dev-lang/rakudo/Manifest2
-rw-r--r--dev-lang/rakudo/rakudo-2025.01.ebuild72
2 files changed, 74 insertions, 0 deletions
diff --git a/dev-lang/rakudo/Manifest b/dev-lang/rakudo/Manifest
index db8f52b8bf10..60e9d81649b0 100644
--- a/dev-lang/rakudo/Manifest
+++ b/dev-lang/rakudo/Manifest
@@ -1,5 +1,7 @@
DIST rakudo-2024.10.tar.gz 6977275 BLAKE2B 26f77510f1d653d5dd8f65dec62642898faa73ea2b7105b13c984a76a50db5c42d659f5466f2626ce74378180cac34cd7529fdb8b01d839785e9e8305cf1fb32 SHA512 01270b164d82d27729b15ce5386b82a243607599d5959703a24faf95976b5d2574146ecdfdb1515b2d631564135e2fb4949ae0893839c9b16564f024ecfd93cb
DIST rakudo-2024.12.tar.gz 6982673 BLAKE2B 20be31a36e520ec407b63955bc05c901f1e1e88012a6ff2ec8cc1f8fcd69e81a5f2d16be193c3214cfd0a01e5aaad6cddc864b4c15a2488e13c7e019ac37609a SHA512 d15aa39540c72999d7821b65321654d64ccedb89b5e0f13c8f5bc6961bbe9d2b96d54f6dbd4f80b51d6b057ebdc13c99dcb6e4df8cb12cc9f1c52efc86f7683e
+DIST rakudo-2025.01.tar.gz 6985477 BLAKE2B 2afdecf58c7185d905833d7a067638f0780aa5be1460c0c6ee42145629f3adda264a61e9582952f6aec8e12c8a0f0d2e57467724e2f33b155d7360e3ec7ed68c SHA512 3d394c62dcf65c1506f5e8b06e722a14f93c1edff1a0435a78958d6a0bef56316c2587a85b7f1515166510d686362f290b4d0b31ef2b2c037eabff590d6caebb
EBUILD rakudo-2024.10.ebuild 1598 BLAKE2B 2eb1e126bd7922effae800ba468105d887aea4911ed27cf09a55856ade03ed1bd5b2e8e0d402d0829c3e26ba1021706998cd4744f8d42dec9d14ca1dcfd1349b SHA512 37b92b128ba0194350a3439a40639583de64a2a94158bce34aa858698909cb14e1e10922fb3d28943c2a529dcfb2ef0bbe7caecc5efa3ddf9290cd79963a946c
EBUILD rakudo-2024.12.ebuild 1598 BLAKE2B 2eb1e126bd7922effae800ba468105d887aea4911ed27cf09a55856ade03ed1bd5b2e8e0d402d0829c3e26ba1021706998cd4744f8d42dec9d14ca1dcfd1349b SHA512 37b92b128ba0194350a3439a40639583de64a2a94158bce34aa858698909cb14e1e10922fb3d28943c2a529dcfb2ef0bbe7caecc5efa3ddf9290cd79963a946c
+EBUILD rakudo-2025.01.ebuild 1598 BLAKE2B 383ee09c753b0fb732155224e3b97ea080812b32d7777fde89a719a29b9d756599e5f6a4851b53c006e85e506070c68b0dfa6369b83e381557cdf5154c19fe7b SHA512 53aec60d88bfd8e50997be7ef402ee6166b94a83fa0fb001e5278b29546db98d513195fbe223e3437aca35e0a45c68d714ed413081cacba0e81723ac739a920a
MISC metadata.xml 396 BLAKE2B 43b55c331967d55e0a5c8d2dad7399c20b4104494cf3310b5a95dbef537d07908135c7f9c7829c737f64466660056de8c5656637b54079fef0f90ea4cfef5f1e SHA512 163828a65041f6d74931e32b6edf8c58ddb59151f8c68519165e81003886ce67ff4bcd21e69dc8a1fb96e4b8189fb611dcf8b9d73a52b257ccc24de516185fae
diff --git a/dev-lang/rakudo/rakudo-2025.01.ebuild b/dev-lang/rakudo/rakudo-2025.01.ebuild
new file mode 100644
index 000000000000..4b8e994ccea2
--- /dev/null
+++ b/dev-lang/rakudo/rakudo-2025.01.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-pkg-opt-2
+
+DESCRIPTION="A compiler for the Raku programming language"
+HOMEPAGE="https://rakudo.org"
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/rakudo/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://rakudo.org/dl/${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"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="|| ( java moar )"
+
+CDEPEND="~dev-lang/nqp-${PV}:${SLOT}=[java?,moar?,clang=]"
+RDEPEND="${CDEPEND}
+ java? ( >=virtual/jre-1.9 )"
+DEPEND="${CDEPEND}
+ clang? ( llvm-core/clang )
+ java? ( >=virtual/jdk-1.9 )
+ >=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 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
+}