base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / networking / vpn-slice / default.nix
blob6ca66d44e61d70e6bde5de1e447296c431edbdbe
1 { lib
2 , stdenv
3 , buildPythonApplication
4 , nix-update-script
5 , python3Packages
6 , fetchFromGitHub
7 , iproute2
8 , iptables
9 , unixtools
12 buildPythonApplication rec {
13   pname = "vpn-slice";
14   version = "0.16.1";
16   src = fetchFromGitHub {
17     owner = "dlenski";
18     repo = pname;
19     rev = "v${version}";
20     sha256 = "sha256-T6VULLNRLWO4OcAsuTmhty6H4EhinyxQSg0dfv2DUJs=";
21   };
23   postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
24     substituteInPlace vpn_slice/mac.py \
25       --replace "'/sbin/route'" "'${unixtools.route}/bin/route'"
26   '' + lib.optionalString stdenv.hostPlatform.isLinux ''
27     substituteInPlace vpn_slice/linux.py \
28       --replace "'/sbin/ip'" "'${iproute2}/bin/ip'" \
29       --replace "'/sbin/iptables'" "'${iptables}/bin/iptables'"
30   '';
32   propagatedBuildInputs = with python3Packages; [ setproctitle dnspython ];
34   doCheck = false;
36   passthru = {
37     updateScript = nix-update-script { };
38   };
40   meta = with lib; {
41     homepage = "https://github.com/dlenski/vpn-slice";
42     description =
43       "vpnc-script replacement for easy and secure split-tunnel VPN setup";
44     mainProgram = "vpn-slice";
45     license = licenses.gpl3;
46     maintainers = [ ];
47   };