* update llvm-julia to 16.0.6.3-1
This commit is contained in:
parent
7d7736a0e8
commit
80de48cd0b
@ -1,11 +1,12 @@
|
||||
pkgbase = llvm-julia
|
||||
pkgver = 15.0.7.10
|
||||
pkgrel = 2.1
|
||||
pkgver = 16.0.6.3
|
||||
pkgrel = 1
|
||||
url = https://julialang.org/
|
||||
arch = x86_64
|
||||
arch = powerpc64le
|
||||
license = custom:Apache 2.0 with LLVM Exception
|
||||
makedepends = cmake
|
||||
makedepends = git
|
||||
makedepends = libedit
|
||||
makedepends = libffi
|
||||
makedepends = libxml2
|
||||
@ -17,10 +18,8 @@ pkgbase = llvm-julia
|
||||
depends = zlib
|
||||
depends = zstd
|
||||
options = !lto
|
||||
source = https://github.com/JuliaLang/llvm-project/archive/julia-15.0.7-10.tar.gz
|
||||
source = llvm-ppc64-elfv2.patch
|
||||
sha256sums = c1ff5c68ccf8cb0deacf476bf98a88db219e41124ddb918c597457136481e6b4
|
||||
sha256sums = d3b3d13f05b17c62108345aa4ac555c656c3f8dbdb24551004b06ef652bef94d
|
||||
source = git+https://github.com/JuliaLang/llvm-project#tag=julia-16.0.6-3
|
||||
sha256sums = 6591971f0e4bcff0255d99676c55f9495f3c22c078ea982d10c5211bb53b41f5
|
||||
|
||||
pkgname = llvm-julia
|
||||
pkgdesc = Compiler infrastructure - Julia fork
|
||||
|
@ -1,12 +1,13 @@
|
||||
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
||||
# Maintainer: Antonio Rojas <arojas@archlinux.org>
|
||||
# Contributor: Evangelos Foutras <evangelos@foutrelis.com>
|
||||
# Contributor: Evangelos Foutras <foutrelis@archlinux.org>
|
||||
# Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com>
|
||||
|
||||
pkgname=('llvm-julia' 'llvm-julia-libs')
|
||||
_pkgver=15.0.7-10
|
||||
pkgname=(llvm-julia
|
||||
llvm-julia-libs)
|
||||
_pkgver=16.0.6-3
|
||||
pkgver=${_pkgver/-/.}
|
||||
pkgrel=2.1
|
||||
pkgrel=1
|
||||
arch=(x86_64 powerpc64le)
|
||||
url='https://julialang.org/'
|
||||
license=('custom:Apache 2.0 with LLVM Exception')
|
||||
@ -15,6 +16,7 @@ depends=(gcc-libs
|
||||
zlib
|
||||
zstd)
|
||||
makedepends=(cmake
|
||||
git
|
||||
libedit
|
||||
libffi
|
||||
libxml2
|
||||
@ -22,10 +24,8 @@ makedepends=(cmake
|
||||
ninja
|
||||
python)
|
||||
options=(!lto) # https://github.com/llvm/llvm-project/issues/57740
|
||||
source=(https://github.com/JuliaLang/llvm-project/archive/julia-$_pkgver.tar.gz
|
||||
llvm-ppc64-elfv2.patch)
|
||||
sha256sums=('c1ff5c68ccf8cb0deacf476bf98a88db219e41124ddb918c597457136481e6b4'
|
||||
'd3b3d13f05b17c62108345aa4ac555c656c3f8dbdb24551004b06ef652bef94d')
|
||||
source=(git+https://github.com/JuliaLang/llvm-project#tag=julia-$_pkgver)
|
||||
sha256sums=('6591971f0e4bcff0255d99676c55f9495f3c22c078ea982d10c5211bb53b41f5')
|
||||
|
||||
# Utilizing LLVM_DISTRIBUTION_COMPONENTS to avoid
|
||||
# installing static libraries; inspired by Gentoo
|
||||
@ -55,12 +55,6 @@ _get_distribution_components() {
|
||||
done
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cd llvm-project-julia-$_pkgver/llvm
|
||||
# we use elfv2 on powerpc64
|
||||
patch -Np2 -i ${srcdir}/llvm-ppc64-elfv2.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
# Build only minimal debug info to reduce size
|
||||
CFLAGS=${CFLAGS/-g /-g1 }
|
||||
@ -87,7 +81,7 @@ build() {
|
||||
-DLLVM_SHLIB_SYMBOL_VERSION=$_symver
|
||||
)
|
||||
|
||||
cmake -B build -S llvm-project-julia-$_pkgver/llvm \
|
||||
cmake -B build -S llvm-project/llvm \
|
||||
"${cmake_args[@]}"
|
||||
pushd build
|
||||
local distribution_components=$(_get_distribution_components | paste -sd\;)
|
||||
@ -95,7 +89,7 @@ build() {
|
||||
cmake_args+=(-DLLVM_DISTRIBUTION_COMPONENTS="$distribution_components")
|
||||
popd
|
||||
|
||||
cmake -B build -S llvm-project-julia-$_pkgver/llvm \
|
||||
cmake -B build -S llvm-project/llvm \
|
||||
"${cmake_args[@]}"
|
||||
cmake --build build
|
||||
}
|
||||
@ -107,10 +101,10 @@ package_llvm-julia() {
|
||||
DESTDIR="$pkgdir" cmake --build build --target install-distribution
|
||||
|
||||
# The runtime libraries go into llvm-julia-libs
|
||||
mv -f "$pkgdir"/usr/lib/llvm-julia/lib/libLLVM-{15,${pkgver%.*}}jl.so .
|
||||
mv -f "$pkgdir"/usr/lib/llvm-julia/lib/libLLVM-{16,${pkgver%.*}}jl.so .
|
||||
mv -f "$pkgdir"/usr/lib/llvm-julia/lib/LLVMgold.so "$srcdir/"
|
||||
|
||||
install -Dm644 llvm-project-julia-$_pkgver/llvm/LICENSE.TXT "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
|
||||
install -Dm644 llvm-project/llvm/LICENSE.TXT "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
|
||||
}
|
||||
|
||||
package_llvm-julia-libs() {
|
||||
@ -121,10 +115,10 @@ package_llvm-julia-libs() {
|
||||
ncurses)
|
||||
|
||||
install -d "$pkgdir/usr/lib/llvm-julia/lib"
|
||||
cp -P libLLVM-{15,${pkgver%.*}}jl.so "$pkgdir"/usr/lib
|
||||
ln -s ../../libLLVM-15jl.so "$pkgdir/usr/lib/llvm-julia/lib/libLLVM-15jl.so"
|
||||
ln -s ../../libLLVM-15jl.so "$pkgdir/usr/lib/llvm-julia/lib/libLLVM-${pkgver}jl.so"
|
||||
cp -P libLLVM-{16,${pkgver%.*}}jl.so "$pkgdir"/usr/lib
|
||||
ln -s ../../libLLVM-16jl.so "$pkgdir/usr/lib/llvm-julia/lib/libLLVM-16jl.so"
|
||||
ln -s ../../libLLVM-16jl.so "$pkgdir/usr/lib/llvm-julia/lib/libLLVM-${pkgver}jl.so"
|
||||
cp -P LLVMgold.so "$pkgdir/usr/lib/llvm-julia/lib/"
|
||||
|
||||
install -Dm644 llvm-project-julia-$_pkgver/llvm/LICENSE.TXT "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
|
||||
install -Dm644 llvm-project/llvm/LICENSE.TXT "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user