mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-05-09 04:51:27 +02:00
commit
39d9385d2a
2 changed files with 36 additions and 16 deletions
|
|
@ -1,5 +1,5 @@
|
|||
DIST AXMLPrinter2.jar 24552 BLAKE2B 3ff09da948c2962919927ad35f8d38a13391c763a83962f8fdce90ec4720430b00be891f68fc149f62180ddf5f5e818af4e6b6a153d1a55e871f181e930d2b7b SHA512 c1168ec913f1fbb0675915d4fd865ec9a8e8573f6c8aedcb6e68166f61f11aeaececc7548d54d78134843c0102c57d6350973f6d3027d0ffdae52a5c57a7f601
|
||||
DIST Ghidra_11.0.3_build.tar.gz 68990077 BLAKE2B 3c8c6b9082eacb40d2b95aa10b66b5dc6c5138d6164ea7ac2d4a4f2f2749a8b7e659b773bfeba2eabbf7b9d5293b51372db663a3f4c491a02ed9ed246f3c348d SHA512 4805c0508c2781f3b05697aa7930b044241d749341b2ba5087d50ff0839d08052c8d526f9898215fa35666721cbdbd0f63400966587d32e2b0d1a91c5b97c213
|
||||
DIST Ghidra_11.1.1_build.tar.gz 70079258 BLAKE2B eae48bdb4ea1eb596ab614dd3b63e9eb94307076209feaa64aaaa47fc895302c1a0a5573fa698f8d2a240f259ce8fc2597530240b386c53043e0c67c7d15fdff SHA512 c76f28cedbae9e3f32f8d500e79301de0ffa87ef6d4853000622817f4a7981e151190c66232fb87509be7d1f116ac50cbab344f9dc4060e9e156b956f69971fc
|
||||
DIST Ghidra_11.1_build.tar.gz 70068571 BLAKE2B 9e306569ae6ffb7fd4f28ffd3bb045bc4178020ba544989945d40c29522907db2168d5402979efd84fa2a83066e3790bb3bbfb50e8cf89b9678ca848381c2281 SHA512 a51eeb397aeaf4e117eed90101a0dee2451940e7e5045c15378543531c3f77b79fde871167810032735da559861ddc6db8cebb36b31f8aaf737d16aefc213ff6
|
||||
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
|
||||
|
|
@ -7,7 +7,6 @@ DIST capstone-5.0.1-py3-none-win_amd64.whl 1272594 BLAKE2B 37bdd905b5c2a684c129d
|
|||
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 dex2jar-2.1.zip 5641797 BLAKE2B 364374d37b453b8b7514e4770845ab1a13e95264901bb0e433037ea797fda09b5c5629bfc7ab0daed3c86e0d1cc77796bd850f209bf781f8db5a34eebe6a8305 SHA512 44b4a51043ef608158e16f70d9a448ae0a37896da19bd9837e1124e197b7b41a7c37f074386b0cc03edd4f385066bf5ef04c553f6dec0b0cc2a11ecbf299b16f
|
||||
DIST ghidra-dependencies-20240407.tar.gz 93975745 BLAKE2B e4cb5c0bf3d9e16c0cf3d62680843fdf82b66ea4e664ea2ca3a5b1bef4e7873d63d1ee3fde80af2470276ad11a93b1a2f73098d656d05bb0dcd100f08e6543b0 SHA512 6931213c151998643f2f5f129def5a244ce226816bd6d2ac822f9dfbb761876e535507a6abdf41eea915655f6e10bf961d937340f3335c56cec4264fcf95281f
|
||||
DIST ghidra-dependencies-20240509.tar.gz 94930313 BLAKE2B 4a747d55d1c0cdb59b9695925e388d07a5409a0bd811504efebf8f1e29216ddfffc579ff20b9814747f131e4f1983ef748d7bb3347abbc3bb329b57f88d9e351 SHA512 1913802e75fe93967039c3ea7531523c937f07b04c95c8a007d1cd1017667ea89c126399c18e6a2e88b9d3bcdb998e5c1df77cc0003101d7018fbbe5a44c200f
|
||||
DIST hfsexplorer-0_21-bin.zip 1473278 BLAKE2B e9d2a3fae4da8046a17ce5e6828b4d1ff27da6384aac4be3864fe2c16f83bb95cb728eaeec9a42c3e1febaef98ba9357bfc3744b4950deb4b783d36e723d6cc0 SHA512 b85b4316115695acc78cc7c675c673058c05a238451562be0c6a48b2d11a28e5645a42cb62cdf063be015369df26201dfab6cf2e60f39e6468d1d53b23f94415
|
||||
DIST java-sarif-2.1-modified.jar 227352 BLAKE2B d768865f09f2aa4ec6b965347df13d7e1bcda38e2401cdcdad7eaabd68dba901e29525c1632b8d4ea3529ed894193abe09a38293f21d3155bba4c55b7c90ed8e SHA512 04d1f895f87a8f0a653ee5c2b18ed0b6d158f1b7de4e16de2e50ed5a3087b1e83ca01f6c4c8c53d1788942e29d2f41528c910f224c41e27098cb5c2838a8ddf3
|
||||
|
|
|
|||
|
|
@ -4,14 +4,14 @@
|
|||
EAPI=8
|
||||
inherit java-pkg-2 desktop
|
||||
|
||||
GRADLE_DEP_VER="20240407"
|
||||
GRADLE_DEP_VER="20240509"
|
||||
RELEASE_VERSION=${PV}
|
||||
|
||||
DESCRIPTION="A software reverse engineering framework"
|
||||
HOMEPAGE="https://ghidra-sre.org/"
|
||||
|
||||
FIDB_FILES="vs2012_x64.fidb vs2015_x64.fidb vs2017_x64.fidb vs2019_x64.fidb vsOlder_x64.fidb \
|
||||
vs2012_x86.fidb vs2015_x86.fidb vs2017_x86.fidb vs2019_x86.fidb vsOlder_x86.fidb"
|
||||
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
|
||||
|
|
@ -29,9 +29,17 @@ for FIDB in ${FIDB_FILES}; do
|
|||
SRC_URI+=" https://github.com/NationalSecurityAgency/ghidra-data/raw/Ghidra_${RELEASE_VERSION}/FunctionID/${FIDB}"
|
||||
done
|
||||
|
||||
SRC_URI+=" https://files.pythonhosted.org/packages/8d/14/619e24a4c70df2901e1f4dbc50a6291eb63a759172558df326347dce1f0d/protobuf-3.20.3-py2.py3-none-any.whl
|
||||
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/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"
|
||||
|
||||
# run: "pentoo/scripts/gradle_dependencies.py buildGhidra" from "${S}" directory to generate dependencies
|
||||
# https://www.eclipse.org/downloads/download.php?r=1&protocol=https&file=/tools/cdt/releases/8.6/cdt-8.6.0.zip
|
||||
|
||||
# https://sourceforge.net/projects/yajsw/files/yajsw/yajsw-stable-13.05/yajsw-stable-13.05.zip/download
|
||||
|
||||
S="${WORKDIR}/ghidra-Ghidra_${PV}_build"
|
||||
|
|
@ -55,7 +63,8 @@ DEPEND="${RDEPEND}
|
|||
virtual/jdk:17
|
||||
sys-devel/bison
|
||||
dev-java/jflex
|
||||
app-arch/unzip"
|
||||
app-arch/unzip
|
||||
dev-python/pip"
|
||||
BDEPEND=">=dev-java/gradle-bin-7.3:*"
|
||||
|
||||
check_gradle_binary() {
|
||||
|
|
@ -104,6 +113,19 @@ src_unpack() {
|
|||
|
||||
mkdir ./dependencies/fidb || die "failed to create fidb dir"
|
||||
cp "${DISTDIR}/${FIDB_FILES}" ./dependencies/fidb/
|
||||
|
||||
#copy whl
|
||||
mkdir -p ./dependencies/{Debugger-rmi-trace,Debugger-agent-dbgeng} || die "failed to create Debugger dir"
|
||||
cp "${DISTDIR}"/protobuf-3.20.3-py2.py3-none-any.whl ./dependencies/Debugger-rmi-trace/
|
||||
cp "${DISTDIR}"/psutil-5.9.8.tar.gz ./dependencies/Debugger-rmi-trace/
|
||||
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}"/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/
|
||||
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
|
|
@ -112,7 +134,6 @@ src_prepare() {
|
|||
sed -i "s|S_DIR|${S}|g" .gradle/init.d/repos.gradle || die "(12) sed failed"
|
||||
#remove build date so we can unpack dist.zip later
|
||||
sed -i "s|_\${rootProject.BUILD_DATE_SHORT}||g" gradle/root/distribution.gradle || die "(13) sed failed"
|
||||
|
||||
#10.0 workaround
|
||||
ln -s ../.gradle/flatRepo ./dependencies/flatRepo
|
||||
|
||||
|
|
@ -127,7 +148,7 @@ src_compile() {
|
|||
GRADLE="${GRADLE} --offline --parallel --max-workers $(nproc)"
|
||||
unset TERM
|
||||
${GRADLE} prepDev -x check -x test || die
|
||||
${GRADLE} buildGhidra -x check -x test --parallel || die
|
||||
${GRADLE} assembleAll -x check -x test --parallel || die
|
||||
|
||||
#build without eclipse plugin
|
||||
# ${GRADLE} yajswDevUnpack -x check -x test || die
|
||||
|
|
@ -136,15 +157,15 @@ src_compile() {
|
|||
}
|
||||
|
||||
src_install() {
|
||||
#FIXME: it is easier to unpack existing archive for now
|
||||
dodir /usr/share
|
||||
unzip build/dist/ghidra_"${PV}"_DEV_linux_x86_64.zip -d "${ED}"/usr/share/ || die "unable to unpack dist zip"
|
||||
mv "${ED}"/usr/share/ghidra_"${PV}"_DEV "${ED}"/usr/share/ghidra || die "mv failed"
|
||||
# remove zip files which aren't needed at runtime
|
||||
find "${ED}"/usr/share/ghidra -type f -name '*.zip' -exec rm -f {} +
|
||||
find build/dist/ghidra_${PV}_DEV/ -type f -name '*.zip' -exec rm -f {} +
|
||||
#FIXME: add doc flag
|
||||
rm -r build/dist/ghidra_${PV}_DEV/docs/ || die "rm failed"
|
||||
|
||||
#fixme: add doc flag
|
||||
rm -r "${ED}"/usr/share/ghidra/docs/ || die "rm failed"
|
||||
insinto /usr/share/ghidra
|
||||
doins -r build/dist/ghidra_${PV}_DEV/*
|
||||
fperms +x /usr/share/ghidra/ghidraRun
|
||||
fperms +x /usr/share/ghidra/support/launch.sh
|
||||
dosym -r /usr/share/ghidra/ghidraRun /usr/bin/ghidra
|
||||
|
||||
# icon
|
||||
Loading…
Reference in a new issue