Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / kt / ktls-utils / package.nix
blobd25c72f3608210a7cbb0f4dda13c2e6e6364cf64
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , pkg-config
6 , gnutls
7 , keyutils
8 , glib
9 , libnl
10 , systemd
11 , withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd
12 , nix-update-script
15 stdenv.mkDerivation rec {
16   pname = "ktls-utils";
17   version = "0.11";
19   src = fetchFromGitHub {
20     owner = "oracle";
21     repo = "ktls-utils";
22     rev = "ktls-utils-${version}";
23     hash = "sha256-QPKBJEuXYDuOhlFhc0zQ4hAq1owFNe9b3BUKliNFgu0=";
24   };
26   nativeBuildInputs = [
27     autoreconfHook
28     pkg-config
29   ];
31   buildInputs = [
32     gnutls
33     keyutils
34     glib
35     libnl
36   ];
38   outputs = [ "out" "man" ];
40   configureFlags = lib.optional withSystemd [ "--with-systemd" ];
42   makeFlags = lib.optional withSystemd [ "unitdir=$(out)/lib/systemd/system" ];
44   doCheck = true;
46   passthru.updateScript = nix-update-script {};
48   meta = with lib; {
49     description = "TLS handshake utilities for in-kernel TLS consumers";
50     homepage = "https://github.com/oracle/ktls-utils";
51     changelog = "https://github.com/oracle/ktls-utils/blob/${src.rev}/NEWS";
52     license = licenses.gpl2Only;
53     maintainers = with maintainers; [ ];
54     mainProgram = "ktls-utils";
55     platforms = platforms.linux;
56   };