1{ lib, stdenv, fetchFromGitHub
2, autoreconfHook, pkg-config
3, libqb, libxml2, libnl, lksctp-tools
4, nss, openssl, bzip2, lzo, lz4, xz, zlib, zstd
5, doxygen
6}:
7
8stdenv.mkDerivation rec {
9 pname = "kronosnet";
10 version = "1.29";
11
12 src = fetchFromGitHub {
13 owner = pname;
14 repo = pname;
15 rev = "v${version}";
16 sha256 = "sha256-GRjoNNF9jW2uNQAJjOM9TQtq9rS+12s94LhCXQr5aoQ=";
17 };
18
19 nativeBuildInputs = [ autoreconfHook pkg-config doxygen ];
20
21 buildInputs = [
22 libqb libxml2 libnl lksctp-tools
23 nss openssl
24 bzip2 lzo lz4 xz zlib zstd
25 ];
26
27 meta = with lib; {
28 description = "VPN on steroids";
29 homepage = "https://kronosnet.org/";
30 license = with licenses; [ lgpl21Plus gpl2Plus ];
31 maintainers = with maintainers; [ ryantm ];
32 };
33}