nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 ghidra,
4 gradle,
5 fetchFromGitHub,
6}:
7ghidra.buildGhidraExtension (finalAttrs: {
8 pname = "ghidra-delinker-extension";
9 version = "0.5.1";
10
11 src = fetchFromGitHub {
12 owner = "boricj";
13 repo = "ghidra-delinker-extension";
14 rev = "v${finalAttrs.version}";
15 hash = "sha256-h6F50Z7S6tPOl9mIhChLKoFxHuAkq/n36ysUEFwWGxI=";
16 };
17
18 postPatch = ''
19 substituteInPlace build.gradle \
20 --replace-fail '"''${getGitHash()}"' '"v${finalAttrs.version}"'
21 '';
22
23 gradleBuildTask = "buildExtension";
24
25 __darwinAllowLocalNetworking = true;
26
27 mitmCache = gradle.fetchDeps {
28 pkg = finalAttrs.finalPackage;
29 data = ./deps.json;
30 };
31
32 meta = {
33 description = "Ghidra extension for delinking executables back to object files";
34 homepage = "https://github.com/boricj/ghidra-delinker-extension";
35 license = lib.licenses.asl20;
36 maintainers = [ lib.maintainers.jchw ];
37 platforms = lib.platforms.unix;
38 };
39})