summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Vincent2019-09-06 15:42:02 +0200
committerMaxime Vincent2019-09-06 15:42:02 +0200
commitaf6413a143a5b31bdb1b8bff0cab7b96d7760bd0 (patch)
treee5b3f606d9ae8aa0fbc1a5aaf9e8d0217364b9f2
downloadaur-af6413a143a5b31bdb1b8bff0cab7b96d7760bd0.tar.gz
PKGBUILD for Version 1.9 with Python and Ghidra decompiler support
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD48
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}/"
+}