Skip to content

Commit

Permalink
ghidra-11.3.ebuild
Browse files Browse the repository at this point in the history
  • Loading branch information
blshkv committed Feb 12, 2025
1 parent c6aff06 commit 3fce9c1
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 21 deletions.
9 changes: 5 additions & 4 deletions dev-util/ghidra/Manifest
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
DIST AXMLPrinter2.jar 24552 BLAKE2B 3ff09da948c2962919927ad35f8d38a13391c763a83962f8fdce90ec4720430b00be891f68fc149f62180ddf5f5e818af4e6b6a153d1a55e871f181e930d2b7b SHA512 c1168ec913f1fbb0675915d4fd865ec9a8e8573f6c8aedcb6e68166f61f11aeaececc7548d54d78134843c0102c57d6350973f6d3027d0ffdae52a5c57a7f601
DIST Ghidra_11.1.2_build.tar.gz 70080146 BLAKE2B 15427af59a06c4b9ddc14581a734b66d5d2bcb7ffab936f03b2d0dcf3af20b5c58fa6059e743c703037a2de9e1710b050d88fb60405d417a395c697f34a2dcc7 SHA512 8323cb574e33f18358091eabb9af4296cb833109d712aac4cbf5ba1a50d435fca1f450e15e96adfd1cdffc466d47c9a5e5590b631b9df39374ee05608632dd86
DIST Ghidra_11.2.1_build.tar.gz 70356567 BLAKE2B 32c4bcc7e6b4f0d124fe76895ab9326e98eccf5723ee4fc693252da4c3a1a69da3fe9ebb60806ec109b8801e34782f1d914cbaa7ccbac81062bce4b724eccca7 SHA512 27046a76f69e7d1ddaf4a958e2419798b721cf4f9f11481c9a3b284c93962af1e759ac9f336199252b6faabedf60599ef491f3bef0afdb70592db646f4bb7555
DIST Ghidra_11.2_build.tar.gz 70350959 BLAKE2B 50ebc8272ae33fb002e9b83ab8b814103f6a6974664a9fa0dcc4debd5322d66a642414d3012ba105c87f1c43502ab1a68e76eda249462771988df88ab90cbbf1 SHA512 f351dde015c065bb7d8bf5268c4d202f86523ad6135ad6a0e8a44526d0e9686ad5e547b843d23e44193d65312506b04ba4e9e4496593bbbb841565da9f5382c2
DIST Ghidra_11.3_build.tar.gz 69602474 BLAKE2B d71531d92eac5c098d961f4ecdce38ab83be7146634862e4fd6b718b3c84bf7fa01c83de6b4a9cda0b510d05d35bdbfa9d4647f5a10c317ad09bd9ac6e1304d2 SHA512 acc99f3c5cc15a305f6aa5198e6b8d689e06c468917634ff6d8520d1ecea49551b89422730b9bc68b63d1ed52cd055aec4463953cbdf9f0d430cb398129472c0
DIST PyDev-6.3.1.zip 24756333 BLAKE2B e9a942e0ff90b9eafbd1fa0df5429f2ff227ed140b7352a1003be04ffbc043e17bf19bd622d7fe9b958286a75ff4897c03088c1627ee62ea7b6e832752cb427e SHA512 411ed78d1057f5e9780e44169935fb8a0da17e97ce26e9a7a9fa9a251d4d3c1118e9b47dd9f7af03bde1f47180bde0d456039b65687f600026a148055311ecfa
DIST Pybag-2.2.10-py3-none-any.whl 297877 BLAKE2B 6563cfd657b4bed2a57217fd2fbac9a9bf4449f7dd9b3881bda7942d38b14390b2aca611d71811e98a3f1c78266cb66bcaff5229c46920935bec6a6a9642b200 SHA512 9a2582a6e7ec922b28abf2a7b5250161ef2da4ba2570b29435e626da8c98d8be17298fde7a374783599605224781feec6dc16bfca5d7eb0455bea49a51dfbeb7
DIST PyDev-9.3.0.zip 29897762 BLAKE2B 426867e2322988be23eaa6c0662049be7c34d9b019a17847fd7a4f875b971229db1c3ffb65e676dfe8d3a6b0683c0c514c9408092a7cf0afc652641f57ae31ca SHA512 5d13c012e5c0e25a1a3f43dce7b797f612d5e59b7985b30aa7588f98942a50e5723ee8d311203e9c1209a488be088a8cfb97d490095ceaef01a07e51a8c495b4
DIST Pybag-2.2.12-py3-none-any.whl 298073 BLAKE2B 664879d7c4a58f86bfdea5663637fb9a8c08631c8ba37da1d51a3632e9cfa8b0255cc8fe41e8b880375e6c7fd2725977b5910b7cc206b225ab9570e5558f6c05 SHA512 308ff5ae3adb3995ec0cbf125e866002368f634208425301f86d4b95a1d40972fa976213d08b2aa6c88b0eaed2b7a90a83ca609f659492511ba9aac25c41f102
DIST capstone-5.0.1-py3-none-win_amd64.whl 1272594 BLAKE2B 37bdd905b5c2a684c129de309d424dc3b408ebc2eabf8b609728f9547e94a29f8da18bc18a5a67e7f54bdc41bbe32f07d4c449c5ac6314e25003d18eeeb85ad1 SHA512 500baa5fc0f5b0adf22480f28d430ead8c8a85b3fe374131d61bf03b1bf960ac9192ea4cc739f62b8550f59f6d506cad80d24aba34d5d19a1ec10ea17be43572
DIST cdt-8.6.0.zip 76639241 BLAKE2B 32c724b1f6ff43132f09c544bac8b35ed3f4f5866c844810abba3a52f82a3585ae7a57430fcf5603afecbeec1f46461a831339e442ca628b77f78c319bd9fc26 SHA512 2b8bb498146aa29995e807c5b4e9d5dab0f6afe89a5ce256978b7b2c478677a0cb5a0f15913a32bd99cb7b4bb31230521f70b9c26cdef1cb983dfcea599737c0
DIST comtypes-1.4.1-py3-none-any.whl 197917 BLAKE2B 227edcd95cc36318431d132a5ef5bf8055c030b1bc4be214a7b6a884801fa4df17b9d7df08505d2fab6e80a31f0c6fc41826f720545babecc22915e46869c2ce SHA512 2179ef65afa59fefcae5624008ff768af6ae8b73d4efd4172648ebaddd35bb65b8d78765eb80ff5abe20445117fe6a26579e127d024bfe16a27c2643224b8026
DIST dex-tools-v2.4.zip 19105975 BLAKE2B bbda5e123bdf500ff736fb38424002d41162ed1e5be34116e5722723ef13ea908ede4d8a3079bc1a376b1e47c985b0cd54ea5927edf774d1414d300de616a571 SHA512 8c1381920293195fba5ec4f9934d1cb0254cf94ef1dfb420519cf3da364c7e25fed7da7736692f36d3d068bdbbb46884d890ff43626b1b521823206f4666fc4f
DIST dex2jar-2.1.zip 5641797 BLAKE2B 364374d37b453b8b7514e4770845ab1a13e95264901bb0e433037ea797fda09b5c5629bfc7ab0daed3c86e0d1cc77796bd850f209bf781f8db5a34eebe6a8305 SHA512 44b4a51043ef608158e16f70d9a448ae0a37896da19bd9837e1124e197b7b41a7c37f074386b0cc03edd4f385066bf5ef04c553f6dec0b0cc2a11ecbf299b16f
DIST ghidra-dependencies-20240509.tar.gz 94930313 BLAKE2B 4a747d55d1c0cdb59b9695925e388d07a5409a0bd811504efebf8f1e29216ddfffc579ff20b9814747f131e4f1983ef748d7bb3347abbc3bb329b57f88d9e351 SHA512 1913802e75fe93967039c3ea7531523c937f07b04c95c8a007d1cd1017667ea89c126399c18e6a2e88b9d3bcdb998e5c1df77cc0003101d7018fbbe5a44c200f
DIST ghidra-dependencies-20240928.tar.gz 94929808 BLAKE2B 4e0576b1773c9ba47bd384c8977259c206e2b8d933a979a0c8cd238c0ceb7ba828a00592e03619338bcc3451eddd2d94d7ae7ae33de04b3616a170b612a0d9cd SHA512 aa902e329948dde8ef8f37a0a22971a4de618c87a11303335be603454b3ef7ba0f70a01696f5e8aefca3ef3052bbdcb04383bc7dcb743118a01bb3d2afba0cf6
DIST ghidra-dependencies-20250212.tar.gz 99308217 BLAKE2B 69f53a45b6ea3c3ffbdf4b196434409050e2e4853789a190018f1ff23ae7b1804fc7ae94349ad1bb1157a3a3d11986f046a4c797803aaad8ad5fe5b54b085acd SHA512 2a72517ce1f641717c1c059cbd5d87f82e9e036703e11f753ad40f6d20469562a07d0764e962cb0389d1c402f6615ed8cb57471b74aba89647e6f72a143a2f27
DIST hfsexplorer-0_21-bin.zip 1473278 BLAKE2B e9d2a3fae4da8046a17ce5e6828b4d1ff27da6384aac4be3864fe2c16f83bb95cb728eaeec9a42c3e1febaef98ba9357bfc3744b4950deb4b783d36e723d6cc0 SHA512 b85b4316115695acc78cc7c675c673058c05a238451562be0c6a48b2d11a28e5645a42cb62cdf063be015369df26201dfab6cf2e60f39e6468d1d53b23f94415
DIST java-sarif-2.1-modified.jar 227352 BLAKE2B d768865f09f2aa4ec6b965347df13d7e1bcda38e2401cdcdad7eaabd68dba901e29525c1632b8d4ea3529ed894193abe09a38293f21d3155bba4c55b7c90ed8e SHA512 04d1f895f87a8f0a653ee5c2b18ed0b6d158f1b7de4e16de2e50ed5a3087b1e83ca01f6c4c8c53d1788942e29d2f41528c910f224c41e27098cb5c2838a8ddf3
DIST postgresql-15.10.tar.gz 30424979 BLAKE2B 926015ad5e76e84f71db77b3ba3235d71bbffe6c39047cd34d95b987c10eb316017a9aa857f5dde4e8ad7f7e6acdafabae0fa69ee07c3776e67fec0ea14e539a SHA512 92906d4c6bb958b4dccfe7e978a21a8a6459616650c74013fe5662ac97fdea105ee009e38b9145716bcb07d160f8d4d793be4fb3651d40930bbfe04cef352403
DIST postgresql-15.3.tar.gz 29946539 BLAKE2B 9a58bab8ddcda552ebd2f6915f37161724c1ccd5e47670f80bce0818a826b7a7a06901d7e5c006ec3f5236af973c670a5352958e7aa33ee5d36e17acecf1cd40 SHA512 d659b96320fe884a3885bbf50d49a7def2b037e735fe2ee07fd1ccd81dd1a277f380756cb15535aba058bbddb64e22896ed3350b9c5a2757b2bf3b23583273f8
DIST protobuf-3.20.3-py2.py3-none-any.whl 162128 BLAKE2B f08932588f2b1b20906eed04fc82d1065958cce864725f8ef2c1b7cdbab1de740a1fb67be09a46c2a3dda87591f3e88348b12487340a3a2b93a8c267579cd4eb SHA512 89606377b2b33dcb54c92df73d47aa5df762472baebbec94ea804d916fbd2999fac9752177d91f488bb3861ee8d10df2d39e5c002dc9e9132215a05273313a85
DIST psutil-5.9.8.tar.gz 503247 BLAKE2B 192812d9006b9eb1a856ff8d322e6cfb320462e5dc5ee7b88869ce7f4f2277050c4867b5e3f64468bb42de0b5bde85b715b84b37842bd3f605216acf89a62a4c SHA512 6ddeed937119a930bb7b9556ff329f054e9429b8457c9a15d99cb105271297117abba587a974d02760bb8b6b244734973a676bdff6b533a53ce587858e48f337
Expand All @@ -29,5 +31,4 @@ DIST vs2019_x86.fidb 6207537 BLAKE2B f8c079c86b46aca19e62948f8046382811740079895
DIST vsOlder_x64.fidb 11155547 BLAKE2B 85854961194ea57bba7f8ed88206074c9d752dd0277377358e38cfa6d2973b73431d73f76564a379d740f74da4c7cca1aa5e48f58c428f97d253192a44dcad22 SHA512 f1f0e47fed785ada2384146b5738e25987c6131141b1b4b10815bf85575d839f116ecfe2866228d0cf8b12fd594ff24a75d802edc5649bc42bf4646960f45c39
DIST vsOlder_x86.fidb 17099444 BLAKE2B 2e2e65e2f3e32330453ddbb588ad19989c7212903b059194fc0bd4e4b62c5ec48b5e861c8057d82987a6e298b76ec63d5d266ecf5cef81c9c239b9ab0dfe4d68 SHA512 85f0d334b66a97252391aebf8f2497725a92b93b8c789a0b8cec1b41cd7f649703f8fa3a799c472607e5a0551c31594cfe2936ea6259c3e41eee1e64b8c32297
DIST wheel-0.37.1-py2.py3-none-any.whl 35301 BLAKE2B 41d905a91003dead88beb0231941ea0f4bc926107a1c8700934ca713fe47d91bb732d009adc44dfebcffd248a66dc513b9b372cd5bf826a058b4ebcde23075ec SHA512 dd5b7bce961e8bc3f25877c8e13433b522eb92fda533552424f2e4a03fbf8e374fab5792e645ba598f7b78a8e7458ee54bba379904772b22dfd7fad1ad4f7c5c
DIST yajsw-stable-13.09.zip 28128407 BLAKE2B 3be1e28c9399a40f7bb6644c3b6e6bb2653d0192c0c65529fdcb5d0feaca99e49485503a8c06e2e7196bd80445cb98359aefbb87d6af19dbde43c3e290360f96 SHA512 d8682b57ce7577374a17113e1ace77393397e405e6450e3f7637ed1f0f42bc7170b378f775a4ba3c458b202ef35f95b35317cce45659b8a3b25aaa59e8393aa4
DIST yajsw-stable-13.12.zip 28514193 BLAKE2B 4cccc634ca6764b62daffc135ea3bcc8d6824a703bf237ce34ee4ce58e8e3f8b93aeab839b56714df5858f4f1a78fc424413ade612219d4f02285ca27d8e6fb1 SHA512 ce942efe3e4f45280913122dab121b583ce20d9a86369de8148daf100fa2f4695f59acd79087519c5ce6ac65803ffa068607430760b556abb31e60558c0085e9
Original file line number Diff line number Diff line change
@@ -1,29 +1,30 @@
# Copyright 1999-2024 Gentoo Authors
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8
inherit java-pkg-2 desktop

