summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre LALET2019-03-15 17:41:41 +0100
committerPierre LALET2019-03-15 17:41:41 +0100
commitbd165a31b0efc72478bbdfdfccfe4f243903cffa (patch)
treeb11ed056dfae239022f9460e15f8b5ab5e235c54
downloadaur-bd165a31b0efc72478bbdfdfccfe4f243903cffa.tar.gz
Package creation for python-miasm & python2-miasm
-rw-r--r--.SRCINFO29
-rw-r--r--PKGBUILD54
2 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..89d25c4cb408
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,29 @@
+pkgbase = miasm-git
+ pkgdesc = Machine code manipulation library
+ pkgver = 0.1.1.dev89
+ pkgrel = 1
+ url = https://miasm.re/
+ arch = any
+ license = GPL2
+ makedepends = git
+ makedepends = python-setuptools
+ makedepends = python2-setuptools
+ source = git+https://github.com/cea-sec/miasm.git
+ sha256sums = SKIP
+
+pkgname = python-miasm-git
+ depends = python
+ depends = python-pyparsing
+ depends = python-future
+ optdepends = python-llvmlite: jit with LLVM engine, bridge between Miasm and LLVM IRs
+ optdepends = python-pycparser: additional features based on type manipulations
+ optdepends = python-z3: additional features based on constraint solving
+
+pkgname = python2-miasm-git
+ depends = python2
+ depends = python2-pyparsing
+ depends = python2-future
+ optdepends = python2-llvmlite: jit with LLVM engine, bridge between Miasm and LLVM IRs
+ optdepends = python2-pycparser: additional features based on type manipulations
+ optdepends = python2-z3: additional features based on constraint solving
+
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
+}