pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / tools / security / signify / default.nix
blobfe1c2bf4534529cabc8e57eb36c6b8af3eecd86e
1 { lib, stdenv, fetchFromGitHub, libbsd, pkg-config }:
3 stdenv.mkDerivation rec {
4   pname = "signify";
5   version = "32";
7   src = fetchFromGitHub {
8     owner = "aperezdc";
9     repo = "signify";
10     rev = "v${version}";
11     sha256 = "sha256-y2A+Szt451CmaWOc2Y2vBSwSgziJsSnTjNClbdyxG2U=";
12   };
14   doCheck = true;
16   nativeBuildInputs = [ pkg-config ];
17   buildInputs = [ libbsd ];
19   postPatch = ''
20     substituteInPlace Makefile --replace "shell pkg-config" "shell $PKG_CONFIG"
21   '';
23   installFlags = [ "PREFIX=$(out)" ];
25   meta = with lib; {
26     description = "OpenBSD signing tool";
27     mainProgram = "signify";
28     longDescription = ''
29       OpenBSDs signing tool, which uses the Ed25519 public key signature system
30       for fast signing and verification of messages using small public keys.
31     '';
32     homepage = "https://www.tedunangst.com/flak/post/signify";
33     license = licenses.isc;
34     maintainers = [ maintainers.rlupton20 ];
35     platforms = platforms.linux;
36   };