diff options
author | Narrat | 2024-03-14 23:08:10 +0100 |
---|---|---|
committer | Narrat | 2024-03-14 23:08:10 +0100 |
commit | a57dedc120cc9fdd19f8f90caac462b90824feb4 (patch) | |
tree | 56095beb7d77ee82516f30ed677c91b55630f2d4 /PKGBUILD | |
parent | 4bbe13f15ff5130b0ee8d211f17aa771d874fbc1 (diff) | |
download | aur-julia-git.tar.gz |
julia-git: Follow repo julia to 1.10.x
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 95 |
1 files changed, 56 insertions, 39 deletions
@@ -11,38 +11,51 @@ _pkgbase=julia pkgbase=${_pkgbase}-git pkgname=${_pkgbase}-git -pkgver=1.9.3.r53539.gbed2cd540a1 +pkgver=1.10.2.r55077.gbd47eca2c8a pkgrel=1 arch=(x86_64) pkgdesc='High-level, high-performance, dynamic programming language' url='https://julialang.org/' license=(MIT) -depends=(fftw hicolor-icon-theme libgit2 libunwind libutf8proc blas64-openblas - suitesparse mbedtls2 openlibm pcre2 llvm-julia-libs p7zip libblastrampoline lld) -makedepends=(git cmake gcc-fortran python llvm-julia patchelf libwhich) +depends=(blas64-openblas + fftw + libblastrampoline + libgit2 + libunwind + libutf8proc + lld + llvm-julia-libs + mbedtls2 + openlibm + p7zip + pcre2 + suitesparse) +makedepends=(cmake + git + gcc-fortran + libwhich + llvm-julia + patchelf + python) optdepends=('gnuplot: If using the Gaston Package from julia') -provides=('julia') -conflicts=('julia') -options=(!lto) -backup=(etc/julia/startup.jl) -source=(git+https://github.com/JuliaLang/julia.git#branch=release-1.9 +source=(git+https://github.com/JuliaLang/julia.git#branch=release-1.10 + c12e8515.patch + julia-libgit2-1.7.patch::https://github.com/JuliaLang/julia/commit/2c4c068e.patch julia-libunwind-1.6.patch - julia-hardcoded-libs.patch - julia-libgit2-1.7.patch + julia-libcholmod-cuda.patch julia-suitesparse-7.patch - 959902f1.patch - e08e1444.patch - f11bfc6c.patch - 21d4c2f1.patch) + julia-hardcoded-libs.patch) +backup=(etc/julia/startup.jl) sha256sums=('SKIP' + '2cc294b63e601d50341979fb936826bdba59de2165a5929eae927e152652f367' + 'b533dd999f019258cbcae1563f18715f41e42e0786b681150cb2c28f8a0da963' '3c0c03eabb668e3242fcd3058c1011dfbb579cc1c5adc3ae1016531e711cc64e' - '94e6d4fa9c68360c795807b49bcb126bbbbf4c927cf7e8358b3e0e3d2183d63e' - '97efa327f1d389de59258f6047689ca7bed2b7be922088566865defd5d305ed0' - '481ce9b093969c2433b86d4d2bc0815470225f680712fc6231df3629ca7fbe5e' - '5e3f55e68e3f7172d545888479cd9a35e7589d0467684c6d98c721e3b1878acd' - '628d41c0b7739ed6c4c34c7416efd81646fbd17ebab9e88ae46a3668650d3104' - 'ea1b30a11fe4d381d5a2ee2aeb4d7cb688d03e0520805cad8939a11267545e04' - '2152da5125eb24c7747d6bf47f46af80251ce653dbde952a96ab6a5424b5ae7c') + 'f69afd7db3fabe4b747afa2404e1202c1dcfe0f8c5fe5238e424eea737fa2a23' + '0fd1a0c1fcbe7f583139ed3a4a87f77963f06876d69058fa3ffbedfaec609ee7' + '02f0ae518dfd50c2b3abf95fa760de85298baf79d80c2f6f48ac182e58a736d7') +options=(!lto) +provides=('julia') +conflicts=('julia') pkgver() { @@ -59,25 +72,29 @@ prepare() { git submodule init git submodule update -# Port to LLVM 15 - patch -p1 -i ../e08e1444.patch - patch -p1 -i ../959902f1.patch - patch -p1 -i ../f11bfc6c.patch - patch -p1 -i ../21d4c2f1.patch # libunwind 1.6 compatibility patch -p1 -i ../julia-libunwind-1.6.patch +# Ignore harmless test failure, needs investigation + sed -e '/int.jl/d' -i test/cmdlineargs.jl +# Revert test that depends on patched gmp + patch -Rp1 -i ../c12e8515.patch +# Harmless test failure, needs investigation + sed -e '/int.jl/d' -i test/cmdlineargs.jl +# libgit2 1.7 compatibility + patch -p1 -i ../julia-libgit2-1.7.patch +# Don't use libcholmod-cuda + patch -p1 -i ../julia-libcholmod-cuda.patch # Don't hardcode library names patch -p1 -i ../julia-hardcoded-libs.patch -# Fix tests with libgit2 1.7 - patch -p1 -i ../julia-libgit2-1.7.patch -# Fix warnings with suitesparse 7 (ToDo: not available from git?) +# Fix warnings with suitesparse 7 #cd stdlib/srccache - #tar -xzf SparseArrays-37e6e58706a54c5a1b96a17cda7d3e8be8bcb190.tar.gz - #patch -d JuliaSparse-SparseArrays.jl-37e6e58 -p1 < "$srcdir"/julia-suitesparse-7.patch - #rm SparseArrays-37e6e58706a54c5a1b96a17cda7d3e8be8bcb190.tar.gz - #tar -czf SparseArrays-37e6e58706a54c5a1b96a17cda7d3e8be8bcb190.tar.gz JuliaSparse-SparseArrays.jl-37e6e58 - #md5sum SparseArrays-37e6e58706a54c5a1b96a17cda7d3e8be8bcb190.tar.gz | cut -d ' ' -f 1 > ../../deps/checksums/SparseArrays-37e6e58706a54c5a1b96a17cda7d3e8be8bcb190.tar.gz/md5 - #sha512sum SparseArrays-37e6e58706a54c5a1b96a17cda7d3e8be8bcb190.tar.gz | cut -d ' ' -f 1 > ../../deps/checksums/SparseArrays-37e6e58706a54c5a1b96a17cda7d3e8be8bcb190.tar.gz/sha512 + #_SAsha=279b363ca8d3129d4742903d37c8b11545fa08a2 + #tar -xzf SparseArrays-$_SAsha.tar.gz + #patch -d JuliaSparse-SparseArrays.jl-${_SAsha:0:7} -p1 < "$srcdir"/julia-suitesparse-7.patch + #rm SparseArrays-$_SAsha.tar.gz + #tar -czf SparseArrays-$_SAsha.tar.gz JuliaSparse-SparseArrays.jl-${_SAsha:0:7} + #md5sum SparseArrays-$_SAsha.tar.gz | cut -d ' ' -f 1 > ../../deps/checksums/SparseArrays-$_SAsha.tar.gz/md5 + #sha512sum SparseArrays-$_SAsha.tar.gz | cut -d ' ' -f 1 > ../../deps/checksums/SparseArrays-$_SAsha.tar.gz/sha512 } _make() { @@ -118,7 +135,7 @@ _make() { MARCH=x86-64 VERBOSE=1 JLDFLAGS="$LDFLAGS" - LLVM_CONFIG=llvm-config-15 + LLVM_CONFIG=/usr/lib/llvm-julia/bin/llvm-config ) LD_LIBRARY_PATH="/usr/lib/mbedtls2" make "${make_options[@]}" "$@" @@ -133,7 +150,6 @@ check() { cd $_pkgbase/test ln -s /etc/ssl/cert.pem ../usr/share/julia -# TODO: Remove SparseArrays from skip list when SuiteSparse is updated to v7 (it is downloaded at build time from a separate repo, not easily patchable) ../julia --check-bounds=yes --startup-file=no ./runtests.jl \ --skip Downloads \ --skip Sockets \ @@ -144,7 +160,6 @@ check() { --skip MbedTLS_jll \ --skip MPFR_jll \ --skip OpenBLAS_jll \ - --skip SparseArrays \ --skip SuiteSparse_jll \ --skip PCRE2_jll \ --skip LibGit2_jll \ @@ -161,4 +176,6 @@ package() { rm "$pkgdir"/usr/lib/julia/libccalltest.so.debug # Remove debug testing library install -Dm644 LICENSE.md -t "$pkgdir"/usr/share/licenses/$pkgname + + install -Dm644 contrib/julia.svg -t "$pkgdir"/usr/share/pixmaps } |