summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD44
1 files changed, 44 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3bd23d6eaf60
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Alex Sarum <rum.274.4 at gmail dot com>
+
+_pkgname=gotools
+pkgname=ghidra-extension-$(echo $_pkgname | tr '[:upper:]' '[:lower:]')-git
+pkgver=0.1.2.r0.g8b0c484
+pkgrel=1
+pkgdesc="Plugin for Ghidra to assist reversing Golang binaries"
+arch=('x86_64')
+url=https://github.com/felberj/${_pkgname}
+license=('MIT')
+provides=()
+conflicts=()
+depends=('ghidra')
+makedepends=('git' 'gradle' 'unzip' 'ghidra')
+optdepends=()
+source=("$pkgname::git+https://github.com/felberj/${_pkgname}")
+sha512sums=('SKIP')
+
+prepare() {
+ cp -rlfT $srcdir/$pkgname $srcdir/${_pkgname}
+}
+
+pkgver() {
+ cd $srcdir/${_pkgname}
+ git describe --tags --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd $srcdir/${_pkgname}
+ rm -rf dist
+ GHIDRA_INSTALL_DIR=$(dirname $(readlink -fe $(which ghidra))) gradle
+}
+
+package() {
+ ghidra_dir=$(dirname $(readlink -fe $(which ghidra)))
+ cd $srcdir/${_pkgname}
+
+ install -d $pkgdir/${ghidra_dir}/Ghidra/Extensions
+
+ # Extract built archive into destination folder
+ unzip -u dist/*.zip -d $pkgdir/${ghidra_dir}/Ghidra/Extensions/
+
+ install -Dm 644 LICENSE -t $pkgdir/usr/share/licenses/$pkgname
+} \ No newline at end of file