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."
+}

Reply via email to