GRADLE_DEP_VER="20240509"
GRADLE_DEP_VER="20250212"
GRADLE_VER="8.5"
RELEASE_VERSION=${PV}
RELEASE_VERSION="11.2" #${PV}

DESCRIPTION="A software reverse engineering framework"
HOMEPAGE="https://ghidra-sre.org/"

# ./gradle/support/fetchDependencies.gradle
FIDB_FILES="vs2012_x86.fidb vs2012_x64.fidb vs2015_x86.fidb vs2015_x64.fidb \
vs2017_x86.fidb vs2017_x64.fidb vs2019_x86.fidb vs2019_x64.fidb vsOlder_x86.fidb vsOlder_x64.fidb"

# ./gradle/support/fetchDependencies.gradle
SRC_URI="https://github.com/NationalSecurityAgency/${PN}/archive/Ghidra_${PV}_build.tar.gz
https://dev.pentoo.ch/~blshkv/distfiles/${PN}-dependencies-${GRADLE_DEP_VER}.tar.gz
https://github.com/pxb1988/dex2jar/releases/download/v2.1/dex2jar-2.1.zip
https://github.com/pxb1988/dex2jar/releases/download/v2.4/dex-tools-v2.4.zip
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android4me/AXMLPrinter2.jar
https://github.com/unsound/hfsexplorer/releases/download/hfsexplorer-0.21/hfsexplorer-0_21-bin.zip
https://downloads.sourceforge.net/yajsw/yajsw/yajsw-stable-13.09.zip
https://ftp.postgresql.org/pub/source/v15.3/postgresql-15.3.tar.gz
https://downloads.sourceforge.net/yajsw/yajsw/yajsw-stable-13.12.zip
https://ftp.postgresql.org/pub/source/v15.10/postgresql-15.10.tar.gz
https://archive.eclipse.org/tools/cdt/releases/8.6/cdt-8.6.0.zip
https://downloads.sourceforge.net/pydev/pydev/PyDev%206.3.1/PyDev%206.3.1.zip -> PyDev-6.3.1.zip
https://sourceforge.net/projects/pydev/files/pydev/PyDev%209.3.0/PyDev%209.3.0.zip -> PyDev-9.3.0.zip
https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${RELEASE_VERSION}/lib/java-sarif-2.1-modified.jar
"
for FIDB in ${FIDB_FILES}; do
Expand All @@ -34,7 +35,7 @@ done
https://files.pythonhosted.org/packages/90/c7/6dc0a455d111f68ee43f27793971cf03fe29b6ef972042549db29eec39a2/psutil-5.9.8.tar.gz
https://files.pythonhosted.org/packages/c7/42/be1c7bbdd83e1bfb160c94b9cafd8e25efc7400346cf7ccdbdb452c467fa/setuptools-68.0.0-py3-none-any.whl
https://files.pythonhosted.org/packages/27/d6/003e593296a85fd6ed616ed962795b2f87709c3eee2bca4f6d0fe55c6d00/wheel-0.37.1-py2.py3-none-any.whl
https://files.pythonhosted.org/packages/2d/e0/f877c91e036fcaed2a827f80d6cbdf1d26cffc3333c9ebda31c55c45f050/Pybag-2.2.10-py3-none-any.whl
https://files.pythonhosted.org/packages/ce/78/91db67e7fe1546dc8b02c38591b7732980373d2d252372f7358054031dd4/Pybag-2.2.12-py3-none-any.whl
https://files.pythonhosted.org/packages/d0/dd/b28df50316ca193dd1275a4c47115a720796d9e1501c1888c4bfa5dc2260/capstone-5.0.1-py3-none-win_amd64.whl
https://files.pythonhosted.org/packages/50/8f/518a37381e55a8857a638afa86143efa5508434613541402d20611a1b322/comtypes-1.4.1-py3-none-any.whl
https://files.pythonhosted.org/packages/83/1c/25b79fc3ec99b19b0a0730cc47356f7e2959863bf9f3cd314332bddb4f68/pywin32-306-cp312-cp312-win_amd64.whl"
Expand All @@ -53,15 +54,16 @@ KEYWORDS="amd64"
# * QA Notice: Files built without respecting LDFLAGS have been detected
# * Please include the following list of files in your report:
# * /usr/share/ghidra/GPL/DemanglerGnu/os/linux_x86_64/demangler_gnu_v2_24
# * /usr/share/ghidra/GPL/DemanglerGnu/os/linux_x86_64/demangler_gnu_v2_33_1
# * /usr/share/ghidra/GPL/DemanglerGnu/os/linux_x86_64/demangler_gnu_v2_41
# * /usr/share/ghidra/Ghidra/Features/Decompiler/os/linux_x86_64/decompile
# * /usr/share/ghidra/Ghidra/Features/Decompiler/os/linux_x86_64/sleigh
# * /usr/share/ghidra/Ghidra/Features/FileFormats/data/sevenzipnativelibs/Linux-amd64/lib7-Zip-JBinding.so
# * /usr/share/ghidra/Ghidra/Features/FileFormats/os/linux_x86_64/lzfse

