From 0d16c98c1deac32498281bdc12f1b418cf736bce Mon Sep 17 00:00:00 2001 From: Olliver Schinagl Date: Sat, 2 Apr 2022 16:07:35 +0200 Subject: [PATCH 2/3] updpkg: ghidra use init There's no need to duplicate the effort to manage dependencies that ghidra init already does for us. Signed-off-by: Olliver Schinagl --- trunk/PKGBUILD | 28 ++-------------------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD index 80c579586eab..fda11ef86e95 100644 --- a/trunk/PKGBUILD +++ b/trunk/PKGBUILD @@ -3,9 +3,6 @@ pkgname=ghidra pkgver=10.1.2 -_ghidra_data=7d843ec229d43c2d1a8178aaa892be90e37e95a2 -_d2j=2.0 -_yajsw=13.01 pkgrel=1 pkgdesc='Software reverse engineering framework' url='https://ghidra-sre.org/' @@ -17,34 +14,12 @@ optdepends=('python2: Python feature' 'pam: GhidraServer support') options=('!strip') source=(https://github.com/NationalSecurityAgency/ghidra/archive/Ghidra_${pkgver}_build.tar.gz - "git+https://github.com/NationalSecurityAgency/ghidra-data#commit=${_ghidra_data}" - https://github.com/pxb1988/dex2jar/releases/download/${_d2j}/dex-tools-${_d2j}.zip - https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android4me/AXMLPrinter2.jar - https://sourceforge.net/projects/yajsw/files/yajsw/yajsw-beta-${_yajsw}/yajsw-beta-${_yajsw}.zip) -noextract=(AXMLPrinter2.jar - yajsw-beta-${_yajsw}.zip) +) sha512sums=('d6f27713a61dc97b882cc1ba0ae7984f52b6eb35f880788e775db84a5a047abfcc48defa4f5cfc6c5cdf316d0dc550bb8e81b767c52d115f4f7bfa466145f30b' - 'SKIP' - 'c4a6c72ea09b58a44fcb8918cfada600467f10f99a02b53d2436ac68295e73c8daf9ba0a8bc7160ba1e28e87f032ee034435ebe40af35b6e2fe9fa4607581358' - 'c1168ec913f1fbb0675915d4fd865ec9a8e8573f6c8aedcb6e68166f61f11aeaececc7548d54d78134843c0102c57d6350973f6d3027d0ffdae52a5c57a7f601' - 'ed8758920b98003094c79824a9304abbb8ddd40b1a0e1d294093f9b1df81fe7af0770dce1fb64345734ba20eacea52cc6f4b439960b4cdffa808d401994a0e95') prepare() { export PATH="/usr/lib/jvm/java-11-openjdk/bin:${PATH}" cd ghidra-Ghidra_${pkgver}_build - - # Copy needed libraries into flat repo folder - install -Dm 644 ../dex2jar-${_d2j}/lib/dex-*.jar \ - ../AXMLPrinter2.jar \ - -t dependencies/flatRepo - - # YAJSW expects this symlink - ln -sf ghidra-Ghidra_${pkgver}_build ../ghidra.bin - install -Dm 644 ../yajsw-beta-${_yajsw}.zip -t dependencies/GhidraServer - - # Add FID datasets - install -Dm 644 ../ghidra-data/FunctionID/*.fidb -t Ghidra/Features/FunctionID/src/main/fidb - # Ignore lack of licensing for YAJSW zip, packed FID datasets, and the native binaries sed -i '/FileTree tree/a\\t\texclude "yajsw-stable-**.zip"\n\t\texclude "src/main/fidb/**.fidb"\n\t\texclude "os/linux64/**"' gradle/support/ip.gradle } @@ -53,6 +28,7 @@ build() { export GRADLE_HOME="$(pwd)/usr/share/java/gradle/" export PATH="$(pwd)/usr/share/java/gradle/bin/:${PATH}" cd ghidra-Ghidra_${pkgver}_build + gradle --init-script 'gradle/support/fetchDependencies.gradle' init gradle yajswDevUnpack gradle buildNatives_linux_x86_64 gradle sleighCompile -- 2.35.1