ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / to / toxvpn / package.nix
blob1053dd0154a625f28de454fad5d84f70a6175125
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , nlohmann_json
6 , libtoxcore
7 , libsodium
8 , libcap
9 , zeromq
10 , systemd
13 stdenv.mkDerivation {
14   pname = "toxvpn";
15   version = "unstable-2024-08-21";
17   src = fetchFromGitHub {
18     owner = "cleverca22";
19     repo = "toxvpn";
20     rev = "c727451eb871b43855b825ff93dc48fa0d3320b6";
21     sha256 = "sha256-UncU0cpoyy9Z0TCChGmaHpyhW9ctz32gU7n3hgpOEwU=";
22   };
24   buildInputs = [ libtoxcore nlohmann_json libsodium zeromq ]
25     ++ lib.optionals stdenv.hostPlatform.isLinux [ libcap systemd ];
27   nativeBuildInputs = [ cmake ];
29   cmakeFlags = lib.optionals stdenv.hostPlatform.isLinux [ "-DSYSTEMD=1" ];
31   postInstall = "cp ${./bootstrap.json} $out/share/toxvpn/";
33   installCheckPhase = "$out/bin/toxvpn -h";
34   doInstallCheck = true;
36   meta = with lib; {
37     description = "Powerful tool that allows one to make tunneled point to point connections over Tox";
38     homepage = "https://github.com/cleverca22/toxvpn";
39     license = licenses.gpl3;
40     maintainers = with maintainers; [ cleverca22 craigem obadz toonn ];
41     platforms = platforms.unix;
42   };