rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / openfortivpn / default.nix
blob6ab3809c4796512567c338dee8e1e6d93e78f0bf
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , autoreconfHook
5 , pkg-config
6 , openssl
7 , ppp
8 , systemd
9 , withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd
10 , withPpp ? stdenv.isLinux
13 stdenv.mkDerivation rec {
14   pname = "openfortivpn";
15   version = "1.22.0";
17   src = fetchFromGitHub {
18     owner = "adrienverge";
19     repo = pname;
20     rev = "v${version}";
21     hash = "sha256-K4sTvt0rIDh8A7uhUQmw3zvS2ksclOLBO76wHevRONU=";
22   };
24   # we cannot write the config file to /etc and as we don't need the file, so drop it
25   postPatch = ''
26     substituteInPlace Makefile.am \
27       --replace '$(DESTDIR)$(confdir)' /tmp
28   '';
30   nativeBuildInputs = [ autoreconfHook pkg-config ];
32   buildInputs = [
33     openssl
34   ]
35   ++ lib.optional withSystemd systemd
36   ++ lib.optional withPpp ppp;
38   configureFlags = [
39     "--sysconfdir=/etc"
40   ]
41   ++ lib.optional withSystemd "--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system"
42   ++ lib.optional withPpp "--with-pppd=${ppp}/bin/pppd";
44   enableParallelBuilding = true;
46   meta = with lib; {
47     description = "Client for PPP+SSL VPN tunnel services";
48     homepage = "https://github.com/adrienverge/openfortivpn";
49     license = licenses.gpl3;
50     maintainers = with maintainers; [ madjar ];
51     platforms = with platforms; linux ++ darwin;
52     mainProgram = "openfortivpn";
53   };