Date: Friday, January 6, 2023 @ 00:41:26
Author: anatolik
Revision: 1378436
archrelease: copy trunk to community-staging-x86_64
Added:
libc++/repos/community-staging-x86_64/
libc++/repos/community-staging-x86_64/PKGBUILD
(from rev 1378435, libc++/trunk/PKGBUILD)
libc++/repos/community-staging-x86_64/keys/
----------+
PKGBUILD | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 78 insertions(+)
Copied: libc++/repos/community-staging-x86_64/PKGBUILD (from rev 1378435,
libc++/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD (rev 0)
+++ community-staging-x86_64/PKGBUILD 2023-01-06 00:41:26 UTC (rev 1378436)
@@ -0,0 +1,78 @@
+# Maintener: Anatol Pomozov
+# Contributor: Llewelyn Trahaearn <woefulderelict [at] gmail [dot] com>
+# Contributor: Daniel Micay <danielmicay [at] gmail [dot] com>
+# Contributor: MThinkCpp <mtc [dot] maintainer [at] outlook [dot] com>
+
+pkgbase=libc++
+pkgname=(libc++ libc++abi libc++experimental)
+pkgver=15.0.6
+pkgrel=1
+url="https://libcxx.llvm.org/"
+license=('custom:Apache 2.0 with LLVM Exception')
+arch=('x86_64')
+depends=('gcc-libs')
+makedepends=('clang' 'cmake' 'ninja' 'python')
+checkdepends=('llvm')
+options=(!lto)
+source=("https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/llvm-project-$pkgver.src.tar.xz"{,.sig})
+sha512sums=('3311d85f4e02610af52f06e83c8c6d2b93950d24324b831b7afc47c39a20a546d39683a14e1a315da87d226379042de900a3f36a0351053547482af9035ab949'
+ 'SKIP')
+validpgpkeys=('D574BD5D1D0E98895E3BF90044F2485E45D59042') # Tobias Hieta
<[email protected]>
+
+prepare() {
+ mkdir -p build
+ sed -i 's/CREDITS.TXT/CREDITS/'
llvm-project-$pkgver.src/libcxx{,abi}/LICENSE.TXT
+}
+
+build() {
+ cd build
+
+ cmake \
+ -G Ninja \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_CXX_COMPILER=clang++ \
+ -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
+ -DLLVM_EXTERNAL_LIT=/usr/bin/lit \
+ -DLIBCXX_INSTALL_EXPERIMENTAL_LIBRARY=NO \
+ ../llvm-project-$pkgver.src/runtimes
+ ninja cxx cxxabi cxx_experimental
+}
+
+check() {
+ # the tests are extremely slow
+ # ninja -C build check-cxx check-cxxabi
+ true
+}
+
+# Do not remove the space before the () or commitpkg will
+# accidentally to run this function on the system (!!!)
+package_libc++ () {
+ pkgdesc='LLVM C++ standard library.'
+ depends=("libc++abi=$pkgver-$pkgrel")
+ options=('staticlibs')
+
+ DESTDIR="$pkgdir" ninja -C build install-cxx
+
+ install -Dm0644 llvm-project-$pkgver.src/libcxx/CREDITS.TXT
"$pkgdir"/usr/share/licenses/"$pkgname"/CREDITS
+ install -Dm0644 llvm-project-$pkgver.src/libcxx/LICENSE.TXT
"$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE
+}
+
+package_libc++abi() {
+ pkgdesc='Low level support for the LLVM C++ standard library.'
+ options=('staticlibs')
+
+ DESTDIR="$pkgdir" ninja -C build install-cxxabi
+ install -Dm0644 llvm-project-$pkgver.src/libcxxabi/CREDITS.TXT
"$pkgdir"/usr/share/licenses/"$pkgname"/CREDITS
+ install -Dm0644 llvm-project-$pkgver.src/libcxxabi/LICENSE.TXT
"$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE
+}
+
+package_libc++experimental() {
+ depends=("libc++=$pkgver-$pkgrel")
+ pkgdesc='LLVM C++ experimental library.'
+
+ install -Dm0644 -t "$pkgdir"/usr/lib/ build/lib/libc++experimental.a
+ install -Dm0644 llvm-project-$pkgver.src/libcxx/CREDITS.TXT
"$pkgdir"/usr/share/licenses/"$pkgname"/CREDITS
+ install -Dm0644 llvm-project-$pkgver.src/libcxx/LICENSE.TXT
"$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE
+}