Unverified Commit bf462537 authored by Nick Cao's avatar Nick Cao Committed by GitHub
Browse files

add-determinism: init at 0.5.0 (#376957)

parents fba38f66 84547160
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -6876,6 +6876,12 @@
    github = "emilytrau";
    githubId = 13267947;
  };
  Emin017 = {
    email = "cchuqiming@gmail.com";
    github = "Emin017";
    githubId = 99674037;
    name = "Qiming Chu";
  };
  emmabastas = {
    email = "emma.bastas@protonmail.com";
    matrix = "@emmabastas:matrix.org";
+942 −0

File added.

Preview size limit exceeded, changes collapsed.

+61 −0
Original line number Diff line number Diff line
{
  lib,
  rustPlatform,
  fetchFromGitHub,
  fetchpatch,
  pkg-config,
  zlib,
  stdenv,
}:

rustPlatform.buildRustPackage rec {
  pname = "add-determinism";
  version = "0.5.0";

  src = fetchFromGitHub {
    owner = "keszybz";
    repo = pname;
    tag = "v${version}";
    hash = "sha256-YfY0l57SjBfO5nLlCfEBzwyVPdzZKK5YKVvVATsObi0=";
  };

  # this project has no Cargo.lock now
  cargoLock = {
    lockFile = ./Cargo.lock;
  };

  patches = [
    # fix MetadataExt imports for macOS builds, will be removed when the PR is merged:
    # https://github.com/keszybz/add-determinism/pull/48
    (fetchpatch {
      url = "https://github.com/Emin017/add-determinism/commit/0c6c4d1c78c845ab6b6b0666aee0e2dc85492205.patch";
      sha256 = "sha256-y5blOfQuZ5GMug4cDkDDKc5jaGgQEYtLTuuLl041sZs=";
    })
  ];

  postPatch = ''
    ln -s ${./Cargo.lock} Cargo.lock
  '';

  doCheck = !stdenv.hostPlatform.isDarwin; # it seems to be running forever on darwin

  nativeBuildInputs = [
    pkg-config
  ];

  buildInputs = [
    zlib
  ];

  meta = {
    description = "Build postprocessor to reset metadata fields for build reproducibility";
    homepage = "https://github.com/keszybz/add-determinism";
    license = lib.licenses.gpl3Only;
    maintainers = with lib.maintainers; [
      Emin017
      sharzy
    ];
    platforms = lib.platforms.all;
    mainProgram = "add-determinism";
  };
}