From 04f463d705253c2bc8086abf92c59c184008b2ea Mon Sep 17 00:00:00 2001 From: Olliver Schinagl Date: Sat, 2 Apr 2022 16:05:28 +0200 Subject: [PATCH 1/3] updpkg: ghidra move files to use/share The few java packages that are in arch, tend to install their binaries in /usr/share/, so lets put ghidra there too. Putting it in opt is a bit weird anyway, as that's for proprietary binary applications, as per LSB. Signed-off-by: Olliver Schinagl --- trunk/PKGBUILD | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD index a6977d3f890c..80c579586eab 100644 --- a/trunk/PKGBUILD +++ b/trunk/PKGBUILD @@ -63,15 +63,17 @@ package() { cd ghidra-Ghidra_${pkgver}_build # Extract built archive into destination folder - install -d "${pkgdir}"/{opt,usr/bin} + install -d "${pkgdir}"/{usr/share,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}"_*_linux_x86_64.zip -d "${pkgdir}"/opt + _ghidra_tmp="$(mktemp -d -p "${TMPDIR:-/tmp}" 'ghidra.XXXXXX')" + unzip -u "build/dist/ghidra_${_appver}_${_relname}"_*_linux_x86_64.zip -d "${_ghidra_tmp}" + mv "${_ghidra_tmp}/ghidra_"* "${pkgdir}/usr/share/${pkgname}" + rmdir "${_ghidra_tmp}" # 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 + ln -s "/usr/share/${pkgname}/ghidraRun" "${pkgdir}"/usr/bin/ghidra + ln -s "/usr/share/${pkgname}/ghidra/support/analyzeHeadless" "${pkgdir}"/usr/bin/ghidra-analyzeHeadless } # vim: ts=2 sw=2 et: -- 2.35.1