commit: d3a8fe560227354769a75129474c26dde3a49e6b Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Sun Feb 8 19:13:22 2026 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Sun Feb 8 19:13:22 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d3a8fe56
dev-lang/julia: Remove last-rited pkg Bug: https://bugs.gentoo.org/921826 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> dev-lang/julia/Manifest | 20 -- .../julia/files/julia-1.8.0-llvm-no-bindings.patch | 11 - dev-lang/julia/files/julia-1.8.3-gcc13.patch | 10 - .../julia/files/julia-1.8.5-cstdint-includes.patch | 54 ----- .../files/julia-1.8.5-no-werror-mbedtls.patch | 14 -- .../julia/files/julia-1.9.4-no-doc-install.patch | 13 -- .../julia/files/julia-1.9.4-string-replace.patch | 13 -- dev-lang/julia/julia-1.8.3-r6.ebuild | 191 ----------------- dev-lang/julia/julia-1.8.5-r3.ebuild | 238 --------------------- dev-lang/julia/julia-1.9.0-r2.ebuild | 217 ------------------- dev-lang/julia/julia-1.9.4-r2.ebuild | 204 ------------------ dev-lang/julia/metadata.xml | 27 --- profiles/package.mask | 6 - 13 files changed, 1018 deletions(-) diff --git a/dev-lang/julia/Manifest b/dev-lang/julia/Manifest deleted file mode 100644 index 38d3d84115db..000000000000 --- a/dev-lang/julia/Manifest +++ /dev/null @@ -1,20 +0,0 @@ -DIST julia-0b211609.patch 9574 BLAKE2B bf43f143b8873ad1812d95d5866a77f28b5dfeb05f41c9dd8f384109ec8cfab09f78bb7b891d5178d6c445ba58cdfe2bdf0cc4c5bf032910c42d4fd1b89883f7 SHA512 aaeeee2e96773589e4347af4df169ef3d241a4c7a22d28ec356a13062f7d11f043cebce8b79afbebb1fb411ad957d4d14880ae051924cb694b39283ccce1658b -DIST julia-1.8.0-074d761f.patch 2198 BLAKE2B 7d4b147e290defceaad1b5b6d0c2c9a323b47d685bb1865b23c84aa68135c00104e653a5046d276aa540415ee4c95426f1a4538df3ba0ae4c348966a2f2b1742 SHA512 ff1e23746851b1b7a4480df75815abb35ccc8006f622acb5fb3928e20832cf55022c96650590c8dfea9b39185a3284a0d1310dee3f439429c91e00af567b66f1 -DIST julia-1.8.0-0db596e6.patch 15029 BLAKE2B 2d5152436c2a7b0dcd60346c9fe9ea008f7672a68ae038762c5952c6c85173d28b3fd7335282e783cc1f91102e8dd58ae9967caa476ad8f93dd60f8f485fbbe3 SHA512 1f4eb42656bbaed3c85d520875c687f0dd98e9ef0d73f0d3a2b3ac4395020984effc03477c56ab6594cd15e87899923591f6cabeb4e2a43c26725ebe51dbf0be -DIST julia-1.8.0-190565c2.patch 4166 BLAKE2B f55937098219f2d34044cf8963b5421912c2eeeec0e38f8f2c6a0146412f6c653a9797cc1695a514dff31a628d904f68a2750fd0fd63057f5dd34210ae845e92 SHA512 a1b26fb0e36767e42268e9cf97ff4b8bc792e8c4c00196b335dede91d814c381a34711e8759b175c0fd66dd88e91edef7b467be16854267c66bf653bb361df3a -DIST julia-1.8.0-23f39f83.patch 23569 BLAKE2B aa82427c7e30720cd534ceeb947d6f489239986f2f5b10475038443f8e3ca4a920f88b9efb9395c52a9f9400b3292b3696d774bdf3165695ee56758c83548f67 SHA512 00a301964515bc57f199cd7ee5b6c9221f1635bb2e4972b1073d5f5606c9b7639c469be8a584227eb344138c8bf35c72d3b942b02baf5f94d5dc22e0e1d8d723 -DIST julia-1.8.0-3423639d.patch 669 BLAKE2B cecc073c873cc4c530173fef5092e8c81d05917e021a3922df2a3c25d12fa0852e238a5f55f3def063b6c37d78306c0960371d3b19c342f61da5d3a6ddc46b94 SHA512 95ebb148d13df10afc57b62b559e320cefc5bad1736ef1146dc8c532f114ade79294ab91d5452566f5973c613e42e6d024cc13e13349cd9fd171f5a20f04f142 -DIST julia-1.8.0-68adc00e.patch 2388 BLAKE2B 6b422a0362114395663be266de852f953290aaea2ec8c6dd16a8c62f93bf8cd96cdd519a001ddffa10b701b7ca6fdc3b205e5d23fc6db75ee1718bab9af02061 SHA512 895258ea03e2edd48be22884a331489761053148a2d8101a5a8deb3d38c5932df0a672a29b40278fd9af25e4956b85d47d63d270e006549d80050bdb459b91f8 -DIST julia-1.8.0-700c69b1.patch 1155 BLAKE2B 160a44eaa652c91e8cbda9927922cc13028c269d249a18bafc77f9bdd8335d1652809250ee1d36e9e6c9cc774b056fb6fdb556a4e6e6429c2f48ef7c54f0579e SHA512 1bf37e96be9230c31937871582f4767bb7aa14690a666ef80f886540b7321a7fd2f8756ef591b65177fa7b8a288dcaefeaf884501fd27582e46f3520555eccda -DIST julia-1.8.0-ed9851b0.patch 6957 BLAKE2B f40a56bf3b00cc8d0a764ce7d9ef75b6e5dbab70aa13aad810e7288c4b1b0609ee61b1c6661a4d34423c5f25b19c56b326fa0ae520f1310c673d2c0921e4dabb SHA512 a4b6ee8b80639e74185ddaf8567b81eaee18efef02003e254b5e31268f730e022dcb1a53d8595a82570303b5f57ea885ca86374ca5eb7c0b2b270a5c104b79b5 -DIST julia-1.8.0-julia-hardcoded-libs.patch 2411 BLAKE2B d71683c68c350c16c61c13e0378072a7689cb6e07ab7d4b940a5049f37ec58d8f4061b94ba5ba3d2dcf73a403b34d5fbe92bb723a0c5a2c318f9c3bd3631f143 SHA512 0256c5af1713b3551b39e0d89168eafb235e6337a9f07efd24a2e271a11bf724295d0a46761bf1a4d3ed14c4539ef1ef56adcf5580879cac268867aac3e2c20e -DIST julia-1.8.0-julia-libunwind-1.6.patch 750 BLAKE2B 35bc6a5fef212c1596c88ddff723795cd3dd46852a602e5c30739af3b3bd8ee78b99635fa35273d0702fc354d31f75c109503225ff6f564a2f9afb64c84e9eda SHA512 7623d7c897ef90909f331c9bad27625505df758d7b21d765385efc7b02a48360ca2e2092057802a5e523b255eca036393ec27148fb567313db1497f691cd6d1c -DIST julia-1.8.0-julia-llvm-14.patch 882 BLAKE2B f46f02554a6fc997763d368b813298da7158c82adbbf43ec98b3d7830163c167d9e1f0e22e17cd42b2900baea91c49611bf5e14a57169beb7f29c505ed161307 SHA512 856e299e7523ae15e6bf579c7aef24d3de67d6e10bfb168f7c5caa887fab1752e321b777d465a3c85947441153c5e898431103272b9f94f28d0fabff77afe7a2 -DIST julia-1.8.0-julia-mpfr-4.2.patch 721 BLAKE2B a8214ba7ede33ea61a72aeeffec1a2be9d31e1e86f02ed1ad5da377c1c67db4316d67c6db87d62504477d1b40ca4b2cb7657ada85f3e8a2e7dfa967d569cc372 SHA512 db5b2cfc731083001c243e1fab08bc49a765bcd39ec8f06d19cf02ab95a59b8cebe850b0d4449ddb03610940d6c0cfed3f99a1475b4006b045df8f0029854d46 -DIST julia-1.8.0-julia-system-cblas.patch 4078 BLAKE2B 58aac552ea63859a03fe24fed69c02f9968aa7924abe2ffdf9e33e965d64877206216f1604f28fc67739cada4b5ce7b508feaad18080e3a5e78d89447d0f2a05 SHA512 d4b437da35672aa0b9f371da66a8675ca5be28276886edafb3566c3ea0d0ed8ed2bac192b43a0d292ee4f2754b596b7b79de76f136cfcada9916ff94a544b372 -DIST julia-1.8.0-make-install-no-build.patch 555 BLAKE2B 36a86c3dd281a85f1b1fd68ac9796e70b06bb6afe3140fed97b5c7cd4b24987dc75709c4b1b192d5663c4d704cfb9818ec8d895c293b9b0bd741a3a61c860e47 SHA512 97687d24a3aa0a39994a691026981a91496cd2a82112e9acf9a8edd0f7c2a50d946944e8af495a3b1703f397c7a0e620be76dc28f3bbe14357ee8c4a68a5a3bc -DIST julia-1.8.3-full.tar.gz 275266765 BLAKE2B 2cd54e33cea5d53a93e8ec9c1cd44df4e63a132f2d7a7dca363c6067e1eb5f245a6f65c79bbb29ec641c597ed33fc9376847803b8dd5bc18c537e48d07bcee04 SHA512 0e62d293626c83ff258a3d66aa1e86f9cab114edb8a21ebaad3990332894fbdfd96c23f907debbfd0af9f9f09c0a95a36a3c617784d5eb541b68ed7558630d86 -DIST julia-1.8.5-full.tar.gz 275344455 BLAKE2B d51ee25e9c7dd54e3fcc35cd75c909686cc5e48c6b34371cd100bddb038b76e1ba8812bab554ffb8ca5b725cc30fec1a0fb4f58220de8917de35dc2d3a159d81 SHA512 3f92cdecdfc79194e1cde3ec96871bde984c2527d0cd3909c91a27a819d734e39260c5fe7129d958e88db1965f8b5d61ffe7e95c7cddac111aeafe844e29900d -DIST julia-1.9.0-full.tar.gz 297690117 BLAKE2B 7fb67dedff33f627ab4c33a1a784f8a56c69c92e1fa88badeecc6c19e7c6889a6c686502ce49df06fcee989372bb5978cb811647f8b6f9b1d4cec201fc1000b4 SHA512 e7ab6bc1f923af6ea2ef0fc80ddd1e489e059d8fc1ed47de160e33c13dcb8daa8141ada174588dde12943ffa48332681d1d060c6372f4e2292d92946d1fb7fe2 -DIST julia-1.9.4-full.tar.gz 294983229 BLAKE2B d4ffa0d2ceff2113d007502248cc7dd106fa5262e23b2f79d63bf419994f42f814a49cdc88483615665d5d57b1b36b6c319f68f3e0802a603a5cbb0e6b992cc1 SHA512 cd2c7df8856f35ffc89e2a22ef70fbbfbec2e50835e56e26c67a9efcd69aa448c1aa71b002235a47c2036926ab127c4e232c938df4d23e600dbd27bf72b8283c -DIST julia-a48ad530.patch 2790 BLAKE2B 4f7b1a3baeadff597b8b7e0e55705ff09625457a7889179e2f7d7ec1370008a5329901c45ad038bd830276d120e35d87254fe55ea497b2632988254ddd591df2 SHA512 4222901d28b100a81743a4092fb78862160e5b1c23d1a7fd242df815703897b974c8aec79518f67f4cf33ccbc88f75bf6e10d1189b7163b94b5d347ef8db940b diff --git a/dev-lang/julia/files/julia-1.8.0-llvm-no-bindings.patch b/dev-lang/julia/files/julia-1.8.0-llvm-no-bindings.patch deleted file mode 100644 index d5511dee0d91..000000000000 --- a/dev-lang/julia/files/julia-1.8.0-llvm-no-bindings.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/deps/llvm.mk -+++ b/deps/llvm.mk -@@ -94,7 +94,7 @@ endif - LLVM_CMAKE += -DLLVM_TOOLS_INSTALL_DIR=$(call rel_path,$(build_prefix),$(build_depsbindir)) - LLVM_CMAKE += -DLLVM_UTILS_INSTALL_DIR=$(call rel_path,$(build_prefix),$(build_depsbindir)) - LLVM_CMAKE += -DLLVM_INCLUDE_UTILS=ON -DLLVM_INSTALL_UTILS=ON --LLVM_CMAKE += -DLLVM_BINDINGS_LIST="" -DLLVM_INCLUDE_DOCS=Off -DLLVM_ENABLE_TERMINFO=Off -DHAVE_HISTEDIT_H=Off -DHAVE_LIBEDIT=Off -+LLVM_CMAKE += -DLLVM_BINDINGS_LIST="" -DLLVM_ENABLE_BINDINGS=OFF -DLLVM_INCLUDE_DOCS=Off -DLLVM_ENABLE_TERMINFO=Off -DHAVE_HISTEDIT_H=Off -DHAVE_LIBEDIT=Off - ifeq ($(LLVM_ASSERTIONS), 1) - LLVM_CMAKE += -DLLVM_ENABLE_ASSERTIONS:BOOL=ON - endif # LLVM_ASSERTIONS diff --git a/dev-lang/julia/files/julia-1.8.3-gcc13.patch b/dev-lang/julia/files/julia-1.8.3-gcc13.patch deleted file mode 100644 index 96e2e48ba78d..000000000000 --- a/dev-lang/julia/files/julia-1.8.3-gcc13.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/include/llvm/Support/Signals.h -+++ b/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/include/llvm/Support/Signals.h -@@ -15,6 +15,7 @@ - #define LLVM_SUPPORT_SIGNALS_H - - #include <string> -+#include <cstdint> - - namespace llvm { - class StringRef; diff --git a/dev-lang/julia/files/julia-1.8.5-cstdint-includes.patch b/dev-lang/julia/files/julia-1.8.5-cstdint-includes.patch deleted file mode 100644 index 379a14cc8fb9..000000000000 --- a/dev-lang/julia/files/julia-1.8.5-cstdint-includes.patch +++ /dev/null @@ -1,54 +0,0 @@ -From fd2ab505cbc24ad583fc2998268b7675caa7697a Mon Sep 17 00:00:00 2001 -From: Ted Rodgers <[email protected]> -Date: Sun, 3 Nov 2024 23:35:32 -0500 -Subject: [PATCH] added cstdint include for - deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/include/llvm/ADT/SmallVector.h - + - deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h - + - deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h - ---- - .../llvm/include/llvm/ADT/SmallVector.h | 1 + - .../llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 1 + - .../llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 1 + - 3 files changed, 3 insertions(+) - -diff --git a/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/include/llvm/ADT/SmallVector.h b/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/include/llvm/ADT/SmallVector.h -index b8a11030f..8bce0ea95 100644 ---- a/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/include/llvm/ADT/SmallVector.h -+++ b/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/include/llvm/ADT/SmallVector.h -@@ -21,6 +21,7 @@ - #include <algorithm> - #include <cassert> - #include <cstddef> -+#include <cstdint> - #include <cstdlib> - #include <cstring> - #include <functional> -diff --git a/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h b/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h -index 71b44a509..c87ff085e 100644 ---- a/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h -+++ b/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h -@@ -15,6 +15,7 @@ - #ifndef LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUMCTARGETDESC_H - #define LLVM_LIB_TARGET_AMDGPU_MCTARGETDESC_AMDGPUMCTARGETDESC_H - -+#include <cstdint> - #include <memory> - - namespace llvm { -diff --git a/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h b/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h -index 35604cd3e..93cb72ad7 100644 ---- a/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h -+++ b/deps/srccache/JuliaLang-llvm-project-8a2ae8c/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h -@@ -13,6 +13,7 @@ - #ifndef LLVM_LIB_TARGET_X86_MCTARGETDESC_X86MCTARGETDESC_H - #define LLVM_LIB_TARGET_X86_MCTARGETDESC_X86MCTARGETDESC_H - -+#include <cstdint> - #include <memory> - #include <string> - --- -2.47.0 \ No newline at end of file diff --git a/dev-lang/julia/files/julia-1.8.5-no-werror-mbedtls.patch b/dev-lang/julia/files/julia-1.8.5-no-werror-mbedtls.patch deleted file mode 100644 index 4e05f97a2d7d..000000000000 --- a/dev-lang/julia/files/julia-1.8.5-no-werror-mbedtls.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/deps/mbedtls.mk b/deps/mbedtls.mk -index 07d8304..f17d5e3 100644 ---- a/deps/mbedtls.mk -+++ b/deps/mbedtls.mk -@@ -5,7 +5,8 @@ MBEDTLS_SRC = mbedtls-$(MBEDTLS_VER) - MBEDTLS_URL = https://github.com/ARMmbed/mbedtls/archive/v$(MBEDTLS_VER).tar.gz - - MBEDTLS_OPTS := $(CMAKE_COMMON) -DUSE_SHARED_MBEDTLS_LIBRARY=ON \ -- -DUSE_STATIC_MBEDTLS_LIBRARY=OFF -DENABLE_PROGRAMS=OFF -DCMAKE_BUILD_TYPE=Release -+ -DUSE_STATIC_MBEDTLS_LIBRARY=OFF -DENABLE_PROGRAMS=OFF -DCMAKE_BUILD_TYPE=Release \ -+ -DMBEDTLS_FATAL_WARNINGS=OFF - - MBEDTLS_OPTS += -DENABLE_ZLIB_SUPPORT=OFF - ifeq ($(BUILD_OS),WINNT) diff --git a/dev-lang/julia/files/julia-1.9.4-no-doc-install.patch b/dev-lang/julia/files/julia-1.9.4-no-doc-install.patch deleted file mode 100644 index e1976a3fcde1..000000000000 --- a/dev-lang/julia/files/julia-1.9.4-no-doc-install.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/Makefile b/Makefile -index 68e2136..a38edee 100644 ---- a/Makefile -+++ b/Makefile -@@ -236,7 +236,7 @@ define stringreplace - endef - - --install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html -+install: $(build_depsbindir)/stringreplace - @$(MAKE) $(QUIET_MAKE) $(JULIA_BUILD_MODE) - @for subdir in $(bindir) $(datarootdir)/julia/stdlib/$(VERSDIR) $(docdir) $(man1dir) $(includedir)/julia $(libdir) $(private_libdir) $(sysconfdir) $(private_libexecdir); do \ - mkdir -p $(DESTDIR)$$subdir; \ diff --git a/dev-lang/julia/files/julia-1.9.4-string-replace.patch b/dev-lang/julia/files/julia-1.9.4-string-replace.patch deleted file mode 100644 index 7f5497bdac8f..000000000000 --- a/dev-lang/julia/files/julia-1.9.4-string-replace.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/Makefile b/Makefile -index c742a9f..a38edee 100644 ---- a/Makefile -+++ b/Makefile -@@ -232,7 +232,7 @@ endif - # Note that we disable MSYS2's path munging here, as otherwise - # it replaces our `:`-separated list as a `;`-separated one. - define stringreplace -- MSYS2_ARG_CONV_EXCL='*' $(build_depsbindir)/stringreplace $$(strings -t x - '$1' | grep "$2" | awk '{print $$1;}') "$3" 255 "$(call cygpath_w,$1)" -+ MSYS2_ARG_CONV_EXCL='*' $(build_depsbindir)/stringreplace $$(strings -t x - "$1" | grep "$2" | awk '{print $$1;}') "$3" 255 "$(call cygpath_w,$1)" - endef - - diff --git a/dev-lang/julia/julia-1.8.3-r6.ebuild b/dev-lang/julia/julia-1.8.3-r6.ebuild deleted file mode 100644 index 7dbf8df718b2..000000000000 --- a/dev-lang/julia/julia-1.8.3-r6.ebuild +++ /dev/null @@ -1,191 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# correct versions for stdlibs are in deps/checksums -# for everything else, run with network-sandbox and wait for the crash - -EAPI=8 - -# >=1.8.2 still sits on LLVM 13, bug: https://bugs.gentoo.org/876184 -MY_LLVM_V=13.0.1 - -inherit flag-o-matic pax-utils toolchain-funcs optfeature - -DESCRIPTION="High-performance programming language for technical computing" -HOMEPAGE="https://julialang.org/ - https://github.com/JuliaLang/julia/" -SRC_URI="https://github.com/JuliaLang/julia/releases/download/v${PV}/${P}-full.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - app-arch/p7zip - app-misc/ca-certificates - dev-libs/gmp:0= - dev-libs/mpfr:0= - >=dev-libs/libutf8proc-2.6.1:0=[-cjk] - >=dev-util/patchelf-0.13 - net-misc/curl[http2,ssh] - sci-libs/amd:0= - sci-libs/arpack:0= - sci-libs/camd:0= - sci-libs/ccolamd:0= - sci-libs/cholmod:0= - sci-libs/colamd:0= - sci-libs/fftw:3.0=[threads] - sci-libs/openlibm:0= - sci-libs/spqr:0= - sci-libs/umfpack:0= - >=sci-mathematics/dsfmt-2.2.4 - >=sys-libs/libunwind-1.1:0= - virtual/zlib:= - >=virtual/blas-3.6 - virtual/lapack -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-build/cmake - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.8.0-llvm-no-bindings.patch - "${FILESDIR}"/${PN}-1.8.5-no-werror-mbedtls.patch -) - -# Huge thanks to Arch Linux developers for the patches. -archlinux_uri="https://raw.githubusercontent.com/archlinux/svntogit-community/packages/julia/trunk/" -archlinux_patches=( - 074d761f.patch - ed9851b0.patch - julia-hardcoded-libs.patch - julia-libunwind-1.6.patch - julia-llvm-14.patch - julia-system-cblas.patch - make-install-no-build.patch -) -for archlinux_patch in ${archlinux_patches[@]} ; do - archlinux_patch_name="${PN}-1.8.0-${archlinux_patch}" - SRC_URI+=" - ${archlinux_uri}/${archlinux_patch} - -> ${archlinux_patch_name} - " - PATCHES+=( "${DISTDIR}/${archlinux_patch_name}" ) -done - -src_unpack() { - local tounpack=( ${A} ) - # the main source tree, followed by deps - unpack "${tounpack[0]}" - - mkdir -p "${S}/deps/srccache/" - for i in "${tounpack[@]:1}"; do - cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die - done -} - -src_prepare() { - default - - # Various LTO issues. - # https://bugs.gentoo.org/855602 - filter-lto - - # Sledgehammer: - # - prevent fetching of bundled stuff in compile and install phase - # - respect CFLAGS - # - respect EPREFIX and Gentoo specific paths - - sed -i \ - -e "\|SHIPFLAGS :=|c\\SHIPFLAGS := ${CFLAGS}" \ - Make.inc || die - - sed -i \ - -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ - src/Makefile || die - - # disable doc install starting git fetching - sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die -} - -src_configure() { - tc-export AR CC CXX - - cat <<-EOF > Make.user - LOCALBASE:="${EPREFIX}/usr" - override prefix:="${EPREFIX}/usr" - override libdir:="\$(prefix)/$(get_libdir)" - override CC:=$(tc-getCC) - override CXX:=$(tc-getCXX) - override AR:=$(tc-getAR) - - BUNDLE_DEBUG_LIBS:=0 - USE_BINARYBUILDER:=0 - USE_SYSTEM_CSL:=1 - USE_SYSTEM_LLVM:=0 - USE_SYSTEM_LIBUNWIND:=1 - # Fails to compile with libpcre2 on split-usr, bug #893336 - USE_SYSTEM_PCRE:=0 - USE_SYSTEM_LIBM:=0 - # USE_SYSTEM_LIBM=0 implies using external openlibm - USE_SYSTEM_OPENLIBM:=1 - USE_SYSTEM_DSFMT:=1 - USE_SYSTEM_BLAS:=1 - USE_SYSTEM_LAPACK:=1 - USE_SYSTEM_LIBBLASTRAMPOLINE:=0 - USE_SYSTEM_GMP:=1 - USE_SYSTEM_MPFR:=1 - USE_SYSTEM_LIBSUITESPARSE:=1 - # julia does not play well with the system versions of libuv - USE_SYSTEM_LIBUV:=0 - USE_SYSTEM_UTF8PROC:=1 - # Needs deprecated MD4 which we don't build our net-libs/mbedtls:0 - # with (bug #955863). Removed in mbedtls:3 too. - USE_SYSTEM_MBEDTLS:=0 - USE_SYSTEM_LIBSSH2:=1 - USE_SYSTEM_NGHTTP2:=1 - USE_SYSTEM_CURL:=1 - # Julia uses libgit2 via FFI and libgit2 has unstable ABI. - # It's common for there to be a substantial mismatch that - # leads to bother (bug #955402). - USE_SYSTEM_LIBGIT2:=0 - USE_SYSTEM_PATCHELF:=1 - USE_SYSTEM_ZLIB:=1 - USE_SYSTEM_P7ZIP:=1 - VERBOSE:=1 - EOF -} - -src_compile() { - # Julia accesses /proc/self/mem on Linux - addpredict /proc/self/mem - - emake - pax-mark m "$(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}')" -} - -src_install() { - emake -j1 install DESTDIR="${D}" - dodoc CONTRIBUTING.md HISTORY.md NEWS.md README.md THIRDPARTY.md - - local llvmslot=$(ver_cut 1 ${MY_LLVM_V}) - cp "${S}/usr/lib/libLLVM-${llvmslot}jl.so" "${ED}/usr/$(get_libdir)/julia/" || die - cp "${S}/usr/lib/libLLVM-${MY_LLVM_V}jl.so" "${ED}/usr/$(get_libdir)/julia/" || die - - mv "${ED}"/usr/etc/julia "${ED}"/etc || die - rmdir "${ED}"/usr/etc || die - mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/"${PF}" || die - rmdir "${ED}"/usr/share/doc/julia || die - - # The appdata directory is deprecated. - mv "${ED}"/usr/share/{appdata,metainfo}/ || die - - # Link ca-certificates.crt, bug: https://bugs.gentoo.org/888978 - dosym -r /etc/ssl/certs/ca-certificates.crt /usr/share/julia/cert.pem -} - -pkg_postinst() { - optfeature "Julia Plots" sci-visualization/gr -} diff --git a/dev-lang/julia/julia-1.8.5-r3.ebuild b/dev-lang/julia/julia-1.8.5-r3.ebuild deleted file mode 100644 index 5c7034a58417..000000000000 --- a/dev-lang/julia/julia-1.8.5-r3.ebuild +++ /dev/null @@ -1,238 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# correct versions for stdlibs are in deps/checksums -# for everything else, run with network-sandbox and wait for the crash - -EAPI=8 - -# >=1.8.2 still sits on LLVM 13, bug: https://bugs.gentoo.org/876184 -MY_LLVM_V=13.0.1 - -PYTHON_COMPAT=( python3_11 ) - -inherit check-reqs flag-o-matic optfeature pax-utils python-any-r1 toolchain-funcs - -DESCRIPTION="High-performance programming language for technical computing" -HOMEPAGE="https://julialang.org/ - https://github.com/JuliaLang/julia/" -SRC_URI=" - https://github.com/JuliaLang/julia/releases/download/v${PV}/${P}-full.tar.gz - https://github.com/JuliaLang/julia/commit/0b211609.patch - -> ${PN}-0b211609.patch - https://github.com/JuliaLang/julia/commit/a48ad530.patch - -> ${PN}-a48ad530.patch -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86" -PROPERTIES="test_network" -RESTRICT="test" - -RDEPEND=" - >=dev-libs/libutf8proc-2.6.1:0=[-cjk] - >=dev-util/patchelf-0.13 - >=sci-mathematics/dsfmt-2.2.4 - >=sys-libs/libunwind-1.1:0= - >=virtual/blas-3.6 - app-arch/p7zip - app-misc/ca-certificates - dev-libs/gmp:0= - dev-libs/mpfr:0= - net-misc/curl[http2,ssh] - sci-libs/amd:0= - sci-libs/arpack:0= - sci-libs/camd:0= - sci-libs/ccolamd:0= - sci-libs/cholmod:0= - sci-libs/colamd:0= - sci-libs/fftw:3.0=[threads] - sci-libs/openlibm:0= - sci-libs/spqr:0= - sci-libs/umfpack:0= - virtual/zlib:= - virtual/lapack -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - dev-build/cmake - virtual/pkgconfig -" - -CHECKREQS_DISK_BUILD="4G" -PATCHES=( - "${DISTDIR}"/${PN}-0b211609.patch - "${DISTDIR}"/${PN}-a48ad530.patch - "${FILESDIR}"/${PN}-1.8.5-cstdint-includes.patch - "${FILESDIR}"/${PN}-1.8.0-llvm-no-bindings.patch - "${FILESDIR}"/${PN}-1.8.3-gcc13.patch - "${FILESDIR}"/${PN}-1.8.5-no-werror-mbedtls.patch -) -QA_FLAGS_IGNORED+='usr/.*/julia/sys.so' # Julia sysimage generated by bootstrapping. - -# Huge thanks to Arch Linux developers for the patches. -archlinux_uri="https://raw.githubusercontent.com/archlinux/svntogit-community/packages/julia/trunk/" -archlinux_patches=( - 074d761f.patch # wanted - 0db596e6.patch # secondary - 190565c2.patch # secondary - 23f39f83.patch # secondary - 3423639d.patch # secondary - 68adc00e.patch # secondary - 700c69b1.patch # secondary - ed9851b0.patch # wanted - julia-hardcoded-libs.patch # wanted - julia-libunwind-1.6.patch # wanted - julia-mpfr-4.2.patch # secondary - julia-system-cblas.patch # wanted -) -for archlinux_patch in ${archlinux_patches[@]} ; do - archlinux_patch_name="${PN}-1.8.0-${archlinux_patch}" - SRC_URI+=" - ${archlinux_uri}/${archlinux_patch} - -> ${archlinux_patch_name} - " - PATCHES+=( "${DISTDIR}/${archlinux_patch_name}" ) -done - -pkg_setup() { - check-reqs_pkg_setup - python-any-r1_pkg_setup -} - -src_unpack() { - local -a tounpack=( ${A} ) - # the main source tree, followed by deps - unpack "${tounpack[0]}" - - mkdir -p "${S}/deps/srccache/" - local i - for i in "${tounpack[@]:1}"; do - cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die - done - - # Extract tarballs for patching. - cd "${S}/deps/srccache/" || die - tar xf llvm-julia-13.0.1-3.tar.gz || die -} - -src_prepare() { - default - - # Various LTO issues. - # https://bugs.gentoo.org/855602 - filter-lto - - # Sledgehammer: - # - prevent fetching of bundled stuff in compile and install phase - # - respect CFLAGS - # - respect EPREFIX and Gentoo specific paths - - sed -i \ - -e "\|SHIPFLAGS :=|c\\SHIPFLAGS := ${CFLAGS}" \ - Make.inc || die - - sed -i \ - -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ - src/Makefile || die - - # disable doc install starting git fetching - sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die - - # Blank the tarball checksum check script. - echo "#!/bin/sh" > deps/tools/jlchecksum || die - - # Repack tarballs. - cd "${S}/deps/srccache/" || die - tar czf llvm-julia-13.0.1-3.tar.gz JuliaLang-llvm-project-8a2ae8c || die -} - -src_configure() { - tc-export AR CC CXX - - cat <<-EOF > Make.user - LOCALBASE:=${EPREFIX}/usr - override prefix:=${EPREFIX}/usr - override libdir:=\$(prefix)/$(get_libdir) - override CC:=$(tc-getCC) - override CXX:=$(tc-getCXX) - override AR:=$(tc-getAR) - - BUNDLE_DEBUG_LIBS:=0 - USE_BINARYBUILDER:=0 - USE_INTEL_JITEVENTS=0 - USE_SYSTEM_CSL:=1 - USE_SYSTEM_LLVM:=0 - USE_SYSTEM_LIBUNWIND:=1 - # Fails to compile with libpcre2 on split-usr, bug #893336 - USE_SYSTEM_PCRE:=0 - USE_SYSTEM_LIBM:=0 - # USE_SYSTEM_LIBM=0 implies using external openlibm - USE_SYSTEM_OPENLIBM:=1 - USE_SYSTEM_DSFMT:=1 - USE_SYSTEM_BLAS:=1 - USE_SYSTEM_LAPACK:=1 - USE_SYSTEM_LIBBLASTRAMPOLINE:=0 - USE_SYSTEM_GMP:=1 - USE_SYSTEM_MPFR:=1 - USE_SYSTEM_LIBSUITESPARSE:=1 - # julia does not play well with the system versions of libuv - USE_SYSTEM_LIBUV:=0 - USE_SYSTEM_UTF8PROC:=1 - # Needs deprecated MD4 which we don't build our net-libs/mbedtls:0 - # with (bug #955863). Removed in mbedtls:3 too. - USE_SYSTEM_MBEDTLS:=0 - USE_SYSTEM_LIBSSH2:=1 - USE_SYSTEM_NGHTTP2:=1 - USE_SYSTEM_CURL:=1 - # Julia uses libgit2 via FFI and libgit2 has unstable ABI. - # It's common for there to be a substantial mismatch that - # leads to bother (bug #955402). - USE_SYSTEM_LIBGIT2:=0 - USE_SYSTEM_PATCHELF:=1 - USE_SYSTEM_ZLIB:=1 - USE_SYSTEM_P7ZIP:=1 - VERBOSE:=1 - EOF -} - -src_compile() { - # Julia accesses /proc/self/mem on Linux. - addpredict /proc/self/mem - - emake - pax-mark m "$(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}')" -} - -src_install() { - emake -j1 install DESTDIR="${D}" - dodoc CONTRIBUTING.md HISTORY.md NEWS.md README.md THIRDPARTY.md - - local llvmslot=$(ver_cut 1 ${MY_LLVM_V}) - cp "${S}"/usr/lib/libLLVM-${llvmslot}jl.so "${ED}"/usr/$(get_libdir)/julia/ || die - cp "${S}"/usr/lib/libLLVM-${MY_LLVM_V}jl.so "${ED}"/usr/$(get_libdir)/julia/ || die - - mv "${ED}"/usr/etc/julia "${ED}"/etc || die - rmdir "${ED}"/usr/etc || die - mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/"${PF}" || die - rmdir "${ED}"/usr/share/doc/julia || die - - # The appdata directory is deprecated. - mv "${ED}"/usr/share/{appdata,metainfo}/ || die - - # Link ca-certificates.crt, bug: https://bugs.gentoo.org/888978 - dosym -r /etc/ssl/certs/ca-certificates.crt /usr/share/julia/cert.pem - - # Julia always searches for "sys.so" inside "/usr/lib/julia", - # bug: https://github.com/JuliaLang/julia/issues/49574 - if [[ $(get_libdir) == "lib64" ]] ; then - insinto /usr/lib/julia - doins "${ED}"/usr/$(get_libdir)/julia/sys.so - fi -} - -pkg_postinst() { - optfeature "Julia Plots" sci-visualization/gr -} diff --git a/dev-lang/julia/julia-1.9.0-r2.ebuild b/dev-lang/julia/julia-1.9.0-r2.ebuild deleted file mode 100644 index 6ccb7893b2c6..000000000000 --- a/dev-lang/julia/julia-1.9.0-r2.ebuild +++ /dev/null @@ -1,217 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# correct versions for stdlibs are in deps/checksums -# for everything else, run with network-sandbox and wait for the crash - -EAPI=8 - -MY_LLVM_V=14.0.6 - -PYTHON_COMPAT=( python3_11 ) - -inherit check-reqs flag-o-matic optfeature pax-utils python-any-r1 toolchain-funcs - -DESCRIPTION="High-performance programming language for technical computing" -HOMEPAGE="https://julialang.org/ - https://github.com/JuliaLang/julia/" -SRC_URI=" - https://github.com/JuliaLang/julia/releases/download/v${PV}/${P}-full.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="" -#KEYWORDS="~amd64 ~x86" -PROPERTIES="test_network" -RESTRICT="test" - -RDEPEND=" - >=dev-libs/libutf8proc-2.6.1:0=[-cjk] - >=dev-util/patchelf-0.13 - >=sci-mathematics/dsfmt-2.2.4 - >=sys-libs/libunwind-1.1:0= - >=virtual/blas-3.6 - app-arch/p7zip - app-misc/ca-certificates - dev-libs/gmp:0= - dev-libs/mpfr:0= - net-misc/curl[http2,ssh] - sci-libs/amd:0= - sci-libs/arpack:0= - sci-libs/camd:0= - sci-libs/ccolamd:0= - sci-libs/cholmod:0= - sci-libs/colamd:0= - sci-libs/fftw:3.0=[threads] - sci-libs/openlibm:0= - sci-libs/spqr:0= - sci-libs/umfpack:0= - virtual/zlib:= - virtual/lapack -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - dev-build/cmake - virtual/pkgconfig -" - -CHECKREQS_DISK_BUILD="4G" -PATCHES=( - "${FILESDIR}"/${PN}-1.8.5-no-werror-mbedtls.patch -) -QA_FLAGS_IGNORED+='usr/.*/julia/sys.so' # Julia sysimage generated by bootstrapping. - -# Huge thanks to Arch Linux developers for the patches. -archlinux_uri="https://raw.githubusercontent.com/archlinux/svntogit-community/packages/julia/trunk/" -archlinux_patches=( -) -for archlinux_patch in ${archlinux_patches[@]} ; do - archlinux_patch_name="${PN}-1.8.0-${archlinux_patch}" - SRC_URI+=" - ${archlinux_uri}/${archlinux_patch} - -> ${archlinux_patch_name} - " - PATCHES+=( "${DISTDIR}/${archlinux_patch_name}" ) -done - -pkg_setup() { - check-reqs_pkg_setup - python-any-r1_pkg_setup -} - -src_unpack() { - local -a tounpack=( ${A} ) - # the main source tree, followed by deps - unpack "${tounpack[0]}" - - mkdir -p "${S}/deps/srccache/" - local i - for i in "${tounpack[@]:1}"; do - cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die - done - - # Extract tarballs for patching. - # cd "${S}/deps/srccache/" || die - # tar xf llvm-julia-${MY_LLVM_V}-3.tar.gz || die -} - -src_prepare() { - default - - # Various LTO issues. - # https://bugs.gentoo.org/855602 - filter-lto - - # Sledgehammer: - # - prevent fetching of bundled stuff in compile and install phase - # - respect CFLAGS - # - respect EPREFIX and Gentoo specific paths - - sed -i \ - -e "\|SHIPFLAGS :=|c\\SHIPFLAGS := ${CFLAGS}" \ - Make.inc || die - - sed -i \ - -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ - src/Makefile || die - - # disable doc install starting git fetching - sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die - - # Blank the tarball checksum check script. - echo "#!/bin/sh" > deps/tools/jlchecksum || die - - # Repack tarballs. - # cd "${S}/deps/srccache/" || die - # tar czf llvm-julia-${MY_LLVM_V}-3.tar.gz JuliaLang-llvm-project-* || die -} - -src_configure() { - tc-export AR CC CXX - - cat <<-EOF > Make.user - LOCALBASE:=${EPREFIX}/usr - override prefix:=${EPREFIX}/usr - override libdir:=\$(prefix)/$(get_libdir) - override CC:=$(tc-getCC) - override CXX:=$(tc-getCXX) - override AR:=$(tc-getAR) - - BUNDLE_DEBUG_LIBS:=0 - USE_BINARYBUILDER:=0 - USE_INTEL_JITEVENTS=0 - USE_SYSTEM_CSL:=1 - USE_SYSTEM_LLVM:=0 - USE_SYSTEM_LIBUNWIND:=1 - # Fails to compile with libpcre2 on split-usr, bug #893336 - USE_SYSTEM_PCRE:=0 - USE_SYSTEM_LIBM:=0 - # USE_SYSTEM_LIBM=0 implies using external openlibm - USE_SYSTEM_OPENLIBM:=1 - USE_SYSTEM_DSFMT:=1 - USE_SYSTEM_BLAS:=1 - USE_SYSTEM_LAPACK:=1 - USE_SYSTEM_LIBBLASTRAMPOLINE:=0 - USE_SYSTEM_GMP:=1 - USE_SYSTEM_MPFR:=1 - USE_SYSTEM_LIBSUITESPARSE:=1 - # julia does not play well with the system versions of libuv - USE_SYSTEM_LIBUV:=0 - USE_SYSTEM_UTF8PROC:=1 - # Needs deprecated MD4 which we don't build our net-libs/mbedtls:0 - # with (bug #955863). Removed in mbedtls:3 too. - USE_SYSTEM_MBEDTLS:=0 - USE_SYSTEM_LIBSSH2:=1 - USE_SYSTEM_NGHTTP2:=1 - USE_SYSTEM_CURL:=1 - # Julia uses libgit2 via FFI and libgit2 has unstable ABI. - # It's common for there to be a substantial mismatch that - # leads to bother (bug #955402). - USE_SYSTEM_LIBGIT2:=0 - USE_SYSTEM_PATCHELF:=1 - USE_SYSTEM_ZLIB:=1 - USE_SYSTEM_P7ZIP:=1 - VERBOSE:=1 - EOF -} - -src_compile() { - # Julia accesses /proc/self/mem on Linux. - addpredict /proc/self/mem - - emake - pax-mark m "$(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}')" -} - -src_install() { - emake -j1 install DESTDIR="${D}" - dodoc CONTRIBUTING.md HISTORY.md NEWS.md README.md THIRDPARTY.md - - local llvmslot=$(ver_cut 1 ${MY_LLVM_V}) - cp "${S}"/usr/lib/libLLVM-${llvmslot}jl.so "${ED}"/usr/$(get_libdir)/julia/ || die - cp "${S}"/usr/lib/libLLVM-${MY_LLVM_V}jl.so "${ED}"/usr/$(get_libdir)/julia/ || die - - mv "${ED}"/usr/etc/julia "${ED}"/etc || die - rmdir "${ED}"/usr/etc || die - mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/"${PF}" || die - rmdir "${ED}"/usr/share/doc/julia || die - - # The appdata directory is deprecated. - mv "${ED}"/usr/share/{appdata,metainfo}/ || die - - # Link ca-certificates.crt, bug: https://bugs.gentoo.org/888978 - dosym -r /etc/ssl/certs/ca-certificates.crt /usr/share/julia/cert.pem - - # Julia always searches for "sys.so" inside "/usr/lib/julia", - # bug: https://github.com/JuliaLang/julia/issues/49574 - if [[ $(get_libdir) == "lib64" ]] ; then - insinto /usr/lib/julia - doins "${ED}"/usr/$(get_libdir)/julia/sys.so - fi -} - -pkg_postinst() { - optfeature "Julia Plots" sci-visualization/gr -} diff --git a/dev-lang/julia/julia-1.9.4-r2.ebuild b/dev-lang/julia/julia-1.9.4-r2.ebuild deleted file mode 100644 index 6c3e0717b68d..000000000000 --- a/dev-lang/julia/julia-1.9.4-r2.ebuild +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# correct versions for stdlibs are in deps/checksums -# for everything else, run with network-sandbox and wait for the crash - -EAPI=8 - -MY_LLVM_V=14.0.6 - -PYTHON_COMPAT=( python3_{11..12} ) - -inherit check-reqs flag-o-matic optfeature pax-utils python-any-r1 toolchain-funcs - -DESCRIPTION="High-performance programming language for technical computing" -HOMEPAGE="https://julialang.org/ - https://github.com/JuliaLang/julia/" -SRC_URI=" - https://github.com/JuliaLang/julia/releases/download/v${PV}/${P}-full.tar.gz -" - -LICENSE="MIT" -SLOT="0" -PROPERTIES="test_network" -RESTRICT="test" - -RDEPEND=" - >=dev-libs/libutf8proc-2.6.1:0=[-cjk] - >=dev-util/patchelf-0.13 - >=sci-mathematics/dsfmt-2.2.4 - >=sys-libs/libunwind-1.1:0= - >=virtual/blas-3.6 - app-arch/p7zip - app-misc/ca-certificates - dev-libs/gmp:0= - dev-libs/mpfr:0= - net-misc/curl[http2,ssh] - sci-libs/amd:0= - sci-libs/arpack:0= - sci-libs/camd:0= - sci-libs/ccolamd:0= - sci-libs/cholmod:0= - sci-libs/colamd:0= - sci-libs/fftw:3.0=[threads] - sci-libs/openlibm:0= - sci-libs/openblas:0= - sci-libs/spqr:0= - sci-libs/umfpack:0= - virtual/zlib:= - virtual/lapack -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - dev-build/cmake - virtual/pkgconfig -" - -CHECKREQS_DISK_BUILD="4G" -# Avoid building ocaml binding with LLVM_ENABLE_BINDINGS=OFF #47862 (merged upstream but not yet for 1.9.4) -PATCHES=( - "${FILESDIR}"/julia-1.8.0-llvm-no-bindings.patch - "${FILESDIR}"/julia-1.9.4-no-doc-install.patch - "${FILESDIR}"/julia-1.9.4-string-replace.patch - "${FILESDIR}"/julia-1.8.5-no-werror-mbedtls.patch -) -QA_FLAGS_IGNORED+='usr/.*/julia/sys.so' # Julia sysimage generated by bootstrapping. - -pkg_setup() { - check-reqs_pkg_setup - python-any-r1_pkg_setup -} - -src_unpack() { - local -a tounpack=( ${A} ) - # the main source tree, followed by deps - unpack "${tounpack[0]}" - - mkdir -p "${S}/deps/srccache/" - local i - for i in "${tounpack[@]:1}"; do - cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die - done - - # Extract tarballs for patching. - # cd "${S}/deps/srccache/" || die - # tar xf llvm-julia-${MY_LLVM_V}-3.tar.gz || die -} - -src_prepare() { - default - - # Various LTO issues. - # https://bugs.gentoo.org/855602 - filter-lto - - # Sledgehammer: - # - prevent fetching of bundled stuff in compile and install phase - # - respect CFLAGS - # - respect EPREFIX and Gentoo specific paths - - sed -i \ - -e "\|SHIPFLAGS :=|c\\SHIPFLAGS := ${CFLAGS}" \ - Make.inc || die - - sed -i \ - -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ - src/Makefile || die - - # Blank the tarball checksum check script. - echo "#!/bin/sh" > deps/tools/jlchecksum || die -} - -src_configure() { - tc-export AR CC CXX - - cat <<-EOF > Make.user - LOCALBASE:=${EPREFIX}/usr - override prefix:=${EPREFIX}/usr - override libdir:=\$(prefix)/$(get_libdir) - override CC:=$(tc-getCC) - override CXX:=$(tc-getCXX) - override AR:=$(tc-getAR) - - BUNDLE_DEBUG_LIBS:=0 - USE_BINARYBUILDER:=0 - USE_INTEL_JITEVENTS=0 - USE_SYSTEM_CSL:=1 - USE_SYSTEM_LLVM:=0 - USE_SYSTEM_LIBUNWIND:=1 - # Fails to compile with libpcre2 on split-usr, bug #893336 - USE_SYSTEM_PCRE:=0 - USE_SYSTEM_LIBM:=0 - # USE_SYSTEM_LIBM=0 implies using external openlibm - USE_SYSTEM_OPENLIBM:=1 - USE_SYSTEM_DSFMT:=1 - USE_SYSTEM_BLAS:=1 - USE_SYSTEM_LAPACK:=1 - USE_SYSTEM_LIBBLASTRAMPOLINE:=0 - USE_SYSTEM_GMP:=1 - USE_SYSTEM_MPFR:=1 - USE_SYSTEM_LIBSUITESPARSE:=1 - # julia does not play well with the system versions of libuv - USE_SYSTEM_LIBUV:=0 - USE_SYSTEM_UTF8PROC:=1 - # Needs deprecated MD4 which we don't build our net-libs/mbedtls:0 - # with (bug #955863). Removed in mbedtls:3 too. - USE_SYSTEM_MBEDTLS:=0 - USE_SYSTEM_LIBSSH2:=1 - USE_SYSTEM_NGHTTP2:=1 - USE_SYSTEM_CURL:=1 - # Julia uses libgit2 via FFI and libgit2 has unstable ABI. - # It's common for there to be a substantial mismatch that - # leads to bother (bug #955402). - USE_SYSTEM_LIBGIT2:=0 - USE_SYSTEM_PATCHELF:=1 - USE_SYSTEM_ZLIB:=1 - USE_SYSTEM_P7ZIP:=1 - VERBOSE:=1 - EOF -} - -src_compile() { - # Julia accesses /proc/self/mem on Linux. - addpredict /proc/self/mem - - # Julia expects .so files to be in lib64 during compilation - mkdir -p "${S}"/usr/lib - ln -s lib "${S}"/usr/lib64 - - emake - pax-mark m "$(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}')" -} - -src_install() { - emake -j1 install DESTDIR="${D}" - dodoc CONTRIBUTING.md HISTORY.md NEWS.md README.md THIRDPARTY.md - - local llvmslot=$(ver_cut 1 ${MY_LLVM_V}) - cp "${S}"/usr/lib/libLLVM-${llvmslot}jl.so "${ED}"/usr/$(get_libdir)/julia/ || die - cp "${S}"/usr/lib/libLLVM-${MY_LLVM_V}jl.so "${ED}"/usr/$(get_libdir)/julia/ || die - - mv "${ED}"/usr/etc/julia "${ED}"/etc || die - rmdir "${ED}"/usr/etc || die - mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/"${PF}" || die - rmdir "${ED}"/usr/share/doc/julia || die - - # The appdata directory is deprecated. - mv "${ED}"/usr/share/{appdata,metainfo}/ || die - - # Link ca-certificates.crt, bug: https://bugs.gentoo.org/888978 - dosym -r /etc/ssl/certs/ca-certificates.crt /usr/share/julia/cert.pem - - # Julia always searches for "sys.so" inside "/usr/lib/julia", - # bug: https://github.com/JuliaLang/julia/issues/49574 - if [[ $(get_libdir) == "lib64" ]] ; then - insinto /usr/lib/julia - doins "${ED}"/usr/$(get_libdir)/julia/sys.so - fi -} - -pkg_postinst() { - optfeature "Julia Plots" sci-visualization/gr -} diff --git a/dev-lang/julia/metadata.xml b/dev-lang/julia/metadata.xml deleted file mode 100644 index 71479676f601..000000000000 --- a/dev-lang/julia/metadata.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person"> - <email>[email protected]</email> - <name>Matthias Maier</name> - </maintainer> - <maintainer type="project"> - <email>[email protected]</email> - <name>Gentoo Science Project</name> - </maintainer> - <longdescription lang="en"> - Julia is a high-level, high-performance dynamic programming language for - technical computing, with syntax that is familiar to users of other - technical computing environments. It provides a sophisticated - compiler, distributed parallel execution, numerical accuracy, and an - extensive mathematical function library. The library, mostly written - in Julia itself, also integrates mature, best-of-breed C and Fortran - libraries for linear algebra, random number generation, FFTs, and - string processing. Julia programs are organized around defining - functions, and overloading them for different combinations of - argument types (which can also be user-defined). - </longdescription> - <upstream> - <remote-id type="github">JuliaLang/julia</remote-id> - </upstream> -</pkgmetadata> diff --git a/profiles/package.mask b/profiles/package.mask index a896149c5c03..0026680971e5 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -194,12 +194,6 @@ app-emacs/docker-tramp # action. Use at your own risk. >=app-text/calibre-8.11.0 -# Michał Górny <[email protected]> (2025-12-20) -# Packages that are missing Python 3.12+ support (or in case -# of dev-lang/julia, all versions are unkeyworded). -# Bug #921826. Removal on 2026-01-20. -dev-lang/julia - # Michał Górny <[email protected]> (2025-12-12) # Upstream has switched to LLM-first coding which has already caused # a number of suspicious bugs. At this point, new versions
