biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / networking / fastd / default.nix
blobcafcf4bdaf506757bd8ccf62cb6cd8a235ec53b7
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , bison
5 , meson
6 , ninja
7 , pkg-config
8 , libmnl
9 , libuecc
10 , libsodium
11 , libcap
12 , json_c
13 , openssl
16 stdenv.mkDerivation rec {
17   pname = "fastd";
18   version = "22";
20   src = fetchFromGitHub {
21     owner  = "Neoraider";
22     repo = "fastd";
23     rev = "v${version}";
24     sha256 = "0qni32j7d3za9f87m68wq8zgalvfxdrx1zxi6l4x7vvmpcw5nhpq";
25   };
27   nativeBuildInputs = [
28     bison
29     meson
30     ninja
31     pkg-config
32   ];
34   buildInputs = [
35     json_c
36     libcap
37     libsodium
38     libuecc
39     openssl
40   ] ++ lib.optionals (stdenv.hostPlatform.isLinux) [
41     libmnl
42   ];
44   # some options are only available on x86
45   mesonFlags = lib.optionals (!stdenv.hostPlatform.isx86) [
46     "-Dcipher_salsa20_xmm=disabled"
47     "-Dcipher_salsa2012_xmm=disabled"
48     "-Dmac_ghash_pclmulqdq=disabled"
49   ];
51   meta = with lib; {
52     description = "Fast and Secure Tunneling Daemon";
53     homepage = "https://projects.universe-factory.net/projects/fastd/wiki";
54     license = with licenses; [ bsd2 bsd3 ];
55     platforms = platforms.linux;
56     maintainers = with maintainers; [ fpletz ];
57     mainProgram = "fastd";
58   };