Unverified Commit e36ab940 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

regripper: fix perl libs not in path; 0-unstable-2024-11-02 -> 0-unstable-2024-12-12 (#366270)

parents 2cf40b47 5613d83b
Loading
Loading
Loading
Loading
+17 −14
Original line number Diff line number Diff line
@@ -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
  '';