[arch-commits] Commit in libc++/repos (3 files)

Evangelos Foutras foutrelis at gemini.archlinux.org
Sat Jun 25 22:19:15 UTC 2022


    Date: Saturday, June 25, 2022 @ 22:19:15
  Author: foutrelis
Revision: 1239466

archrelease: copy trunk to community-staging-x86_64

Added:
  libc++/repos/community-staging-x86_64/
  libc++/repos/community-staging-x86_64/PKGBUILD
    (from rev 1239465, libc++/trunk/PKGBUILD)
  libc++/repos/community-staging-x86_64/keys/

----------+
 PKGBUILD |   77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 77 insertions(+)

Copied: libc++/repos/community-staging-x86_64/PKGBUILD (from rev 1239465, libc++/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2022-06-25 22:19:15 UTC (rev 1239466)
@@ -0,0 +1,77 @@
+# 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=14.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=('6fc6eeb60fac698702d1aac495fc0161eb7216a1f8db2020af8fccec5837831f7cc20dc2a169bf4f0b5f520748280b4a86621f3697d622aa58faaa45dbfaad13'
+            'SKIP')
+validpgpkeys=('474E22316ABF4785A88C6E8EA2C794A986419D8A' # Tom Stellard <tstellar at redhat.com> (.1 releases)
+              'B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg <hans at chromium.org> (.0 releases)
+ 
+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() {
+  ninja -C build check-cxx check-cxxabi
+}
+
+# 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
+}



More information about the arch-commits mailing list