diff options
author | Maxime Vincent | 2019-09-06 15:42:02 +0200 |
---|---|---|
committer | Maxime Vincent | 2019-09-06 15:42:02 +0200 |
commit | af6413a143a5b31bdb1b8bff0cab7b96d7760bd0 (patch) | |
tree | e5b3f606d9ae8aa0fbc1a5aaf9e8d0217364b9f2 | |
download | aur-af6413a143a5b31bdb1b8bff0cab7b96d7760bd0.tar.gz |
PKGBUILD for Version 1.9 with Python and Ghidra decompiler support
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 48 |
2 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..45cf826756fd --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = radare2-cutter-ghidra + pkgdesc = A Qt and C++ GUI for radare2 reverse engineering framework with Python and Ghidra support + pkgver = 1.9.r1209.gb4535227 + pkgrel = 1 + url = https://github.com/radareorg/cutter + arch = i686 + arch = x86_64 + license = GPL + makedepends = git + makedepends = cmake + depends = python + depends = radare2 + depends = capstone + depends = qt5-base + depends = qt5-svg + depends = qt5-webengine + depends = icu + provides = radare2-cutter + source = radare2-cutter-ghidra::git+https://github.com/radareorg/cutter.git + md5sums = SKIP + +pkgname = radare2-cutter-ghidra + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..fddca6fcc3a0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Maxime Vincent (maximevince) <maxime [dot] vince [at] gmail [dot] com> + +pkgname=radare2-cutter-ghidra +pkgver=1.9.r1209.gb4535227 +pkgrel=1 +pkgdesc='A Qt and C++ GUI for radare2 reverse engineering framework with Python and Ghidra support' +url='https://github.com/radareorg/cutter' +arch=('i686' 'x86_64') +license=('GPL') +depends=('python' 'radare2' 'capstone' 'qt5-base' 'qt5-svg' 'qt5-webengine' 'icu') +makedepends=('git' 'cmake') +optdepends=() +provides=('radare2-cutter') +backup=() +source=("${pkgname}::git+https://github.com/radareorg/cutter.git") +md5sums=('SKIP') + +pkgver() { + cd ${pkgname} + # Remove 'v' prefix on tags; prefix revision with 'r'; replace all '-' with '.' + git describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd ${pkgname} + git submodule update --init --recursive + + mkdir -p build + cd build + git clone --depth 1 --recurse-submodules https://github.com/radareorg/r2ghidra-dec.git + qmake-qt5 ../src/Cutter.pro CUTTER_ENABLE_PYTHON=true CUTTER_ENABLE_PYTHON_BINDINGS=true CUTTER_R2GHIDRA_STATIC=true R2GHIDRA_SOURCE=`pwd`/r2ghidra-dec +} + +build() { + cd "${pkgname}/build" + make +} + +package() { + cd ${pkgname} + + install -DTm755 build/Cutter "${pkgdir}/usr/bin/Cutter" + install -DTm644 src/org.radare.Cutter.desktop "${pkgdir}/usr/share/applications/org.radare.Cutter.desktop" + install -DTm644 src/img/cutter.svg "${pkgdir}/usr/share/icons/hicolor/scalable/apps/cutter.svg" + install -DTm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -dm755 docs/ "${pkgdir}/usr/share/doc/${pkgname}/" + cp -a docs/* "${pkgdir}/usr/share/doc/${pkgname}/" +} |