diff --git a/pkgs/by-name/re/regripper/package.nix b/pkgs/by-name/re/regripper/package.nix index ac5405d72fda..82f615ea1dd6 100644 --- a/pkgs/by-name/re/regripper/package.nix +++ b/pkgs/by-name/re/regripper/package.nix @@ -2,42 +2,45 @@ lib, stdenv, fetchFromGitHub, + makeWrapper, perl, perlPackages, - runtimeShell, }: -stdenv.mkDerivation rec { +let + perlDeps = [ + perlPackages.ParseWin32Registry + ]; +in +stdenv.mkDerivation { pname = "regripper"; - version = "0-unstable-2024-11-02"; + version = "0-unstable-2024-12-12"; src = fetchFromGitHub { owner = "keydet89"; repo = "RegRipper3.0"; - rev = "89f3cac57e10bce1a79627e6038353e8e8a0c378"; - hash = "sha256-dW3Gr4HQH484i47Bg+CEnBYoGQQRMBJr88+YeuU+iV4="; + rev = "bdf7ac2500a41319479846fe07202b7e8a61ca1f"; + hash = "sha256-JEBwTpDck0w85l0q5WjF1d20NyU+GJ89yAzbkUVOsu0="; }; + nativeBuildInputs = [ makeWrapper ]; + propagatedBuildInputs = [ perl - perlPackages.ParseWin32Registry - ]; + ] ++ perlDeps; installPhase = '' runHook preInstall mkdir -p $out/{bin,share} - rm -r *.md *.exe *.bat *.dll + rm -r *.md *.exe *.bat *.dll *.zip cp -aR . "$out/share/regripper/" - cat > "$out/bin/regripper" << EOF - #!${runtimeShell} - exec ${perl}/bin/perl $out/share/regripper/rip.pl "\$@" - EOF - - chmod u+x "$out/bin/regripper" + makeWrapper ${perl}/bin/perl $out/bin/regripper \ + --add-flags "$out/share/regripper/rip.pl" \ + --set PERL5LIB ${perlPackages.makeFullPerlPath perlDeps} runHook postInstall '';