Date: Friday, October 1, 2021 @ 18:05:21 Author: anthraxx Revision: 1026509
archrelease: copy trunk to community-x86_64 Added: ghidra/repos/community-x86_64/PKGBUILD (from rev 1026508, ghidra/trunk/PKGBUILD) Deleted: ghidra/repos/community-x86_64/PKGBUILD ----------+ PKGBUILD | 170 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 85 insertions(+), 85 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2021-10-01 18:05:16 UTC (rev 1026508) +++ PKGBUILD 2021-10-01 18:05:21 UTC (rev 1026509) @@ -1,85 +0,0 @@ -# Maintainer: Robin Broda <robin at broda dot me> -# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> - -pkgname=ghidra -pkgver=10.0.3 -_ghidra_data=7d843ec229d43c2d1a8178aaa892be90e37e95a2 -_d2j=2.0 -_yajsw=12.12 -_hfsx=0.21 -pkgrel=1 -pkgdesc='Software reverse engineering framework' -url='https://ghidra-sre.org/' -arch=('x86_64') -license=('Apache') -depends=('java-environment>=11' 'bash') -makedepends=('git' 'gradle' 'unzip' 'java-environment=11') -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-stable-${_yajsw}/yajsw-stable-${_yajsw}.zip - https://sourceforge.net/projects/catacombae/files/HFSExplorer/${_hfsx}/hfsexplorer-${_hfsx/./_}-bin.zip) -noextract=(AXMLPrinter2.jar - yajsw-stable-${_yajsw}.zip - hfsexplorer-${_hfsx/./_}-bin.zip) -sha512sums=('1dc7cf0fc40cbff2c92941010761800982042a0f2a6b18a7f33246d99a9a1108d2a05c608441c3a9cb5c164f59b09a4e5bd66e7cdf8ff8fa3e75b277cc5f1233' - 'SKIP' - 'c4a6c72ea09b58a44fcb8918cfada600467f10f99a02b53d2436ac68295e73c8daf9ba0a8bc7160ba1e28e87f032ee034435ebe40af35b6e2fe9fa4607581358' - 'c1168ec913f1fbb0675915d4fd865ec9a8e8573f6c8aedcb6e68166f61f11aeaececc7548d54d78134843c0102c57d6350973f6d3027d0ffdae52a5c57a7f601' - '0ff5a228ae1c5251c8ba59f9bcd9b4a199b0caaf688f6eccba42c3d227784d8f56f9164b2fad73fc173ec314340c036144123ce152fe911013df5598bd708944' - 'b85b4316115695acc78cc7c675c673058c05a238451562be0c6a48b2d11a28e5645a42cb62cdf063be015369df26201dfab6cf2e60f39e6468d1d53b23f94415') - -prepare() { - export PATH="/usr/lib/jvm/java-11-openjdk/bin:${PATH}" - install -d hfsx - unzip -u hfsexplorer-${_hfsx/./_}-bin.zip -d hfsx - - cd ghidra-Ghidra_${pkgver}_build - - # Copy needed libraries into flat repo folder - install -Dm 644 ../dex2jar-${_d2j}/lib/dex-*.jar \ - ../AXMLPrinter2.jar \ - ../hfsx/lib/{csframework,hfsx*,iharder-base64}.jar \ - -t dependencies/flatRepo - - # YAJSW expects this symlink - ln -sf ghidra-Ghidra_${pkgver}_build ../ghidra.bin - install -Dm 644 ../yajsw-stable-${_yajsw}.zip -t Ghidra/Features/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 -} - -build() { - export GRADLE_HOME="$(pwd)/usr/share/java/gradle/" - export PATH="$(pwd)/usr/share/java/gradle/bin/:${PATH}" - cd ghidra-Ghidra_${pkgver}_build - gradle yajswDevUnpack - gradle prebuildNatives_linux64 - gradle sleighCompile - gradle buildGhidra -} - -package() { - cd ghidra-Ghidra_${pkgver}_build - - # Extract built archive into destination folder - install -d "${pkgdir}"/{opt,usr/bin} - _appver=$(grep -oP '(?<=^application.version=).*$' Ghidra/application.properties) - _relname=$(grep -oP '(?<=^application.release.name=).*$' Ghidra/application.properties) - unzip -u "build/dist/ghidra_${_appver}_${_relname}"_*_linux64.zip -d "${pkgdir}"/opt - - # Simplify some directory and binary names - mv "${pkgdir}"/opt/ghidra{_*,} - ln -s /opt/ghidra/ghidraRun "${pkgdir}"/usr/bin/ghidra - ln -s /opt/ghidra/support/analyzeHeadless "${pkgdir}"/usr/bin/ghidra-analyzeHeadless -} - -# vim: ts=2 sw=2 et: Copied: ghidra/repos/community-x86_64/PKGBUILD (from rev 1026508, ghidra/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2021-10-01 18:05:21 UTC (rev 1026509) @@ -0,0 +1,85 @@ +# Maintainer: Robin Broda <robin at broda dot me> +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> + +pkgname=ghidra +pkgver=10.0.4 +_ghidra_data=7d843ec229d43c2d1a8178aaa892be90e37e95a2 +_d2j=2.0 +_yajsw=12.12 +_hfsx=0.21 +pkgrel=1 +pkgdesc='Software reverse engineering framework' +url='https://ghidra-sre.org/' +arch=('x86_64') +license=('Apache') +depends=('java-environment>=11' 'bash') +makedepends=('git' 'gradle' 'unzip' 'java-environment=11') +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-stable-${_yajsw}/yajsw-stable-${_yajsw}.zip + https://sourceforge.net/projects/catacombae/files/HFSExplorer/${_hfsx}/hfsexplorer-${_hfsx/./_}-bin.zip) +noextract=(AXMLPrinter2.jar + yajsw-stable-${_yajsw}.zip + hfsexplorer-${_hfsx/./_}-bin.zip) +sha512sums=('498f0a65dd62ac55194dba3fc82c3789b605805f20987e1f144b019f6e47575fbd811f621e540f190d97515f13026c226627456abaeadbcf1c2027f49a2e7290' + 'SKIP' + 'c4a6c72ea09b58a44fcb8918cfada600467f10f99a02b53d2436ac68295e73c8daf9ba0a8bc7160ba1e28e87f032ee034435ebe40af35b6e2fe9fa4607581358' + 'c1168ec913f1fbb0675915d4fd865ec9a8e8573f6c8aedcb6e68166f61f11aeaececc7548d54d78134843c0102c57d6350973f6d3027d0ffdae52a5c57a7f601' + '0ff5a228ae1c5251c8ba59f9bcd9b4a199b0caaf688f6eccba42c3d227784d8f56f9164b2fad73fc173ec314340c036144123ce152fe911013df5598bd708944' + 'b85b4316115695acc78cc7c675c673058c05a238451562be0c6a48b2d11a28e5645a42cb62cdf063be015369df26201dfab6cf2e60f39e6468d1d53b23f94415') + +prepare() { + export PATH="/usr/lib/jvm/java-11-openjdk/bin:${PATH}" + install -d hfsx + unzip -u hfsexplorer-${_hfsx/./_}-bin.zip -d hfsx + + cd ghidra-Ghidra_${pkgver}_build + + # Copy needed libraries into flat repo folder + install -Dm 644 ../dex2jar-${_d2j}/lib/dex-*.jar \ + ../AXMLPrinter2.jar \ + ../hfsx/lib/{csframework,hfsx*,iharder-base64}.jar \ + -t dependencies/flatRepo + + # YAJSW expects this symlink + ln -sf ghidra-Ghidra_${pkgver}_build ../ghidra.bin + install -Dm 644 ../yajsw-stable-${_yajsw}.zip -t Ghidra/Features/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 +} + +build() { + export GRADLE_HOME="$(pwd)/usr/share/java/gradle/" + export PATH="$(pwd)/usr/share/java/gradle/bin/:${PATH}" + cd ghidra-Ghidra_${pkgver}_build + gradle yajswDevUnpack + gradle prebuildNatives_linux64 + gradle sleighCompile + gradle buildGhidra +} + +package() { + cd ghidra-Ghidra_${pkgver}_build + + # Extract built archive into destination folder + install -d "${pkgdir}"/{opt,usr/bin} + _appver=$(grep -oP '(?<=^application.version=).*$' Ghidra/application.properties) + _relname=$(grep -oP '(?<=^application.release.name=).*$' Ghidra/application.properties) + unzip -u "build/dist/ghidra_${_appver}_${_relname}"_*_linux64.zip -d "${pkgdir}"/opt + + # Simplify some directory and binary names + mv "${pkgdir}"/opt/ghidra{_*,} + ln -s /opt/ghidra/ghidraRun "${pkgdir}"/usr/bin/ghidra + ln -s /opt/ghidra/support/analyzeHeadless "${pkgdir}"/usr/bin/ghidra-analyzeHeadless +} + +# vim: ts=2 sw=2 et: