57 lines
1.6 KiB
Bash
57 lines
1.6 KiB
Bash
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
|
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
|
|
# Contributor: M0Rf30
|
|
|
|
pkgbase=capstone
|
|
pkgname=(capstone python-capstone)
|
|
pkgver=5.0.1
|
|
pkgrel=3
|
|
pkgdesc='Lightweight multi-platform, multi-architecture disassembly framework'
|
|
url='https://www.capstone-engine.org/index.html'
|
|
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
|
|
license=('BSD')
|
|
makedepends=(
|
|
glibc
|
|
python
|
|
python-build
|
|
python-installer
|
|
python-setuptools
|
|
python-wheel
|
|
)
|
|
source=(https://github.com/aquynh/capstone/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz)
|
|
sha512sums=('350aba77ce2d96b5c25764913591ba80e4497177ae0a8b2c820c6755ee8310848fbfc54e7ccac27fafc2dbc6778118ad92c53d1b5cb601d4fa146dec7d7e11e5')
|
|
b2sums=('83f6681d4c9c748df00daf59f7b33637ab72eee661261c22acae40a6db2def70bb6b5339d731244fdbae6f1e1b0b5b22bb6f60c1390a1bebceb97b3f810aedb0')
|
|
|
|
build() {
|
|
cd ${pkgbase}-${pkgver}
|
|
|
|
CFLAGS+=" ${CPPFLAGS} -ffat-lto-objects"
|
|
make V=1
|
|
|
|
cd bindings/python
|
|
python -m build --wheel --no-isolation
|
|
}
|
|
|
|
check() {
|
|
cd ${pkgbase}-${pkgver}
|
|
make check
|
|
}
|
|
|
|
package_capstone() {
|
|
depends=('glibc')
|
|
provides=('libcapstone.so')
|
|
cd ${pkgbase}-${pkgver}
|
|
make DESTDIR="${pkgdir}" install
|
|
install -Dm 644 docs/README -t "${pkgdir}/usr/share/doc/${pkgname}"
|
|
install -Dm 644 LICENSE.TXT -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
|
}
|
|
|
|
package_python-capstone() {
|
|
depends=('capstone' 'python')
|
|
cd ${pkgbase}-${pkgver}/bindings/python
|
|
python -m installer --destdir="${pkgdir}" dist/*.whl
|
|
install -Dm 644 ../../LICENSE.TXT -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
|
}
|
|
|
|
# vim: ts=2 sw=2 et:
|