crun: 1.8.3 -> 1.8.4
[NixPkgs.git] / pkgs / tools / networking / networkmanager / vpnc / default.nix
bloba63039b2dea9a4b0f208168c6cf6a14d30cdea94
1 { stdenv
2 , lib
3 , fetchurl
4 , substituteAll
5 , vpnc
6 , intltool
7 , pkg-config
8 , networkmanager
9 , libsecret
10 , gtk3
11 , gtk4
12 , withGnome ? true
13 , gnome
14 , glib
15 , kmod
16 , file
17 , libnma
18 , libnma-gtk4
21 stdenv.mkDerivation rec {
22   pname = "NetworkManager-vpnc";
23   version = "1.2.8";
25   src = fetchurl {
26     url = "mirror://gnome/sources/NetworkManager-vpnc/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
27     sha256 = "1l4xqlPI/cP95++EpNqpeaYFwj/THO/2R79+qqma+8w=";
28   };
30   patches = [
31     (substituteAll {
32       src = ./fix-paths.patch;
33       inherit vpnc kmod;
34     })
35   ];
37   nativeBuildInputs = [
38     intltool
39     pkg-config
40     file
41   ];
43   buildInputs = [
44     vpnc
45     networkmanager
46     glib
47   ] ++ lib.optionals withGnome [
48     gtk3
49     gtk4
50     libsecret
51     libnma
52     libnma-gtk4
53   ];
55   configureFlags = [
56     "--with-gnome=${if withGnome then "yes" else "no"}"
57     "--with-gtk4=${if withGnome then "yes" else "no"}"
58     "--enable-absolute-paths"
59   ];
61   passthru = {
62     updateScript = gnome.updateScript {
63       packageName = pname;
64       attrPath = "networkmanager-vpnc";
65       versionPolicy = "odd-unstable";
66     };
67     networkManagerPlugin = "VPN/nm-vpnc-service.name";
68   };
70   meta = with lib; {
71     description = "NetworkManager's VPNC plugin";
72     inherit (networkmanager.meta) maintainers platforms;
73     license = licenses.gpl2Plus;
74   };