nixpkgs/pkgs/tools/security/clevis/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

67 lines
1.7 KiB
Nix
Raw Normal View History

{ lib
, stdenv
, fetchFromGitHub
2022-09-18 08:23:47 +00:00
, fetchurl
, meson
, ninja
, pkg-config
, asciidoc
, makeWrapper
, jansson
, jose
, cryptsetup
, curl
, libpwquality
, luksmeta
, coreutils
, tpm2-tools
, gnugrep
, gnused
2020-02-09 17:35:52 +00:00
}:
stdenv.mkDerivation rec {
pname = "clevis";
2021-04-22 07:38:12 +00:00
version = "18";
2020-02-09 17:35:52 +00:00
src = fetchFromGitHub {
owner = "latchset";
repo = pname;
2023-03-01 22:23:27 +00:00
rev = "refs/tags/v${version}";
hash = "sha256-m1UhyjD5ydSgCTBu6sECLlxFx0rnQxFnBA7frbdUqU8=";
2020-02-09 17:35:52 +00:00
};
2022-09-18 08:23:47 +00:00
patches = [
# sss: use BN_set_word(x, 0) instead of BN_zero(), fixes build issue with different versions of openssl
(fetchurl {
url = "https://github.com/latchset/clevis/commit/ee1dfedb9baca107e66a0fec76693c9d479dcfd9.patch";
sha256 = "sha256-GeklrWWlAMALDLdnn6+0Bi0l+bXrIbYkgIyI94WEybM=";
})
];
postPatch = ''
for f in $(find src/ -type f); do
grep -q "/bin/cat" "$f" && substituteInPlace "$f" \
--replace '/bin/cat' '${coreutils}/bin/cat' || true
done
'';
postInstall = ''
# We wrap the main clevis binary entrypoint but not the sub-binaries.
wrapProgram $out/bin/clevis \
--prefix PATH ':' "${lib.makeBinPath [tpm2-tools jose cryptsetup libpwquality luksmeta gnugrep gnused coreutils]}:${placeholder "out"}/bin"
'';
nativeBuildInputs = [ meson ninja pkg-config asciidoc makeWrapper ];
buildInputs = [ jansson jose cryptsetup curl libpwquality luksmeta tpm2-tools ];
2020-02-09 17:35:52 +00:00
outputs = [ "out" "man" ];
2023-03-01 22:23:27 +00:00
meta = with lib; {
2020-02-09 17:35:52 +00:00
description = "Automated Encryption Framework";
homepage = "https://github.com/latchset/clevis";
2023-03-01 22:23:27 +00:00
changelog = "https://github.com/latchset/clevis/releases/tag/v${version}";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ ];
2020-02-09 17:35:52 +00:00
};
}