summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJoão Figueiredo2023-05-14 22:12:31 +0100
committerJoão Figueiredo2023-05-14 22:12:31 +0100
commitf27f5b2c57b8d3a70a0dba0d42b2b5741771dd65 (patch)
tree2c6d091dafe40bb211492ea150f5dc0112232ae1 /PKGBUILD
parent36db47f5d5bff13270edfc6d430e6107cbf39068 (diff)
downloadaur-distorm-git.tar.gz
Merged with official ABS distorm PKGBUILD
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD72
1 files changed, 25 insertions, 47 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9371d284c6ae..59d2f10188bb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,71 +1,49 @@
-# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Merged with official ABS distorm PKGBUILD by João, 2023/05/14 (all respective contributors apply herein)
+# Maintainer: João Figueiredo <islandc0der@chaotic.cx>
+# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Contributor: Mike Sampson <mike at sambodata dot com>
# Contributor: Dmitry A. Ilyashevich <dmitry.ilyashevich@gmail.com>
pkgbase=distorm-git
-pkgname=('distorm-git' 'python-distorm-git' 'python2-distorm-git')
-pkgver=3.3.4.146.1637726
+pkgname=(distorm-git python-distorm-git)
+pkgver=3.5.2b_r321.g7a02caa
pkgrel=1
pkgdesc='Powerful disassembler library for x86/AMD64'
url='https://github.com/gdabah/distorm'
-arch=('i686' 'x86_64')
-license=('BSD')
-makedepends=('python' 'python2' 'glibc' 'git')
-options=('staticlibs')
-source=(${pkgbase}::git+https://github.com/gdabah/distorm)
-sha512sums=('SKIP')
+arch=($CARCH)
+license=(BSD)
+makedepends=(git python python-setuptools glibc)
+conflicts=(${pkgname%-git})
+provides=(${pkgname%-git})
+options=(staticlibs)
+source=("git+https://github.com/gdabah/${pkgbase%-git}.git")
+sha256sums=('SKIP')
pkgver() {
- cd ${pkgbase}
- printf "%s.%s.%s" "$(git describe --tags --abbrev=0|sed -r 's|v?(.+)|\1|')" \
- "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
-}
-
-prepare() {
- cp -ra ${pkgbase}{,-py2}
- sed -e '1i#!/usr/bin/env python' -i ${pkgbase}/python/distorm3/sample.py
- sed -e '1i#!/usr/bin/env python2' -i ${pkgbase}-py2/python/distorm3/sample.py
+ cd ${pkgbase%-git}
+ _ver="$(git describe --tags | sed 's/^v//;s/-.*//')"
+ echo "${_ver}_r$(git rev-list --count HEAD).g$(git rev-parse --short HEAD)"
}
build() {
- (cd ${pkgbase}
- make -C make/linux
- python setup.py build
- )
- (cd ${pkgbase}-py2
- python2 setup.py build
- )
+ cd ${pkgbase%-git}
+ make -C make/linux CFLAGS="${CFLAGS} ${CPPFLAGS} -fPIC"
+ python setup.py build
}
package_distorm-git() {
depends=('glibc')
- provides=('distorm')
- conflicts=('distorm')
- cd ${pkgbase}
+ provides=('libdistorm3.so')
+ cd ${pkgbase%-git}
make -C make/linux PREFIX=/usr DESTDIR="${pkgdir}" install
install -Dm 644 include/*.h -t "${pkgdir}/usr/include"
- install -Dm 644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname%-git}"
+ ln -sf "/usr/lib/libdistorm3.so.$(grep 'LIB_R_VERSION =' make/linux/Makefile|cut -d' ' -f3)" "${pkgdir}/usr/lib/libdistorm3.so"
}
package_python-distorm-git() {
depends=('python')
- provides=('python-distorm')
- conflicts=('python-distorm')
- cd ${pkgbase}
+ cd ${pkgbase%-git}
python setup.py install --root="${pkgdir}" -O1 --skip-build
- install -Dm 755 python/distorm3/sample.py "${pkgdir}/usr/bin/disasm"
- install -Dm 644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname%-git}"
}
-
-package_python2-distorm-git() {
- depends=('python2')
- provides=('python2-distorm')
- conflicts=('python2-distorm')
- cd ${pkgbase}-py2
- python2 setup.py install --root="${pkgdir}" -O1 --skip-build
- install -Dm 755 python/distorm3/sample.py "${pkgdir}/usr/bin/disasm"
- install -Dm 644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- mv "${pkgdir}/usr/bin/disasm"{,-py2}
-}
-
-# vim: ts=2 sw=2 et: