ghidra: 10.0.2 (and sqlmap bump too)

This commit is contained in:
Anton Bolshakov 2021-08-07 08:20:17 +08:00
parent 48f332a2a1
commit 5db557914b
No known key found for this signature in database
GPG key ID: 32BDCED870788F04
5 changed files with 103 additions and 2 deletions

View file

@ -1,2 +1,2 @@
DIST sqlmap-1.5.6.tar.gz 6765681 BLAKE2B c0c67ab0d07d3d56aa6e4cf01b11cefdf3638e4c7d07fef45b8139a30b4229ad482a24f1cf63d0680076815d55ba7cef2954e76ad8e4be89304a0c22f38c38a3 SHA512 d2669dfef3e937511aa75c0da4b5d00ea53af56ad74978a32b582da6491a0594c46f0fac076bab751fe73b8d904abc1f1113eccd0c1b42a1e3b7431f4c3cf30e
DIST sqlmap-1.5.7.tar.gz 6765798 BLAKE2B f8cf299cf6e49c3455792374f64aa6127f688855691d6ddcecde053ffc1e44859ab76c54ce269420f8d5710b28edf31e0771cccfa53b7855f3262b3976e31cb8 SHA512 f2eb6e623017b62506f6b5625da252c9b5aebb562742e9c0592aba89b935e02227f488cabdbfb3d09cd4f4a8b4d9d71e0869ff61027d608f47b2b205b244f64e
DIST sqlmap-1.5.8.tar.gz 6766588 BLAKE2B 635356ff604dc11e9bbf1d8afd71bb660eb2b917cb82453b6ccbfe58128530bf2a399ff368715b0f94367fdecd1b77c8c087c19c196955ff4aa17e75ce390918 SHA512 f9c360bb764b092c9e20a9e8476f68f5f22e75610cf95557c9d0d3553cdda1ba286a965e72fba15f9d32469ea5fca478d9fc146c6ee51638d2b31cc076544e4a

View file

@ -15,7 +15,8 @@ if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/sqlmapproject/sqlmap"
else
SRC_URI="https://github.com/sqlmapproject/sqlmap/archive/${PV}.tar.gz -> ${P}.tar.gz"
# SRC_URI="https://github.com/sqlmapproject/sqlmap/archive/${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI="https://github.com/sqlmapproject/sqlmap/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="amd64 ~arm64 x86"
fi

View file

@ -1,5 +1,6 @@
DIST AXMLPrinter2.jar 24552 BLAKE2B 3ff09da948c2962919927ad35f8d38a13391c763a83962f8fdce90ec4720430b00be891f68fc149f62180ddf5f5e818af4e6b6a153d1a55e871f181e930d2b7b SHA512 c1168ec913f1fbb0675915d4fd865ec9a8e8573f6c8aedcb6e68166f61f11aeaececc7548d54d78134843c0102c57d6350973f6d3027d0ffdae52a5c57a7f601
DIST Ghidra_10.0.1_build.tar.gz 63968630 BLAKE2B b273697f3e14bcab7d23bc34ddb346f2a715e07380fc7efae2b22709d5331d8293d913abcb49cde0fcceaa5ccc4797800b5e637164b4f3d4272bb956712c2681 SHA512 6cceb31e29080a653aca17f049778476431eaf779556ae039bc98d06ad81e6c19b3a2b72f9f5aabc4b255cc186ba97f02013ff387dedef82ac94593066e62ea4
DIST Ghidra_10.0.2_build.tar.gz 63753379 BLAKE2B fba08a14619f0674fac234e1f54508e48c4581a0e1c6a5d219d091b8bd2d40d525cfeff099a529fb2b8d846fef83a6679d93f9fc8df8e003a58dbe6d9b148501 SHA512 f701f81ea8d207464cd5582221320aceddeebeeab6b0290870c61a9b26d7ed2b98edafc2ea3323f398653e928e9ca49543d9a240d9bd66b2da27e42f3922b172
DIST Ghidra_10.0_build.tar.gz 63946062 BLAKE2B 70f9dc0e7a2f43997b46350a199ced299b73bd069898f59aca9752dac3b8dfea689f21d066df06253e2a59e6b42e968ddc0fc5122b4fe5bee7f27e516b2c7c55 SHA512 20f79193340aee766f0bcf783b8b22cf1457dd73699f773fa7591ad700f38a3ad18a717693d787cf23910e1e68b5b3d3efacc947dfe16249d7f21c28ba448226
DIST PyDev-6.3.1.zip 24756333 BLAKE2B e9a942e0ff90b9eafbd1fa0df5429f2ff227ed140b7352a1003be04ffbc043e17bf19bd622d7fe9b958286a75ff4897c03088c1627ee62ea7b6e832752cb427e SHA512 411ed78d1057f5e9780e44169935fb8a0da17e97ce26e9a7a9fa9a251d4d3c1118e9b47dd9f7af03bde1f47180bde0d456039b65687f600026a148055311ecfa
DIST cdt-8.6.0.zip 76639241 BLAKE2B 32c724b1f6ff43132f09c544bac8b35ed3f4f5866c844810abba3a52f82a3585ae7a57430fcf5603afecbeec1f46461a831339e442ca628b77f78c319bd9fc26 SHA512 2b8bb498146aa29995e807c5b4e9d5dab0f6afe89a5ce256978b7b2c478677a0cb5a0f15913a32bd99cb7b4bb31230521f70b9c26cdef1cb983dfcea599737c0

