Commit d5febb8d authored by Artturin's avatar Artturin
Browse files

strip-nondeterminism: 1.0.0 -> 1.13.0

parent 398bad9c
Loading
Loading
Loading
Loading
+35 −14
Original line number Diff line number Diff line
{ lib, stdenv, file, fetchFromGitLab, buildPerlPackage, ArchiveZip, ArchiveCpio, shortenPerlShebang }:
{ lib
, stdenv
, file
, fetchFromGitLab
, buildPerlPackage
, ArchiveZip
, ArchiveCpio
, SubOverride
, shortenPerlShebang
}:

buildPerlPackage rec {
  pname = "strip-nondeterminism";
  version = "1.0.0";
  version = "1.13.0";

  outputs = [ "out" "dev" ]; # no "devdoc"

@@ -11,30 +20,42 @@ buildPerlPackage rec {
    repo = "strip-nondeterminism";
    domain = "salsa.debian.org";
    rev = version;
    sha256 = "1pwar1fyadqxmvb7x4zyw2iawbi5lsfjcg0ps9n9rdjb6an7vv64";
    sha256 = "sha256-KZQeoJYBPJzUvz4wlUZbiGODbpCp7/52dsg5OemKDkI=";
  };

  # stray test failure
  doCheck = false;

  strictDeps = true;
  nativeBuildInputs = lib.optionals stdenv.isDarwin [ shortenPerlShebang ];
  buildInputs = [ ArchiveZip ArchiveCpio ];
  propagatedNativeBuildInputs = [ file ];
  buildInputs = [
    ArchiveZip
    ArchiveCpio
  ];

  checkInputs = [ SubOverride ];

  postPatch = ''
    substituteInPlace lib/File/StripNondeterminism.pm \
      --replace "exec('file'" "exec('${lib.getExe file}'"
  '';

  perlPostHook = ''

  postBuild = ''
    patchShebangs ./bin
  '' + lib.optionalString stdenv.isDarwin ''
    shortenPerlShebang bin/strip-nondeterminism
  '';

  postInstall = ''
    # we don’t need the debhelper script
    rm $out/bin/dh_strip_nondeterminism
    rm $out/share/man/man1/dh_strip_nondeterminism.1.gz
    rm $out/share/man/man1/dh_strip_nondeterminism.1
  '';

  postInstall = lib.optionalString stdenv.isDarwin ''
    shortenPerlShebang $out/bin/strip-nondeterminism
  '';
  doCheck = true;

  meta = with lib; {
    description = "A Perl module for stripping bits of non-deterministic information";
    homepage = "https://reproducible-builds.org/";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ pSub ];
    maintainers = with maintainers; [ pSub artturin ];
  };
}