2022-11-19T01:11:17 ghidra-bin 10.2.1 -> 10.2.2_build https://github.com/NationalSecurityAgency/ghidra/releases 2022-11-19T01:11:24 attrpath: ghidra-bin 2022-11-19T01:11:24 Checking auto update branch... 2022-11-19T01:11:24 No auto update branch exists 2022-11-19T01:11:25 Old version 10.2.1" not present in master derivation file with contents: { stdenv , fetchzip , lib , makeWrapper , autoPatchelfHook , openjdk17 , pam , makeDesktopItem , icoutils }: let pkg_path = "$out/lib/ghidra"; desktopItem = makeDesktopItem { name = "ghidra"; exec = "ghidra"; icon = "ghidra"; desktopName = "Ghidra"; genericName = "Ghidra Software Reverse Engineering Suite"; categories = [ "Development" ]; }; in stdenv.mkDerivation rec { pname = "ghidra"; version = "10.2.2"; versiondate = "20221115"; src = fetchzip { url = "https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_${version}_build/ghidra_${version}_PUBLIC_${versiondate}.zip"; sha256 = "sha256-0OcSdCN8vWUgTgFdgNtiI0OfHmfa/WD9IoaJUl+llqI="; }; nativeBuildInputs = [ makeWrapper icoutils ] ++ lib.optionals stdenv.isLinux [ autoPatchelfHook ]; buildInputs = [ stdenv.cc.cc.lib pam ]; dontStrip = true; installPhase = '' mkdir -p "${pkg_path}" mkdir -p "${pkg_path}" "$out/share/applications" cp -a * "${pkg_path}" ln -s ${desktopItem}/share/applications/* $out/share/applications icotool -x "${pkg_path}/support/ghidra.ico" rm ghidra_4_40x40x32.png for f in ghidra_*.png; do res=$(basename "$f" ".png" | cut -d"_" -f3 | cut -d"x" -f1-2) mkdir -pv "$out/share/icons/hicolor/$res/apps" mv "$f" "$out/share/icons/hicolor/$res/apps/ghidra.png" done; ''; postFixup = '' mkdir -p "$out/bin" ln -s "${pkg_path}/ghidraRun" "$out/bin/ghidra" wrapProgram "${pkg_path}/support/launch.sh" \ --prefix PATH : ${lib.makeBinPath [ openjdk17 ]} ''; meta = with lib; { description = "A software reverse engineering (SRE) suite of tools developed by NSA's Research Directorate in support of the Cybersecurity mission"; homepage = "https://github.com/NationalSecurityAgency/ghidra"; platforms = [ "x86_64-linux" "x86_64-darwin" ]; sourceProvenance = with sourceTypes; [ binaryBytecode ]; license = licenses.asl20; maintainers = with maintainers; [ ck3d govanify mic92 ]; }; }