From 748a0ae2c87f43e0b3622ded4a347f2fab08e1c5 Mon Sep 17 00:00:00 2001 From: Ophestra Umiker Date: Mon, 18 Nov 2024 12:58:47 +0900 Subject: [PATCH] nix: wrap program from libexec This avoids renaming the fortify binary. Signed-off-by: Ophestra Umiker --- package.nix | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/package.nix b/package.nix index d510c64..0c1b7c1 100644 --- a/package.nix +++ b/package.nix @@ -29,7 +29,7 @@ buildGoModule rec { "-s" "-w" "-X" - "main.Fmain=${placeholder "out"}/bin/.fortify-wrapped" + "main.Fmain=${placeholder "out"}/libexec/fortify" "-X" "main.Fshim=${placeholder "out"}/libexec/fshim" ] @@ -47,14 +47,15 @@ buildGoModule rec { nativeBuildInputs = [ makeBinaryWrapper ]; postInstall = '' - wrapProgram $out/bin/${pname} --prefix PATH : ${ - lib.makeBinPath [ - bubblewrap - xdg-dbus-proxy - ] - } + mkdir "$out/libexec" + mv "$out"/bin/* "$out/libexec/" - mkdir $out/libexec - (cd $out/bin && mv fsu fshim finit fuserdb ../libexec/) + makeBinaryWrapper "$out/libexec/fortify" "$out/bin/fortify" \ + --inherit-argv0 --prefix PATH : ${ + lib.makeBinPath [ + bubblewrap + xdg-dbus-proxy + ] + } ''; }