diff --git a/dev-lang/julia-bin/Manifest b/dev-lang/julia-bin/Manifest index 4ab52d2915319..6d2fe75d79e94 100644 --- a/dev-lang/julia-bin/Manifest +++ b/dev-lang/julia-bin/Manifest @@ -2,6 +2,10 @@ DIST julia-1.10.0-linux-aarch64.tar.gz 160875701 BLAKE2B baa32f378809b058fd654be DIST julia-1.10.0-linux-i686.tar.gz 152845339 BLAKE2B f869aa334e2e8583dabf0b2c6e2285af085f8a5f4183ee0b84372eb6873791414ac579e703d0f246d387c93e907a38622372c422a3df59cf864e92cf3a48ef31 SHA512 80a68656c24a80048b88547a6b19134c9bdc1b52c3bda7015fc937a0abc839c0a0a88e401c373bb5e00028d9fef179b7b93ea41e2f51c6b6fc75bad4cc6b1a2f DIST julia-1.10.0-linux-x86_64.tar.gz 168592090 BLAKE2B 5a7059153f522f2ca8e38abc97307c12750ee3d6f7835c396a8f66a7916022d2b663b2eddc135849af6ac3af8769dc796ca35284edfa5e497f6d229099f11b63 SHA512 6c45dd05cba709caeb329d910646fa9cc632b8887c3d6050456d53c34a937e7b1914938d2c2468f82b76396e82a53ae01571676e1f00c65f500d29a560cfd7bd DIST julia-1.10.0-musl-x86_64.tar.gz 170594977 BLAKE2B 322fab1e7170374435df3632a8f79d45a9f6a166cf2d879bf045628c9dbc51d394c902f7c46b42f7ba020e2e61f25c8bc1447537b0b350debbe9a2a570e4b45e SHA512 bc68ee0ae1ed898eace61b23c5286b5eafbc14dcb7e8005ecbbc7fe6d7819f901a2748220c62aeababc36fc1331a509acfc4ce5a52f38f86cd24d3ded68db275 +DIST julia-1.10.9-linux-aarch64.tar.gz 173387079 BLAKE2B 2ec81df2ac186d9f3fc23eb2ab400287d347bab3624c2c04bc9a3a4dd37f2184f6415fa321743f98363cdebcd374052d48846f085610d352ed10a5fbb7c92a33 SHA512 d9f4386d70fb7a7b30afee186f433dbe3ec820bf5aa7f05066976fbcaa670671afbdff4663c07a23f1bd0f6fc171161deeb127ec297f0fb79ebab63606f92538 +DIST julia-1.10.9-linux-i686.tar.gz 154127622 BLAKE2B 4fc95c7d885529b35c4e7c84ada1b830a147506d610c01b2f3d243f2135874395c2457cb4b073cb99d2199f1563c1fa1a07c9d4bb228c9d353780ca9ad32ac7b SHA512 e748700f44c36d1ea54ba2965e7517e00ec967d0d7b540d30d755ad7f46d88227b77511136326ff5e07365d72a107de6d9544077073ba3543c31e697ad6af482 +DIST julia-1.10.9-linux-x86_64.tar.gz 174026228 BLAKE2B 2dac6a9fa26000338cfc7a9b0d404b0bdf851fd8e57378aa9c3eae4df8fc84323618e3e9a466f7e62377ca6ecc623002b80f72f3508c16d34c7252172bb0a27d SHA512 1ef99cfef6f6be876a1d0886067902ab04192895e912368623349071e7a804b312e4808151acf783b47a5744ca537875a49b241a7a634bd2e84b5a660438ae2b +DIST julia-1.10.9-musl-x86_64.tar.gz 175691766 BLAKE2B 3bc4e7c3cbd3a58ca6a0e1f7eb652aedcd9eeb390d219df092c042879496dcc75b14e02d78ebb96371017e270cbe5a05a147f5824ad36c142ab47ab0e4fc24a6 SHA512 02341cc4056b6933d44706aab54eea1aa1a97012a3485bcce3280bb9ba3e60625359dc044ade6151b6af0f2a85a687f18383637f773996dcd4701cf82ded6a13 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.10.9.ebuild b/dev-lang/julia-bin/julia-bin-1.10.9.ebuild new file mode 100644 index 0000000000000..570bdac24f2ca --- /dev/null +++ b/dev-lang/julia-bin/julia-bin-1.10.9.ebuild @@ -0,0 +1,103 @@ +# 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" + + SRC_URI=" + x86? ( ${BASE_SRC_URI}/linux/x86/${MY_PV}/${MY_P}-linux-i686.tar.gz ) + amd64? ( + elibc_glibc? ( ${BASE_SRC_URI}/linux/x64/${MY_PV}/${MY_P}-linux-x86_64.tar.gz ) + elibc_musl? ( ${BASE_SRC_URI}/musl/x64/${MY_PV}/${MY_P}-musl-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." +} diff --git a/dev-lang/julia-bin/julia-bin-9999.ebuild b/dev-lang/julia-bin/julia-bin-9999.ebuild index 707178f8c70e9..570bdac24f2ca 100644 --- a/dev-lang/julia-bin/julia-bin-9999.ebuild +++ b/dev-lang/julia-bin/julia-bin-9999.ebuild @@ -30,6 +30,7 @@ else ) 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"