Advertisement
Guest User

Untitled

a guest
Feb 4th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.24 KB | None | 0 0
  1. pkgbase=('libc++')
  2. pkgname=('libc++' 'libc++abi' 'libc++experimental')
  3. pkgver=3.9.1
  4. pkgrel=1
  5. arch=('i686' 'x86_64')
  6. url="http://libcxx.llvm.org/"
  7. license=('MIT' 'custom:University of Illinois/NCSA Open Source License')
  8. depends=('gcc-libs')
  9. makedepends=(libunwind clang cmake python)
  10. source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
  11.         http://llvm.org/releases/$pkgver/libcxx-$pkgver.src.tar.xz{,.sig}
  12.         http://llvm.org/releases/$pkgver/libcxxabi-$pkgver.src.tar.xz{,.sig})
  13. sha256sums=('1fd90354b9cf19232e8f168faf2220e79be555df3aa743242700879e8fd329ee'
  14.             'SKIP'
  15.             '25e615e428f60e651ed09ffd79e563864e3f4bc69a9e93ee41505c419d1a7461'
  16.             'SKIP'
  17.             '920d8be32e6f5574a3fb293f93a31225eeba15086820fcb942155bf50dc029e2'
  18.             'SKIP')
  19. validpgpkeys=(
  20.               # Bill Wendling <void@llvm.org>
  21.               54E3BDE33185D9F69664D22455F5CD70BB5A0569
  22.               # Tom Stellard <tom@stellard.net>
  23.               11E521D646982372EB577A1F8F0871F202119294
  24.               # Hans Wennborg <hans@chromium.org>
  25.               B6C8F98282B944E3B0D5C2530FC3042E345AD05D
  26. )
  27.  
  28. prepare() {
  29.   mv $srcdir/libcxx-$pkgver.src $srcdir/llvm-$pkgver.src/projects/libcxx
  30.   mv $srcdir/libcxxabi-$pkgver.src $srcdir/llvm-$pkgver.src/projects/libcxxabi
  31.   mkdir build
  32. }
  33.  
  34. build() {
  35.   cd build
  36.   CC=clang CXX=clang++ cmake \
  37.     -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=On \
  38.     -DLIBCXX_INSTALL_EXPERIMENTAL_LIBRARY=Off \
  39.     -DCMAKE_BUILD_TYPE=Release \
  40.     -DCMAKE_INSTALL_PREFIX=/usr \
  41.     $srcdir/llvm-$pkgver.src
  42.   make cxx cxx_experimental
  43. }
  44.  
  45. package_libc++() {
  46.   pkgdesc='A new implementation of the C++ standard library, targeting C++11.'
  47.   depends=("libc++abi=$pkgver-$pkgrel")
  48.   cd $srcdir/build
  49.   make DESTDIR="$pkgdir" install-libcxx
  50. }
  51.  
  52. package_libc++abi() {
  53.   pkgdesc='A new implementation of low level support for a standard C++ library'
  54.   cd $srcdir/build
  55.   make DESTDIR="$pkgdir" install-libcxxabi
  56. }
  57.  
  58. package_libc++experimental() {
  59.   depends=("libc++=$pkgver-$pkgrel")
  60.   pkgdesc='A new implementation of the C++ standard library, targeting \
  61.    C++11 (experimental libraries)'
  62.   cd $srcdir/build
  63.   install -Dm644 lib/libc++experimental.a "$pkgdir"/usr/lib/libc++experimental.a
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement