summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorPierre LALET2019-03-15 17:41:41 +0100
committerPierre LALET2019-03-15 17:41:41 +0100
commitbd165a31b0efc72478bbdfdfccfe4f243903cffa (patch)
treeb11ed056dfae239022f9460e15f8b5ab5e235c54 /PKGBUILD
downloadaur-bd165a31b0efc72478bbdfdfccfe4f243903cffa.tar.gz
Package creation for python-miasm & python2-miasm
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5d440f232f49
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Pierre Lalet <pierre@droids-corp.org>
+
+pkgbase='miasm-git'
+pkgbasename='miasm'
+pkgname=('python-miasm-git' 'python2-miasm-git')
+pkgver=0.1.1.dev89
+pkgrel=1
+pkgdesc='Machine code manipulation library'
+arch=('any')
+url='https://miasm.re/'
+license=('GPL2')
+makedepends=('git' 'python-setuptools' 'python2-setuptools')
+source=("git+https://github.com/cea-sec/miasm.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "$srcdir/$pkgbasename"
+ python setup.py --version 2>/dev/null | grep -v ^build
+}
+
+prepare() {
+ cp -a ${srcdir}/${pkgbasename}{,-py2}
+}
+
+build() {
+ (
+ cd "$srcdir/$pkgbasename"
+ python setup.py build
+ )
+ (
+ cd "$srcdir/$pkgbasename-py2"
+ python2 setup.py build
+ )
+}
+
+package_python-miasm-git() {
+ depends=('python' 'python-pyparsing' 'python-future')
+ optdepends=('python-llvmlite: jit with LLVM engine, bridge between Miasm and LLVM IRs'
+ 'python-pycparser: additional features based on type manipulations'
+ 'python-z3: additional features based on constraint solving')
+ cd "$srcdir/$pkgbasename"
+ python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+}
+
+package_python2-miasm-git() {
+ depends=('python2' 'python2-pyparsing' 'python2-future')
+ optdepends=('python2-llvmlite: jit with LLVM engine, bridge between Miasm and LLVM IRs'
+ 'python2-pycparser: additional features based on type manipulations'
+ 'python2-z3: additional features based on constraint solving')
+ cd "$srcdir/$pkgbasename-py2"
+ python2 setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+}