mp4grep: init

This commit is contained in:
Sean Buckley 2022-01-01 04:37:51 -05:00
parent 855c469a4f
commit 06ce96a246
2 changed files with 45 additions and 0 deletions

View file

@ -13,6 +13,7 @@ rec
binaryninja = pkg ./binary-ninja-personal { }; binaryninja = pkg ./binary-ninja-personal { };
commander-x16 = pkg ./commander-x16 { }; commander-x16 = pkg ./commander-x16 { };
gef = pkg ./gef { }; gef = pkg ./gef { };
mp4grep = pkg ./mp4grep.nix { };
msfpc = pkg ./msfpc { }; msfpc = pkg ./msfpc { };
security-toolbox = pkg ./security-toolbox { inherit gef msfpc webshells weevely security-wordlists; }; security-toolbox = pkg ./security-toolbox { inherit gef msfpc webshells weevely security-wordlists; };
security-wordlists = pkg ./wordlists.nix { }; security-wordlists = pkg ./wordlists.nix { };

44
pkgs/mp4grep.nix Normal file
View file

@ -0,0 +1,44 @@
{ lib
, stdenv
, fetchurl
, gcc-unwrapped
, jre
, makeWrapper
, unzip
}:
let
pname = "mp4grep";
version = "0.1.1";
files = stdenv.mkDerivation
{
pname = "${pname}-files";
inherit version;
src = fetchurl {
url = "https://github.com/o-oconnell/${pname}/releases/download/v${version}/${pname}-${version}.zip";
sha256 = "3e63a9097ca8046eb22effee075aac71179a3c94d463049c42397a10f4087d8b";
};
nativeBuildInputs = [ makeWrapper unzip ];
installPhase = ''
cp -a . $out
makeWrapper $out/bin/${pname} $out/launch \
--set JAVA_HOME ${jre} \
--run 'export MP4GREP_CACHE="$HOME/.cache/mp4grep"' \
--suffix LD_LIBRARY_PATH : ${lib.getLib gcc-unwrapped}/lib \
--add-flags "--model $out/model"
'';
};
in
stdenv.mkDerivation
{
inherit pname version;
dontUnpack = true;
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
ln -s ${files}/launch $out/bin/mp4grep
'';
}