From 3fa8418e7778f51be61ca1c9114059c73a477459 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 14 May 2023 10:00:59 +0100 Subject: gentoo auto-resync : 14:05:2023 - 10:00:59 --- dev-lang/Manifest.gz | Bin 19478 -> 19470 bytes dev-lang/julia-bin/Manifest | 5 + dev-lang/julia-bin/julia-bin-1.9.0.ebuild | 56 ++++++++ dev-lang/julia/Manifest | 2 + dev-lang/julia/julia-1.9.0.ebuild | 210 ++++++++++++++++++++++++++++++ 5 files changed, 273 insertions(+) create mode 100644 dev-lang/julia-bin/julia-bin-1.9.0.ebuild create mode 100644 dev-lang/julia/julia-1.9.0.ebuild (limited to 'dev-lang') diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 59ae6d66ff4a..a69cfb932301 100644 Binary files a/dev-lang/Manifest.gz and b/dev-lang/Manifest.gz differ diff --git a/dev-lang/julia-bin/Manifest b/dev-lang/julia-bin/Manifest index 9e6fb51f1ed5..34deefb6217d 100644 --- a/dev-lang/julia-bin/Manifest +++ b/dev-lang/julia-bin/Manifest @@ -10,8 +10,13 @@ DIST julia-1.8.3-linux-aarch64.tar.gz 123338942 BLAKE2B 57eec1d8a03667db6f7b1cf4 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 DIST julia-1.8.3-musl-x86_64.tar.gz 131533344 BLAKE2B 66b5fb2612e889cb08e7d1f358e72b3ac90c3263e5ab4ed8f12962aac9de32b93f7587a456cd1175fc443c9f88250862501fe983c1b19f82331c980faa32eb59 SHA512 2f50a3d9caa98681640f3b102ceb17802e681523c2c9245ceca8bd68fcf38b53e352d02782558b70075836da6ea21239defd7d627c62150a39199367c685cebf +DIST julia-1.9.0-linux-aarch64.tar.gz 139460422 BLAKE2B fce0ecd1323107b1791bcbc4f46cff0ab12d3f06c11cdb469c20e040186fcaf09a5145b3038afeb93bc539ef962f10cedd737b5407ff21b2018ca8f57a95f8fc SHA512 92de0e81449e822ebc2574943ae3af3af1b55ec7ee2d319090b05b53894e6d032e6bf375b3fcad3356b691a3963d1ed954e9d462f43dc04024922a9b0f1b0e18 +DIST julia-1.9.0-linux-i686.tar.gz 142012082 BLAKE2B 8e093827c78954a93e3c04e281cbbd2a228dcc26a5b5de5c73ca4629a583c3fceb91887316e4e34a3d327a14db5a5c3894f986257f1f3ef603eb8e3aa95af827 SHA512 a3b9a3031c49874752fd829be072950adb0d183d8de2fd3fe166183a2ba262867f72324ecd535d291372e9b45e53319c3202a406898f8b53c815e24b595ab615 +DIST julia-1.9.0-linux-x86_64.tar.gz 146072915 BLAKE2B 464541a0fea99623af5ec0daf68b3ae486a6365ddfaa6dcc8f9f48f9487068a05c22d12e461e9b554d7814b5a10d2eecf2de8b73ce2ab576e4a1bd621b318e5c SHA512 a2bdf1e908a8214c429702e5142345ee571992e437c4890ee053ff67eceb875f26e1f554c286f1c16d47cd5182cdd9b02cf0d05f670c89f0c3ab2ca73ee74dd9 +DIST julia-1.9.0-musl-x86_64.tar.gz 148084262 BLAKE2B 088a336664678f5cb9cfd7a25988f0843ad9628e58d729581eb450592cc3520b02dbe66e928c99219c26b484d06bf2823978551b148e23d4538ade51cebf5368 SHA512 8fb9395b935a8bff84e21ed69ed2a119f281baeef52666082e206d093c1f1fd75220db563db2d0fd2ea433fc946eddeb7220a5553234b52d46b9d69edbef2d1f EBUILD julia-bin-1.6.7.ebuild 1288 BLAKE2B bfcbf3f7d087c4b08f0bd1af3be29e19f767fb39a645bd8bc51710a4a33f0ba2b2b9b69f50d67f96118d3b71733a1fab0c0307356caf7270aa7954b2545b44c8 SHA512 9527a7a6af24e71d50b5ee34258f8d5a76cdf3bee9fefedcf2fc376eb1d82af3c2d3fcc3bab6d2a3c35db0ae19414989bb97d98e295e42e6321a77713d5c1c78 EBUILD julia-bin-1.7.3.ebuild 1295 BLAKE2B a96c49810dd270d38e82ca699b355a32080226f8e9f543bc6bd48b559a3955e6e745058b8406908007db39c8a2519855f932889898d3bd6e0bc3da4cdbd150b6 SHA512 20b606b6a656765efd065d68ab0f82c8e5348fd697fa944ea9021d588420b663d007f08d5b3cdfc45ea1d3a9cec40e172c4da453a3058ffd44a2a444b63831a8 EBUILD julia-bin-1.8.3.ebuild 1489 BLAKE2B 85f0407cd28d7000796155c793fd85d1d5a928909f0cd4fe776817364da1468a5bd7a71a54127eea2c3cd87801dcfa956e237e6bbee94ef7b1954990600833ca SHA512 fa1672b20959ab10c6734d78282acc6f0425221325bbf19becbef709136f2083067f6549d971b39d5ebc035db7e686501d84aae60447abc125bbe9336e4f294e +EBUILD julia-bin-1.9.0.ebuild 1489 BLAKE2B c4d47ea13aafff3792e8f22357ab522d1901fd7e6f7bdbe0d6d5bac10328ab06c3b45238f5efa99ffa667623527ba6ab6f500d285d6fa1f2e4a0bc373b3e93b9 SHA512 34808cf62c589e9c554988330ef4174f1260bbaf07944bf9df0f3eccccc60482fb9c93fed52e6eedef8e9279ad8dc6f2a93d873893c6e014dd0a1ed2584af902 EBUILD julia-bin-9999.ebuild 1140 BLAKE2B a786dabb17873c4c83c87337f37ba103edc45bc4fbea7dbbbcac0cf6b4c8ee139d3a89a7cc8f35fb625958b1befb9e7095f6dd606a5719fb96c5290f520fd938 SHA512 9ee19cd076a13ad9cda3e4c4b807003b1878cfa0da2a4cfc3246c7eed9c1cbea54f71c3e5283de79494eeb47346e4e1b00ed27cc1df51d39b48b6ff213174ff7 MISC metadata.xml 1162 BLAKE2B 964c0cd4bb40ec9b45bf43b07e86f87ecc2cf17af1e992d40393edc0c37f218135c27bb7062aca69bef1fd1a1eb9ee55f034c23e7a31fd361af93e49ca470ce3 SHA512 c60d223e53311a14f17ed5728c7651c58a3c60b523f4587345ebff1a0a701f45304566dcf430185ae7367a7a1beaf40338a31cf6f33d54cc64a7ab27c1b540ed diff --git a/dev-lang/julia-bin/julia-bin-1.9.0.ebuild b/dev-lang/julia-bin/julia-bin-1.9.0.ebuild new file mode 100644 index 000000000000..6d83b2b69e6a --- /dev/null +++ b/dev-lang/julia-bin/julia-bin-1.9.0.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN=${PN/-bin/} +MY_P=${MY_PN}-${PV/_/-} +MY_PV=$(ver_cut 1-2) +BASE_SRC_URI="https://julialang-s3.julialang.org/bin" + +DESCRIPTION="High-performance programming language for technical computing" +HOMEPAGE="https://julialang.org/" +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}" + +LICENSE="MIT" +SLOT="${MY_PV}" +KEYWORDS="-* ~amd64 ~arm64 ~x86" + +RESTRICT="strip" + +RDEPEND="app-arch/p7zip" +DEPEND="${RDEPEND}" + +QA_PREBUILT="*" +QA_SONAME="*" + +# the following libs require libblastrampoline.so, which is however generated +# at runtime... +QA_DT_NEEDED="*" + +src_install() { + insinto "/usr/$(get_libdir)/${MY_P}/" + doins -r ./etc + doins -r ./include + doins -r ./lib + doins -r ./share + + exeinto "/usr/$(get_libdir)/${MY_P}/bin" + 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 + + elog "QA warnings about unresolved SONAME dependencies can be safely ignored." +} diff --git a/dev-lang/julia/Manifest b/dev-lang/julia/Manifest index 45293928de99..c192d5d12457 100644 --- a/dev-lang/julia/Manifest +++ b/dev-lang/julia/Manifest @@ -17,7 +17,9 @@ DIST julia-1.8.0-julia-system-cblas.patch 4078 BLAKE2B 58aac552ea63859a03fe24fed 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-a48ad530.patch 2790 BLAKE2B 4f7b1a3baeadff597b8b7e0e55705ff09625457a7889179e2f7d7ec1370008a5329901c45ad038bd830276d120e35d87254fe55ea497b2632988254ddd591df2 SHA512 4222901d28b100a81743a4092fb78862160e5b1c23d1a7fd242df815703897b974c8aec79518f67f4cf33ccbc88f75bf6e10d1189b7163b94b5d347ef8db940b EBUILD julia-1.8.3-r4.ebuild 4739 BLAKE2B dc2938814b3360e6671b52f75f25ae9f2e96c336ca77d179b03ea2d1052831034d2b0baa8ced9c56270b0c8efbf6e5c862d5bfbfda8584615cea9d5d9a92d272 SHA512 9825cb9e172dcefea3cbe3f5d3e66685205e70aefae920993bc902448eace99a73efdf3e758b35b1cc094b9dadf26d17a9d9565b3e66a5778a0de1f481be19fa EBUILD julia-1.8.5-r1.ebuild 6229 BLAKE2B c3ae1ed3d9efe78cba7c7ec2de18f12ece20d849e9b3784bd4ac85a720c4996967af90ea558df89b1fbdc353203051735ec476652e3e28a249490c219eab1195 SHA512 2e158e9ae872749239d9c2a0f1d99769c8600f6f403205c4fd64dad2690638036b16ba8038c9871a1d633d0636ecb8c439a9654171115cf0bf400baab9757a7a +EBUILD julia-1.9.0.ebuild 5383 BLAKE2B 0a816a1d92e4720c62dd0b0dec04a796b5bc9dd097eee3062a6fd9a0e2ab0dda2801d508247fb826d10712a0a3064f0d33d67abf9f4bd7f204615c4592bbe343 SHA512 9ccddc8d3698e8a990f62d4c0385cfd72d8c5451a7daf05fb1a9a7c29e3be69e78622f232677406ac3f5e10813ec22e48141cf7bd1c194e77dc448ad5e53b112 MISC metadata.xml 1180 BLAKE2B 32bf6e513df1c656c4d59030e3bda12a756c6577562b5ced73c9e46f204c774b2411186e8a995687424d068fea83b6b379fe5c7ed9fd1f5d01949e66b95a164a SHA512 9ee29e001cb2306b430cccd11f742829c2e9f28030f9622bf2557e7789054b2d61f903422e6c4a789bf6fa5a86310f35a2e3f08f4b0faa4c812879012e8329d0 diff --git a/dev-lang/julia/julia-1.9.0.ebuild b/dev-lang/julia/julia-1.9.0.ebuild new file mode 100644 index 000000000000..302f4215540c --- /dev/null +++ b/dev-lang/julia/julia-1.9.0.ebuild @@ -0,0 +1,210 @@ +# Copyright 1999-2023 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_{9..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 + >=net-libs/mbedtls-2.2 + >=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/libgit2: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= + sys-libs/zlib:0= + virtual/lapack +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + dev-util/cmake + virtual/pkgconfig +" + +CHECKREQS_DISK_BUILD="4G" +PATCHES=( +) +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 + + # 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() { + # bug #855602 + filter-lto + + # julia does not play well with the system versions of libuv + # Fails to compile with libpcre2 on split-usr, bug #893336 + # USE_SYSTEM_LIBM=0 implies using external openlibm + 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 + USE_SYSTEM_PCRE:=0 + USE_SYSTEM_LIBM:=0 + 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 + USE_SYSTEM_LIBUV:=0 + USE_SYSTEM_UTF8PROC:=1 + USE_SYSTEM_MBEDTLS:=1 + USE_SYSTEM_LIBSSH2:=1 + USE_SYSTEM_NGHTTP2:=1 + USE_SYSTEM_CURL:=1 + USE_SYSTEM_LIBGIT2:=1 + 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 +} -- cgit v1.2.3