diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 48 |
1 files changed, 22 insertions, 26 deletions
@@ -1,43 +1,39 @@ # Maintainer: Kuan-Yen Chou <kuanyenchou at gmail dot com> pkgname=cxx-common -pkgver=0.1.1 -pkgrel=6 +pkgver=0.4.1 +pkgrel=1 pkgdesc="Common dependency management for various Trail of Bits C++ codebases" arch=('x86_64') -url="https://github.com/trailofbits/cxx-common" +url="https://github.com/lifting-bits/cxx-common" license=('Apache') depends=() -makedepends=('clang' 'cmake' 'ninja' 'git' 'python2') # python2 is needed for vcpkg's Z3 +makedepends=('clang' 'lld' 'cmake' 'ninja' 'git' 'python' 'python-setuptools') checkdepends=() -options=('staticlibs' '!strip') -source=("https://github.com/trailofbits/cxx-common/archive/v${pkgver}.tar.gz" - '00-cxx-common-0.1.1.patch') -sha256sums=('97a0a35f9dcf65b2f1406aa77fb27594212ed4271a6e21dc26b430adfbf4e92d' - 'a8823b585aec0eb58f9eca35d72074ba5832d2edf1fa6766cc09a27b9b0a4606') +options=('staticlibs') +source=("https://github.com/lifting-bits/cxx-common/archive/refs/tags/v${pkgver}.tar.gz") +sha256sums=('922b92b1fc99e16e4828b2e2463dec5605d131b152de138b5f1990e21bdeee0b') -prepare() { - cd "$srcdir/$pkgname-$pkgver" - patch -Np1 -i "$srcdir/00-cxx-common-0.1.1.patch" - sed -i ./build_dependencies.sh \ - -e '/bootstrap-vcpkg\.sh/s/$/ -useSystemBinaries -disableMetrics/' -} +package() { + export LLVM_VER=15 + export TRIPLET=x64-linux-rel + export VCPKG_DEFAULT_HOST_TRIPLET=$TRIPLET # https://github.com/lifting-bits/cxx-common/pull/876 -build() { cd "$srcdir/$pkgname-$pkgver" - ./build_dependencies.sh --release llvm-10 -} + mkdir -p "$pkgdir/opt/$pkgname" + ./build_dependencies.sh --release \ + --export-dir "$pkgdir/opt/$pkgname" \ + llvm-$LLVM_VER -package() { - cd "$srcdir/$pkgname-$pkgver" - ./vcpkg/vcpkg export --x-all-installed \ - --overlay-ports=./ports --overlay-triplets=./triplets --raw \ - --output="$pkgdir/opt/$pkgname" + ## fix prefix paths + find "$pkgdir/opt/$pkgname/installed/$TRIPLET/lib/pkgconfig/" -type f \ + -exec sed -i -e "s,$srcdir/$pkgname-$pkgver/vcpkg/packages/[^ /]*_\($TRIPLET\),/opt/$pkgname/installed/\1,g" {} + ## install lit - pushd "$srcdir/$pkgname-$pkgver"/vcpkg/buildtrees/llvm-10/src/org-*/llvm/utils/lit - python3 setup.py install --root="$pkgdir" -O1 - popd + cd "$srcdir/$pkgname-$pkgver"/vcpkg/buildtrees/llvm-$LLVM_VER/src/org-*/llvm/utils/lit + python setup.py install \ + --prefix="/opt/$pkgname/installed/$TRIPLET" \ + --root="$pkgdir" --optimize=1 } # vim: set sw=4 ts=4 et: |