llvm: split llvm-libs package
This commit is contained in:
parent
0586ad6beb
commit
ff88774d4c
@ -4,6 +4,7 @@ _compiler=clang
|
|||||||
|
|
||||||
pkgbase=llvm
|
pkgbase=llvm
|
||||||
pkgname=("llvm"
|
pkgname=("llvm"
|
||||||
|
"llvm-libs"
|
||||||
"clang"
|
"clang"
|
||||||
"clang-analyzer"
|
"clang-analyzer"
|
||||||
"compiler-rt"
|
"compiler-rt"
|
||||||
@ -223,8 +224,9 @@ check() {
|
|||||||
package_clang() {
|
package_clang() {
|
||||||
pkgdesc="C language family frontend for LLVM"
|
pkgdesc="C language family frontend for LLVM"
|
||||||
url="https://clang.llvm.org/"
|
url="https://clang.llvm.org/"
|
||||||
depends=("gcc" "llvm=${pkgver}")
|
depends=("gcc" "llvm-libs=${pkgver}")
|
||||||
optdepends=("compiler-rt: for -rtlib=compiler-rt")
|
optdepends=("compiler-rt: for -rtlib=compiler-rt"
|
||||||
|
"llvm=${pkgver}")
|
||||||
|
|
||||||
# Disable automatic installation of components that go into subpackages
|
# Disable automatic installation of components that go into subpackages
|
||||||
# -i.orig to check what has been removed in-case it starts dropping more than it should
|
# -i.orig to check what has been removed in-case it starts dropping more than it should
|
||||||
@ -270,7 +272,7 @@ package_compiler-rt() {
|
|||||||
package_lld() {
|
package_lld() {
|
||||||
pkgdesc="Linker tools for LLVM"
|
pkgdesc="Linker tools for LLVM"
|
||||||
url="https://lld.llvm.org/"
|
url="https://lld.llvm.org/"
|
||||||
depends=("gcc-libs" "llvm=${pkgver}")
|
depends=("gcc-libs" "llvm-libs=${pkgver}")
|
||||||
|
|
||||||
DESTDIR="${pkgdir}" cmake --install "${srcdir}"/build/tools/lld
|
DESTDIR="${pkgdir}" cmake --install "${srcdir}"/build/tools/lld
|
||||||
|
|
||||||
@ -279,7 +281,7 @@ package_lld() {
|
|||||||
|
|
||||||
package_llvm() {
|
package_llvm() {
|
||||||
pkgdesc="Low Level Virtual Machine"
|
pkgdesc="Low Level Virtual Machine"
|
||||||
depends=("gcc-libs" "libzstd" "zlib")
|
depends=("llvm-libs=${pkgver}")
|
||||||
|
|
||||||
# Disable automatic installation of components that go into subpackages
|
# Disable automatic installation of components that go into subpackages
|
||||||
# -i.orig to check what has been removed in-case it starts dropping more than it should
|
# -i.orig to check what has been removed in-case it starts dropping more than it should
|
||||||
@ -287,6 +289,11 @@ package_llvm() {
|
|||||||
sed -i.orig '/\(builtins\|runtimes\)-bins\/\+cmake_install.cmake/d' "${srcdir}"/build/runtimes/cmake_install.cmake
|
sed -i.orig '/\(builtins\|runtimes\)-bins\/\+cmake_install.cmake/d' "${srcdir}"/build/runtimes/cmake_install.cmake
|
||||||
DESTDIR="${pkgdir}" cmake --install "${srcdir}"/build
|
DESTDIR="${pkgdir}" cmake --install "${srcdir}"/build
|
||||||
|
|
||||||
|
# Runtime libraries
|
||||||
|
rm -rf "${srcdir}"/llvm-libs
|
||||||
|
mkdir -p "${srcdir}"/llvm-libs/usr/bin
|
||||||
|
mv -f "${pkgdir}"/usr/bin/msys-*.dll "${srcdir}"/llvm-libs/usr/bin
|
||||||
|
|
||||||
install -Dm644 "${srcdir}"/llvm/LICENSE.TXT "${pkgdir}"/usr/share/licenses/llvm/LICENSE
|
install -Dm644 "${srcdir}"/llvm/LICENSE.TXT "${pkgdir}"/usr/share/licenses/llvm/LICENSE
|
||||||
|
|
||||||
# Install CMake stuff
|
# Install CMake stuff
|
||||||
@ -297,3 +304,13 @@ package_llvm() {
|
|||||||
# fix cmake files.
|
# fix cmake files.
|
||||||
sed -e "s|${srcdir}/build|/usr|g" -i ${pkgdir}/usr/lib/cmake/llvm/LLVMConfig.cmake
|
sed -e "s|${srcdir}/build|/usr|g" -i ${pkgdir}/usr/lib/cmake/llvm/LLVMConfig.cmake
|
||||||
}
|
}
|
||||||
|
|
||||||
|
package_llvm-libs() {
|
||||||
|
pkgdesc="Low Level Virtual Machine Runtime Libraries"
|
||||||
|
depends=("gcc-libs" "libzstd" "zlib")
|
||||||
|
conflicts=("llvm<21.1.0")
|
||||||
|
|
||||||
|
cp -r "${srcdir}"/llvm-libs/usr "${pkgdir}"/usr
|
||||||
|
|
||||||
|
install -Dm644 "${srcdir}"/llvm/LICENSE.TXT "${pkgdir}"/usr/share/licenses/llvm-libs/LICENSE
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user