View file

@ -0,0 +1,99 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit java-pkg-2
GRADLE_DEP_VER="20210624"
DESCRIPTION="A software reverse engineering framework"
HOMEPAGE="https://ghidra-sre.org/"
SRC_URI="https://github.com/NationalSecurityAgency/${PN}/archive/Ghidra_${PV}_build.tar.gz
https://github.com/pxb1988/dex2jar/releases/download/2.0/dex-tools-2.0.zip
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android4me/AXMLPrinter2.jar
https://sourceforge.net/projects/catacombae/files/HFSExplorer/0.21/hfsexplorer-0_21-bin.zip
mirror://sourceforge/yajsw/yajsw/yajsw-stable-12.12.zip
https://www.eclipse.org/downloads/download.php?r=1&protocol=https&file=/tools/cdt/releases/8.6/cdt-8.6.0.zip
mirror://sourceforge/project/pydev/pydev/PyDev%206.3.1/PyDev%206.3.1.zip -> PyDev-6.3.1.zip
https://dev.pentoo.ch/~blshkv/distfiles/${PN}-dependencies-${GRADLE_DEP_VER}.tar.gz"
# run: "pentoo/scripts/gradle_dependencies.py buildGhidra" from "${S}" directory to generate dependencies
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64"
IUSE=""
#java-pkg-2 sets java based on RDEPEND so the java slot in rdepend is used to build
RDEPEND="virtual/jre:11"
DEPEND="${RDEPEND}
virtual/jdk:11
dev-java/gradle-bin:*
sys-devel/bison
dev-java/jflex
app-arch/unzip"
S="${WORKDIR}/ghidra-Ghidra_${PV}_build"
src_unpack() {
# https://github.com/NationalSecurityAgency/ghidra/blob/master/DevGuide.md
unpack ${A}
mkdir -p "${S}/.gradle/flatRepo" || die "(1) mkdir failed"
cd "${S}/.gradle"
unpack dex-tools-2.0.zip
cp dex2jar-2.0/lib/dex-*.jar ./flatRepo || die "(3) cp failed"
cp "${DISTDIR}/AXMLPrinter2.jar" ./flatRepo || die "(4) cp failed"
unpack hfsexplorer-0_21-bin.zip
cp lib/*.jar ./flatRepo || die "(5) cp failed"
mkdir -p "${WORKDIR}"/ghidra.bin/Ghidra/Features/GhidraServer/ || die "(6) mkdir failed"
cp "${DISTDIR}"/yajsw-stable-12.12.zip "${WORKDIR}"/ghidra.bin/Ghidra/Features/GhidraServer/ || die "(7) cp failed"
mkdir -p "${WORKDIR}"/ghidra.bin/GhidraBuild/EclipsePlugins/GhidraDev/buildDependencies/ || die "(8) mkdir failed"
cp "${DISTDIR}"/PyDev-6.3.1.zip "${WORKDIR}/ghidra.bin/GhidraBuild/EclipsePlugins/GhidraDev/buildDependencies/PyDev 6.3.1.zip" || die "(9) cp failed"
cp "${DISTDIR}"/cdt-8.6.0.zip "${WORKDIR}"/ghidra.bin/GhidraBuild/EclipsePlugins/GhidraDev/buildDependencies/ || die "(10) cp failed"
cd "${S}"
mv ../dependencies .
}
src_prepare() {
mkdir -p ".gradle/init.d" || die "(10) mkdir failed"
cp "${FILESDIR}"/repos.gradle .gradle/init.d || die "(11) cp failed"
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
eapply_user
}
src_compile() {
export _JAVA_OPTIONS="$_JAVA_OPTIONS -Duser.home=$HOME -Djava.io.tmpdir=${T}"
GRADLE="gradle --gradle-user-home .gradle --console rich --no-daemon"
GRADLE="${GRADLE} --offline"
unset TERM
${GRADLE} prepDev -x check -x test || die
${GRADLE} buildGhidra -x check -x test --parallel || die
#build without eclipse plugin
# ${GRADLE} yajswDevUnpack -x check -x test || die
# ${GRADLE} buildNatives_linux64 -x check -x test || die
# ${GRADLE} sleighCompile -x check -x test || die
}
src_install() {
#FIXME: it is easier to unpack existing archive for now
dodir /usr/share
unzip build/dist/ghidra_"${PV}"_DEV_linux64.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"
#fixme: add doc flag
rm -r "${ED}"/usr/share/ghidra/docs/ || die "rm failed"
dosym "${EPREFIX}"/usr/share/ghidra/ghidraRun /usr/bin/ghidra
}