commit: 29d9548591c3dd4e172cb2b517cb0d8da663d09f
Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
AuthorDate: Thu Oct 30 18:54:19 2025 +0000
Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
CommitDate: Thu Oct 30 18:54:19 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=29d95485
dev-lang/julia-bin: add 1.12.1
Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
dev-lang/julia-bin/Manifest | 3 +
dev-lang/julia-bin/julia-bin-1.12.1.ebuild | 101 +++++++++++++++++++++++++++++
2 files changed, 104 insertions(+)
diff --git a/dev-lang/julia-bin/Manifest b/dev-lang/julia-bin/Manifest
index cc963a5805bb..bce94587bd1d 100644
--- a/dev-lang/julia-bin/Manifest
+++ b/dev-lang/julia-bin/Manifest
@@ -10,6 +10,9 @@ DIST julia-1.11.5-linux-aarch64.tar.gz 298755650 BLAKE2B
4c012554c425da0835cfc93
DIST julia-1.11.5-linux-i686.tar.gz 232196516 BLAKE2B
e023cc5deaec70b4ecf4afe12260d3c77958032d3ec312d2c845d7e92a87c26b4b57d6f7bc878a1d6cc342b8a3be500b8e1397c32a564f865e3f5a22efa92f8c
SHA512
c3acc5365a5ea0ff5c251506801908359d540f7c707fe5e14e31941c2463970d9066645425f46f5834448cee89b4250151e2a13de7da40e407c90b102e841e9d
DIST julia-1.11.5-linux-x86_64.tar.gz 285759766 BLAKE2B
7f2d7bce96882f8a56ed0f51a128c1d1635d5cc1cd3155c2002eeb129b81dbc0e083acb656ec728b92797a0b0c8987bdd7c549fe573b7c90941b698b0290fc4e
SHA512
f9ae064394dacfbb08fdb02acfeaccf24e940a4225815c6d07b64d43afae32a32fb5b80f88fd1b21207cf73976f56dfee71c13a575c4025962df2ea4bce424eb
DIST julia-1.11.5-musl-x86_64.tar.gz 288073266 BLAKE2B
c68bde1fdab584a42f8851ca28e78ebaefb728450c5c20f622f24d92945a271e09cdc35c2e012efb9a5242bb308f18def722dfeeb8b15b576c7972764b71aa66
SHA512
5936393ddf08a688f490fa711760d31a2c290c6b458b5006a2d097ddf5caaf6b3f3a1a8b1bbbedb694b9c93fb510598532bca256571b4bfd57fab0a0e2d57069
+DIST julia-1.12.1-linux-aarch64.tar.gz 303079326 BLAKE2B
57350daaa2761147adb4499e3b3bbaa0983e3293c24324bafe44a827a326c8791460b1860f310b96685d72094a5f107cafbf30cad1b1a0609bbbefb76e453fbb
SHA512
62441c212731eee0565afbc5f97e894c623f5014b8df071552253be07dc0de791d6d719ea70182180ecd713a51a8545e01acdb566b4be99fdf6ff562ecc865f7
+DIST julia-1.12.1-linux-i686.tar.gz 224967433 BLAKE2B
467d6b067f1ed55050d05101d71f950cf3cb3b9df1d306d524f382d2a8762dca16f2c11a1473f1796d5c89da9d8a604dcb89fc93f7bb8ed265f1649a92872946
SHA512
8923b46f200ac4e85f1b057e1ecc0d994202bf704c835db74edd19c2a301b3fbbd3ff52ae7a1200439f5244999138cbbd674911f743d83a1c4a76c7c32219425
+DIST julia-1.12.1-linux-x86_64.tar.gz 285774589 BLAKE2B
a37e5e8c2977a14111d91a61f05e7d32dc951619234ec78f7335364a8612c3a6bfe6c8816136fcb4847b0c1812ae2b423ef47f0b0455ea98bd3969677ba8bdad
SHA512
656b6b2059d0ada466d227dc277942bcdb077c8c0de611c9e23b171fb7f7240cbcad518f851266e96a5ec0e70303f5f9ff847312b73230de50239821daea50df
DIST julia-1.8.3-linux-aarch64.tar.gz 123338942 BLAKE2B
57eec1d8a03667db6f7b1cf4adc310c992cb785d6adb50a6e1e92caa1196693a81a1b1b9211761c20db5da59ac89dd83515f95240f83103e39728ec4e64644fc
SHA512
cd2fe45f5a3ee9d6488020889348eb6db6648047fc396ec95142e7464dfbd2d4a18259040ae5f78cbd62d23fe83b9642ba5538ebb5a973214691127a211136a1
DIST julia-1.8.3-linux-i686.tar.gz 126268706 BLAKE2B
3328bac1405e0386476727a1e13c7210de81db8670d13df7f22e3917fa5a5ce04c8e5e0bc0900a5bacee75e18c47d3ed8bd3b0fccda2a0d9f3a61512ee7ac277
SHA512
e8760b6b52b6220991e9279d85fe6e72ed35f8e7a9d27fcac28f5994f65f126687d7cc87b3e80ff32402b359af335fce85cdfa2b844c3d355d8d113f1c92f387
DIST julia-1.8.3-linux-x86_64.tar.gz 130030846 BLAKE2B
475435307310a425587da07d38437d8f29b41428ce74e61ee98436740d6a16e76d0375a4a77322115c8d9097e67240507830391db408a4c4005ed2eba9059656
SHA512
de0f9c61cf2248577343a0507b6c4cafc74aa8bd168b4c0d51da0177fce19a132b1c79df6621cb1e18308f2d829bbe2facd7f6881504429bb401d6092a547e67
diff --git a/dev-lang/julia-bin/julia-bin-1.12.1.ebuild
b/dev-lang/julia-bin/julia-bin-1.12.1.ebuild
new file mode 100644
index 000000000000..768114a7de5a
--- /dev/null
+++ b/dev-lang/julia-bin/julia-bin-1.12.1.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=${PN/-bin/}
+
+inherit edo
+
+DESCRIPTION="High-performance programming language for technical computing"
+HOMEPAGE="https://julialang.org/"
+
+if [[ ${PV} == 9999 ]] ; then
+ MY_P=${MY_PN}-latest
+ S="${WORKDIR}/"
+
+ SLOT="9999"
+ BDEPEND="net-misc/wget"
+ PROPERTIES="live"
+else
+ MY_P=${MY_PN}-${PV/_/-}
+ MY_PV=$(ver_cut 1-2)
+ BASE_SRC_URI="https://julialang-s3.julialang.org/bin"
+
+ # note: no musl variant has been provided by upstream:
+ SRC_URI="
+ x86? (
${BASE_SRC_URI}/linux/x86/${MY_PV}/${MY_P}-linux-i686.tar.gz )
+ amd64? (
${BASE_SRC_URI}/linux/x64/${MY_PV}/${MY_P}-linux-x86_64.tar.gz )
+ arm64? (
${BASE_SRC_URI}/linux/aarch64/${MY_PV}/${MY_P}-linux-aarch64.tar.gz )
+ "
+ S="${WORKDIR}/${MY_P}"
+
+ SLOT="${MY_PV}"
+ KEYWORDS="-* ~amd64 ~arm64 ~x86"
+fi
+
+LICENSE="MIT"
+RESTRICT="strip"
+
+RDEPEND="app-arch/p7zip"
+
+QA_PREBUILT="*"
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ NIGHTLIES_S3="https://julialangnightlies-s3.julialang.org/bin"
+ if use x86; then
+ URI="${NIGHTLIES_S3}/linux/x86/${MY_P}-linux32.tar.gz"
+ elif use amd64; then
+ URI="${NIGHTLIES_S3}/linux/x64/${MY_P}-linux64.tar.gz"
+ elif use arm64; then
+
URI="${NIGHTLIES_S3}/linux/aarch64/${MY_P}-linuxaarch64.tar.gz"
+ else
+ die "arch not supported"
+ fi
+
+ edo wget -O "${T}/julia.tar.gz" "${URI}" || die
+ unpack "${T}/julia.tar.gz"
+ else
+ default
+ fi
+}
+
+src_test() {
+ # Smoke test to catch issues like bug #956047
+ if [[ ${PV} == 9999 ]] ; then
+ edo ./julia-*/bin/julia --version
+ else
+ edo bin/julia --version
+ fi
+}
+
+src_install() {
+ insinto "/usr/$(get_libdir)/${MY_P}/"
+ exeinto "/usr/$(get_libdir)/${MY_P}/bin"
+
+ if [[ ${PV} == 9999 ]] ; then
+ doins -r ./julia-*/etc
+ doins -r ./julia-*/include
+ doins -r ./julia-*/lib
+ doins -r ./julia-*/share
+
+ doexe ./julia-*/bin/julia
+ dosym "../$(get_libdir)/${MY_P}/bin/julia" "/usr/bin/julia${PV}"
+ else
+ doins -r ./etc
+ doins -r ./include
+ doins -r ./lib
+ doins -r ./share
+
+ doexe bin/${MY_PN}
+ dosym "../$(get_libdir)/${MY_P}/bin/${MY_PN}"
"/usr/bin/${MY_PN}${SLOT}"
+
+ local revord=$(( 9999 - $(ver_cut 1) * 100 - $(ver_cut 2) )) #
1.6 -> 106
+ newenvd - 99${MY_PN}${revord} <<-EOF
+ PATH="${EPREFIX}/usr/$(get_libdir)/${MY_P}/bin"
+ EOF
+ fi
+
+ elog "QA warnings about unresolved SONAME dependencies can be safely
ignored."
+}