30 lines
572 B
Nix
30 lines
572 B
Nix
{ makeWrapper
|
|
, symlinkJoin
|
|
, unwrapped
|
|
}:
|
|
|
|
plugins:
|
|
|
|
symlinkJoin {
|
|
name = "cutter-with-plugins";
|
|
|
|
paths = [ unwrapped ] ++ plugins;
|
|
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
|
|
passthru = {
|
|
inherit unwrapped;
|
|
};
|
|
|
|
postBuild = ''
|
|
rm $out/bin/*
|
|
wrapperArgs=(--set RZ_LIBR_PLUGINS $out/lib/rizin/plugins)
|
|
if [ -d $out/share/rizin/cutter ]; then
|
|
wrapperArgs+=(--prefix XDG_DATA_DIRS : $out/share)
|
|
fi
|
|
for binary in $(ls ${unwrapped}/bin); do
|
|
makeWrapper ${unwrapped}/bin/$binary $out/bin/$binary "''${wrapperArgs[@]}"
|
|
done
|
|
'';
|
|
}
|