diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 44 |
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 |