summaryrefslogtreecommitdiff
path: root/dev-lang
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-15 03:05:03 -0500
committerCrucible <crucible@localhost>2026-10-15 03:05:03 -0500
commit12d66102ecbcb4a4eef51d1b7f06abe9080be243 (patch)
tree3fbf63175ea094d55f2853b4b70bcef5e48a6f57 /dev-lang
parentf2908082da3eb11b2ab459032e0b91aaf4433ff2 (diff)
downloadsrcux-12d66102ecbcb4a4eef51d1b7f06abe9080be243.tar.gz
srcux-12d66102ecbcb4a4eef51d1b7f06abe9080be243.tar.xz
srcux-12d66102ecbcb4a4eef51d1b7f06abe9080be243.zip
Publish srcux candidate 0000000656-20261015-030307
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/moarvm/Manifest1
-rw-r--r--dev-lang/moarvm/moarvm-2026.09.ebuild60
-rw-r--r--dev-lang/nqp/Manifest1
-rw-r--r--dev-lang/nqp/nqp-2026.09.ebuild147
-rw-r--r--dev-lang/rakudo/Manifest1
-rw-r--r--dev-lang/rakudo/rakudo-2026.09.ebuild72
6 files changed, 282 insertions, 0 deletions
diff --git a/dev-lang/moarvm/Manifest b/dev-lang/moarvm/Manifest
index b788ccecadf9..71c2c830aaba 100644
--- a/dev-lang/moarvm/Manifest
+++ b/dev-lang/moarvm/Manifest
@@ -1,2 +1,3 @@
DIST MoarVM-2026.02.tar.gz 15405708 BLAKE2B 9a465c92dadc3fb82e6c758e66b5ca2b58ab4f5e3ad2e3973ba87d512530aedd7abac30b0be9569033a5f75c79dd2e36782bc9be70ab8fd3d39a84d2046a4982 SHA512 d41720fe1c86a09902af3d0259f976a43f1bde6173be84631e891d500299b54b3a6da106ebd0af8d7a2dab5dcf996e15d484d5bc22decf91d98ee84b8c1e98dd
DIST MoarVM-2026.08.tar.gz 8651008 BLAKE2B 705df547d7207799d28e797f0581545b8696135aac0b50dce4af1010672fffc7b736a27c54cb6fd776db6163d9440bac7f0a93086db31414b6840f32d2bb2591 SHA512 b7f07291949e42441565878df18ae0f4a500b80b89be1ed9677c5df8ee31ae687e6327f0a89aa0de1b80acbe70af95f7257edef614884a77bef922ef66a89371
+DIST MoarVM-2026.09.tar.gz 8669275 BLAKE2B 7c118a331131a0bfc83b93d72d13b177f6d09690364925f9b48a81f0d7a80b70a4030fd3b0c324bf167dea306ceddba61acdd8f8eedbd7c603c435091fb169bb SHA512 83909c7adeabfeea22ed01a2f5e56fd4c56f7176b89bc80e5ff4dd5a8560a2a7a203847dfa84c551945ba95ef9101b1c1442f1d87466b2f3d5e40f546922691f
diff --git a/dev-lang/moarvm/moarvm-2026.09.ebuild b/dev-lang/moarvm/moarvm-2026.09.ebuild
new file mode 100644
index 000000000000..542be0151e32
--- /dev/null
+++ b/dev-lang/moarvm/moarvm-2026.09.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="MoarVM"
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
+ inherit git-r3
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="http://moarvm.org/releases/${MY_PN}-${PV}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+ S="${WORKDIR}/${MY_PN}-${PV}"
+fi
+
+DESCRIPTION="A 6model-based VM for NQP and Raku"
+HOMEPAGE="http://moarvm.org"
+LICENSE="Artistic-2"
+SLOT="0"
+
+IUSE="asan clang debug doc +jit optimize static-libs ubsan"
+
+RDEPEND="dev-libs/libatomic_ops
+ >=dev-libs/libuv-1.26:=
+ dev-libs/libffi:=
+ dev-libs/mimalloc"
+DEPEND="${RDEPEND}
+ clang? ( llvm-core/clang )
+ dev-lang/perl"
+
+DOCS=( CREDITS README.md )
+
+# Tests are conducted via nqp
+RESTRICT=test
+
+src_configure() {
+ MAKEOPTS+=" NOISY=1"
+ use doc && DOCS+=( docs/* )
+ local prefix="${EPREFIX}/usr"
+ local libdir="${EPREFIX}/usr/$(get_libdir)"
+ einfo "--prefix '${prefix}'"
+ einfo "--libdir '${libdir}'"
+ local myconfigargs=(
+ "--prefix" "${prefix}"
+ "--has-libuv"
+ "--has-libatomic_ops"
+ "--has-libffi"
+ "--has-mimalloc"
+ "--libdir" "${libdir}"
+ "--compiler" "$(usex clang clang gcc)"
+ "$(usex asan --asan)"
+ "$(usex debug --debug --no-debug)"
+ "$(usex optimize --optimize= --no-optimize)"
+ "$(usex static-libs --static)"
+ "$(usex ubsan --ubsan)"
+ )
+
+ perl Configure.pl "${myconfigargs[@]}" moarshared || die
+}
diff --git a/dev-lang/nqp/Manifest b/dev-lang/nqp/Manifest
index 012baaf9b55a..769677fa1812 100644
--- a/dev-lang/nqp/Manifest
+++ b/dev-lang/nqp/Manifest
@@ -1,2 +1,3 @@
DIST nqp-2026.02.tar.gz 9727779 BLAKE2B 2f37b258ba75e3cce446417c2409e8bc13d556c6e45233bd17cb8a57294c3d84d452be377a83d3b0ef71c65c653188dd4fb32130eab2ce0c6aa77d0ec91a81cc SHA512 4cc299bfbb2e9e834986e6868481cfd017329431ae1de6b091b31b0914774c3611cb49946fcdcaa2b95197883c3b8fdc63040d99c23fb028eacf061fa3c847c6
DIST nqp-2026.08.tar.gz 9728340 BLAKE2B 8422a4950373f2594246c877bd952c6a35e450110af7942a052f1d96953adfc226e199bf05a3521608699297fe05e694c986b650744bf8543ca2b81990d1c2ed SHA512 247c7e722420ed0ce69a30464678fc91853083b1f091f8f995299bef5cae776e48b56eaa3f223d36748cae7d281847b80d06ba29ce9787568e9bc1627bbeb111
+DIST nqp-2026.09.tar.gz 9740081 BLAKE2B 7905e31d1ea833e94dfa392450f96af1edbcb44aa1c89c6660ada00e178397e6c520659ff45fb276e3c55fee0c141c7bcbb4bbc792371fabd12f4ec04be21673 SHA512 5eabc3f4ba9bd62988ace5c4c3b1eb57538d61f8f7e37296b3602a227730bc1eaa325025daa96410b34a411c599a1421e52e46ac81eef9ac51baad67cf85e72c
diff --git a/dev-lang/nqp/nqp-2026.09.ebuild b/dev-lang/nqp/nqp-2026.09.ebuild
new file mode 100644
index 000000000000..316f045a99e8
--- /dev/null
+++ b/dev-lang/nqp/nqp-2026.09.ebuild
@@ -0,0 +1,147 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit java-pkg-opt-2 multibuild
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/Raku/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/Raku/${PN}/releases/download/${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Not Quite Perl, a Raku bootstrapping compiler"
+HOMEPAGE="https://rakudo.org"
+
+LICENSE="Artistic-2"
+SLOT="0"
+IUSE="doc clang java +moar test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="|| ( java moar )"
+
+CDEPEND="java? (
+ >=dev-java/asm-9.8:0
+ >=dev-java/jna-5.17.0:0
+ )
+ moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
+RDEPEND="${CDEPEND}
+ java? ( >=virtual/jre-11 )"
+DEPEND="${CDEPEND}"
+BDEPEND="${CDEPEND}
+ clang? ( llvm-core/clang )
+ java? ( >=virtual/jdk-11 )
+ dev-lang/perl"
+
+pkg_pretend() {
+ if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
+ ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
+ ewarn "already being installed. So if it fails, try uninstalling both"
+ ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
+ ewarn "(see Bug #584394)"
+ fi
+}
+
+src_prepare() {
+ MULTIBUILD_VARIANTS=()
+ use moar && MULTIBUILD_VARIANTS+=( moar )
+ use java && MULTIBUILD_VARIANTS+=( jvm )
+
+ multibuild_copy_sources
+
+ # This will pull in conditional java_prepare
+ default
+}
+
+nqp_configure() {
+ pushd "${BUILD_DIR}" > /dev/null || die
+ local myconfargs=(
+ "--backend=${MULTIBUILD_VARIANT}"
+ "--prefix=${EPREFIX}/usr" )
+
+ perl Configure.pl "${myconfargs[@]}" || die
+ popd || die
+}
+
+nqp_compile() {
+ if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
+ emake -j1 \
+ -C "${BUILD_DIR}" \
+ JAVAC="$(java-pkg_get-javac)"
+ elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
+ emake -j1 \
+ -C "${BUILD_DIR}"
+ fi
+}
+
+nqp_test() {
+ emake -j1 \
+ -C "${BUILD_DIR}" \
+ test
+}
+
+nqp_install() {
+ # This is the actual reason we need multibuild.eclass.
+ # We need to distinguish the install procedure for MoarVM and JVM backends.
+ case "${MULTIBUILD_VARIANT}" in
+ moar)
+ emake \
+ DESTDIR="${ED}" \
+ -C "${BUILD_DIR}" \
+ install
+ ;;
+ jvm)
+ pushd "${BUILD_DIR}" > /dev/null || die
+ # 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
+ popd > /dev/null || die
+ ;;
+ *)
+ die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
+ ;;
+ esac
+}
+
+src_configure() {
+ multibuild_foreach_variant nqp_configure
+}
+
+src_compile() {
+ multibuild_foreach_variant nqp_compile
+}
+
+src_test() {
+ multibuild_foreach_variant nqp_test
+}
+
+src_install() {
+ multibuild_foreach_variant nqp_install
+
+ dodoc CREDITS README.pod
+ use doc && dodoc -r docs/*
+}
diff --git a/dev-lang/rakudo/Manifest b/dev-lang/rakudo/Manifest
index 8e1b7dcf2d65..bc47f7570189 100644
--- a/dev-lang/rakudo/Manifest
+++ b/dev-lang/rakudo/Manifest
@@ -1,2 +1,3 @@
DIST rakudo-2026.02.tar.gz 8252410 BLAKE2B bec3773bba3b8787bbd12b7278b7e834a7f3294027c6de6a58f946a0cd6db1949894b4b6922679863b1fac0494cf6b2075f8c400c6cae30a48893ad65e30e14b SHA512 da172c95cc5dfd3e993146a9bc9c8328965ef8d40a9e22ac34598090f899574d75d6cd7f11255cce5ba762f4148f2e2ce32bec39e410ac1e81a9e3cef5c2ed2f
DIST rakudo-2026.08.tar.gz 8642637 BLAKE2B 3965827af8df08e7b47ff81bb7c53b239b9190ad7e0caa1b646b84be616401fe533f07d5ed5a5364a638a79e9fa3bfe9f3e5cbc9f1332ecd0e3776ecc4ac8b07 SHA512 ceb50dd049bba93bfb68408fecd2f78af688c187e62599ccab7f5f82ed5a6244f46c2c7f996840ae67cfbe2de6efcc7d06b5aff140d8333f782a5831a1d57caa
+DIST rakudo-2026.09.tar.gz 8938212 BLAKE2B 797b2fc5f4f57092b324578b41003be7a7139c2d0917a564d12751489d273743853bd31d45c3f0402563881afc3f92fc4a823ccfc5c7ec78d5e31ab0d4d8d944 SHA512 56b55afd6f3daac8614ef0825d53bf3a117c3001f3f5237c6a2b6a1f5aea7cb6298d8f82f21a0cb469a46033d43117c7c41736eff85006580d6c645fa3b5f0f1
diff --git a/dev-lang/rakudo/rakudo-2026.09.ebuild b/dev-lang/rakudo/rakudo-2026.09.ebuild
new file mode 100644
index 000000000000..5e7a60802819
--- /dev/null
+++ b/dev-lang/rakudo/rakudo-2026.09.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2026 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
+}