#java-pkg-2 sets java based on RDEPEND so the java slot in rdepend is used to build
RDEPEND=">=virtual/jre-17:*"
RDEPEND=">=virtual/jre-21:*"
DEPEND="${RDEPEND}
>=virtual/jdk-17:*
>=virtual/jdk-21:*
sys-devel/bison
dev-java/jflex
app-arch/unzip
Expand Down Expand Up @@ -91,8 +93,8 @@ src_unpack() {
mkdir -p "${S}/.gradle/flatRepo" || die "(1) mkdir failed"
cd "${S}/.gradle"

unpack dex2jar-2.1.zip
cp dex-tools-2.1/lib/dex-*.jar ./flatRepo || die "(2) cp failed"
unpack dex-tools-v2.4.zip
cp dex-tools-v2.4/lib/dex-*.jar ./flatRepo || die "(2) cp failed"

cp "${DISTDIR}/AXMLPrinter2.jar" ./flatRepo || die "(3) cp failed"
cp "${DISTDIR}/java-sarif-2.1-modified.jar" ./flatRepo || die "(4) cp failed"
Expand All @@ -101,13 +103,13 @@ src_unpack() {
cp lib/*.jar ./flatRepo || die "(5) cp failed"

mkdir -p "${WORKDIR}"/ghidra.bin/Ghidra/Features/GhidraServer/ || die "(6) mkdir failed"
cp "${DISTDIR}"/yajsw-stable-13.09.zip "${WORKDIR}"/ghidra.bin/Ghidra/Features/GhidraServer/ || die "(7) cp failed"
cp "${DISTDIR}"/yajsw-stable-13.12.zip "${WORKDIR}"/ghidra.bin/Ghidra/Features/GhidraServer/ || die "(7) cp failed"

PLUGIN_DEP_PATH="ghidra.bin/GhidraBuild/EclipsePlugins/GhidraDev/buildDependencies"
mkdir -p "${WORKDIR}/${PLUGIN_DEP_PATH}/" || die "(8) mkdir failed"
cp "${DISTDIR}"/PyDev-6.3.1.zip "${WORKDIR}/${PLUGIN_DEP_PATH}/PyDev 6.3.1.zip" || die "(9) cp failed"
cp "${DISTDIR}"/PyDev-9.3.0.zip "${WORKDIR}/${PLUGIN_DEP_PATH}/PyDev 9.3.0.zip" || die "(9) cp failed"
cp "${DISTDIR}"/cdt-8.6.0.zip "${WORKDIR}/${PLUGIN_DEP_PATH}/" || die "(10) cp failed"
cp "${DISTDIR}"/postgresql-15.3.tar.gz "${WORKDIR}/${PLUGIN_DEP_PATH}/" || die "(10) cp failed"
cp "${DISTDIR}"/postgresql-15.10.tar.gz "${WORKDIR}/${PLUGIN_DEP_PATH}/" || die "(10) cp failed"

cd "${S}"
mv ../dependencies .
Expand All @@ -122,7 +124,7 @@ src_unpack() {
cp "${DISTDIR}"/setuptools-68.0.0-py3-none-any.whl ./dependencies/Debugger-rmi-trace/
cp "${DISTDIR}"/wheel-0.37.1-py2.py3-none-any.whl ./dependencies/Debugger-rmi-trace/

cp "${DISTDIR}"/Pybag-2.2.10-py3-none-any.whl ./dependencies/Debugger-agent-dbgeng/
cp "${DISTDIR}"/Pybag-2.2.12-py3-none-any.whl ./dependencies/Debugger-agent-dbgeng/
cp "${DISTDIR}"/capstone-5.0.1-py3-none-win_amd64.whl ./dependencies/Debugger-agent-dbgeng/
cp "${DISTDIR}"/comtypes-1.4.1-py3-none-any.whl ./dependencies/Debugger-agent-dbgeng/
cp "${DISTDIR}"/pywin32-306-cp312-cp312-win_amd64.whl ./dependencies/Debugger-agent-dbgeng/
Expand Down

0 comments on commit 3fce9c1

Please sign in to comment.