From 214d7a855b57768eb8d7acba248b5d0e2eada0f2 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Fri, 12 Jul 2024 23:06:24 -0500 Subject: [PATCH] ghidra: update to 11.1.2. --- srcpkgs/ghidra/patches/protoc.patch | 4 +-- srcpkgs/ghidra/template | 53 ++++++++++++++++++++++++----- 2 files changed, 46 insertions(+), 11 deletions(-) diff --git a/srcpkgs/ghidra/patches/protoc.patch b/srcpkgs/ghidra/patches/protoc.patch index f028d1d3ddb..d853d6cc322 100644 --- a/srcpkgs/ghidra/patches/protoc.patch +++ b/srcpkgs/ghidra/patches/protoc.patch @@ -14,8 +14,8 @@ api project(':Generic') api project(':Graph') api project(':ProposedUtils') ---- ghidra-10.4/ghidra_build/gradle/debugger/hasProtobuf.gradle -+++ ghidra-10.4/ghidra_build/gradle/debugger/hasProtobuf.gradle +--- ghidra-10.4/ghidra_build/gradle/hasProtobuf.gradle ++++ ghidra-10.4/ghidra_build/gradle/hasProtobuf.gradle @@ -26,36 +26,36 @@ diff --git a/srcpkgs/ghidra/template b/srcpkgs/ghidra/template index a0b7cc8e565..8e7122d0d06 100644 --- a/srcpkgs/ghidra/template +++ b/srcpkgs/ghidra/template @@ -1,15 +1,23 @@ # Template file for 'ghidra' pkgname=ghidra -version=11.0.3 -revision=2 +version=11.1.2 +revision=1 _dex_ver=2.1 _yajsw_ver=13.09 +_pybag_ver=2.2.10 +_capstone_ver=5.0.1 +_comtypes_ver=1.4.1 +_pywin32_ver=306 +_protobuf_ver=3.20.3 +_setuptools_ver=68.0.0 +_wheel_ver=0.37.1 +_psutil_ver=5.9.8 archs="x86_64* aarch64*" # Other 64bit archs should be easily patchable, # grep for linux_arm_64 to find all places in need of patching create_wrksrc=yes build_wrksrc="ghidra_build" -hostmakedepends="gradle openjdk17 flex unzip protobuf which" +hostmakedepends="gradle openjdk17 flex unzip protobuf which python3-wheel python3-pip" depends="openjdk17" short_desc="Software reverse engineering (SRE) framework" maintainer="Andrew Benson " @@ -20,6 +28,14 @@ distfiles="https://github.com/NationalSecurityAgency/ghidra/archive/Ghidra_${ver https://sourceforge.net/projects/yajsw/files/yajsw/yajsw-stable-${_yajsw_ver}/yajsw-stable-${_yajsw_ver}.zip https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${version}/lib/java-sarif-2.1-modified.jar https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android4me/AXMLPrinter2.jar + ${PYPI_SITE/\/source}/py3/P/Pybag/Pybag-${_pybag_ver}-py3-none-any.whl + ${PYPI_SITE/\/source}/py3/c/capstone/capstone-${_capstone_ver}-py3-none-win_amd64.whl + ${PYPI_SITE/\/source}/py3/c/comtypes/comtypes-${_comtypes_ver}-py3-none-any.whl + ${PYPI_SITE/\/source}/cp312/p/pywin32/pywin32-${_pywin32_ver}-cp312-cp312-win_amd64.whl + ${PYPI_SITE/\/source}/py2.py3/p/protobuf/protobuf-${_protobuf_ver}-py2.py3-none-any.whl + ${PYPI_SITE/\/source}/py3/s/setuptools/setuptools-${_setuptools_ver}-py3-none-any.whl + ${PYPI_SITE/\/source}/py2.py3/w/wheel/wheel-${_wheel_ver}-py2.py3-none-any.whl + ${PYPI_SITE}/p/psutil/psutil-${_psutil_ver}.tar.gz https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${version}/FunctionID/vs2012_x64.fidb https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${version}/FunctionID/vs2012_x86.fidb https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${version}/FunctionID/vs2015_x64.fidb @@ -30,11 +46,19 @@ distfiles="https://github.com/NationalSecurityAgency/ghidra/archive/Ghidra_${ver https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${version}/FunctionID/vs2019_x86.fidb https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${version}/FunctionID/vsOlder_x64.fidb https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${version}/FunctionID/vsOlder_x86.fidb" -checksum="9981fbf594a1155f7cc15adcd7f7adbdf7c143db918bdc4c7afd61a362456612 +checksum="495e05442a436ab74f733aaa1b4ebe2cae3f2c70d2437ce4859f41fe15055161 7a9bdf843d43de4d1e94ec2e7b6f55825017b0c4a7ee39ff82660e2493a46f08 4dae732a535846ae5dfab753e82a4d5f93ad9a05a065e2172bb9774a1b15453a 7f736566494756d271aa5e4b1af6c89dc50d074ab1c6374a47df822264226b01 00ed038eb6abaf6ddec8d202a3ed7a81b521458f4cd459948115cfd02ff59d6d + 81cf1e33dd667dd217dc56a123326796e6799b8569f2c6efb78c16375caf9b2b + 1bfa5c81e6880caf41a31946cd6d2d069c048bcc22edf121254b501a048de675 + a208a0e3ca1c0a5362735da0ff661822801dce87312b894d7d752add010a21b0 + 37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e + a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db + 11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f + 4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a + 6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c d4e98ab3f790b831793218430bba0d8b24a5fbf4da65b0c1ffa8cb0cfbeb0cdc a490ed7e2ed21e587459feaeace7036b7ede4ce84e72e10dfd8c57434a6918b6 e04e9e40f9ecb601c85f4d84ed9bf66b45363be1d1e82c162e4c9902b8cb508f @@ -48,7 +72,10 @@ checksum="9981fbf594a1155f7cc15adcd7f7adbdf7c143db918bdc4c7afd61a362456612 conf_files="/usr/libexec/ghidra/server/server.conf" skip_extraction="AXMLPrinter2.jar vs2012_x64.fidb vs2015_x64.fidb vs2017_x64.fidb vs2019_x64.fidb vsOlder_x64.fidb vsOlder_x86.fidb vs2012_x86.fidb vs2015_x86.fidb vs2017_x86.fidb vs2019_x86.fidb - java-sarif-2.1-modified.jar" + java-sarif-2.1-modified.jar Pybag-${_pybag_ver}-py3-none-any.whl + capstone-${_capstone_ver}-py3-none-win_amd64.whl comtypes-${_comtypes_ver}-py3-none-any.whl + pywin32-${_pywin32_ver}-cp312-cp312-win_amd64.whl protobuf-${_protobuf_ver}-py2.py3-none-any.whl + setuptools-${_setuptools_ver}-py3-none-any.whl wheel-${_wheel_ver}-py2.py3-none-any.whl" nopie=yes nostrip_files="animals createStructure dataMutability inline ldiv opaque setRegister switch compilerVsDecompiler custom globalRegVars.so @@ -78,11 +105,19 @@ post_extract() { } do_configure() { - mkdir -p dependencies/{GhidraServer,fidb,flatRepo} - cp -f ${XBPS_SRCDISTDIR}/${pkgname}-${version}/yajsw-stable-${_yajsw_ver}.zip dependencies/GhidraServer + mkdir -p dependencies/{GhidraServer,fidb,flatRepo,Debugger-agent-dbgeng,Debugger-rmi-trace} cp -f ${XBPS_SRCDISTDIR}/${pkgname}-${version}/*.fidb dependencies/fidb - cp -f ${XBPS_SRCDISTDIR}/${pkgname}-${version}/AXMLPrinter2.jar dependencies/flatRepo - cp -f ${XBPS_SRCDISTDIR}/${pkgname}-${version}/java-sarif-2.1-modified.jar dependencies/flatRepo + vsrccopy yajsw-stable-${_yajsw_ver}.zip dependencies/GhidraServer + vsrccopy AXMLPrinter2.jar dependencies/flatRepo + vsrccopy java-sarif-2.1-modified.jar dependencies/flatRepo + vsrccopy Pybag-${_pybag_ver}-py3-none-any.whl dependencies/Debugger-agent-dbgeng + vsrccopy capstone-${_capstone_ver}-py3-none-win_amd64.whl dependencies/Debugger-agent-dbgeng + vsrccopy comtypes-${_comtypes_ver}-py3-none-any.whl dependencies/Debugger-agent-dbgeng + vsrccopy pywin32-${_pywin32_ver}-cp312-cp312-win_amd64.whl dependencies/Debugger-agent-dbgeng + vsrccopy protobuf-${_protobuf_ver}-py2.py3-none-any.whl dependencies/Debugger-rmi-trace + vsrccopy psutil-${_psutil_ver}.tar.gz dependencies/Debugger-rmi-trace + vsrccopy setuptools-${_setuptools_ver}-py3-none-any.whl dependencies/Debugger-rmi-trace + vsrccopy wheel-${_wheel_ver}-py2.py3-none-any.whl dependencies/Debugger-rmi-trace for _fn in ir reader reader-api translator; do cp -f ../dex-tools-${_dex_ver}/lib/dex-${_fn}-${_dex_ver}.jar dependencies/flatRepo done