summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..aef7393072db
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Kuan-Yen Chou <kuanyenchou at gmail dot com>
+
+pkgname=anvill
+pkgver=0.1.20
+pkgrel=1
+pkgdesc="Library for lifting of x86, amd64, and aarch64 machine code to LLVM bitcode"
+arch=('x86_64')
+url="https://github.com/lifting-bits/remill"
+license=('Apache')
+depends=('remill' 'python')
+makedepends=('clang' 'cmake')
+source=("https://github.com/lifting-bits/anvill/archive/v${pkgver}.tar.gz"
+ '00-install-specify-bitcode.patch'
+ '01-remove-python-installation.patch')
+sha256sums=('08241cefeb3e64519c2ad23d0ba8c6c8ef983759de0cff16b0e4a68a77146d48'
+ 'c97e0a015290ae72a80780898d328c59f741c735589ce40573c7a4c182938c3e'
+ '9d6716c7aeb2c584ff201b6671b74bb1411182d5e3af9d288e219f70a8fcba63')
+
+prepare() {
+ cd "$srcdir/$pkgname-$pkgver"
+ patch -Np1 -i "$srcdir/00-install-specify-bitcode.patch"
+ patch -Np1 -i "$srcdir/01-remove-python-installation.patch"
+}
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+ mkdir -p build && cd build
+ cmake \
+ -DCMAKE_C_COMPILER=/usr/bin/clang \
+ -DCMAKE_CXX_COMPILER=/usr/bin/clang++ \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_VERBOSE_MAKEFILE=True \
+ "$srcdir/$pkgname-$pkgver"
+ make
+
+ cd "$srcdir/$pkgname-$pkgver"
+ python setup.py build
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver/build"
+ make DESTDIR="${pkgdir}" install
+
+ cd "$srcdir/$pkgname-$pkgver"
+ python setup.py install \
+ --prefix=/usr \
+ --root="$pkgdir" \
+ --optimize=1 \
+ --skip-build
+}
+
+# vim: set sw=4 ts=4 et: