crun: 1.8.3 -> 1.8.4
[NixPkgs.git] / pkgs / tools / networking / networkmanager / openconnect / default.nix
blob2c095ff804dccb241e3dc4a4b8bd2ccd7eef89cc
1 { stdenv
2 , lib
3 , fetchurl
4 , substituteAll
5 , glib
6 , libxml2
7 , openconnect
8 , intltool
9 , pkg-config
10 , autoreconfHook
11 , networkmanager
12 , gcr
13 , libsecret
14 , file
15 , gtk3
16 , libnma
17 , libnma-gtk4
18 , gtk4
19 , withGnome ? true
20 , gnome
21 , kmod
24 stdenv.mkDerivation rec {
25   pname = "NetworkManager-openconnect";
26   version = "1.2.8";
28   src = fetchurl {
29     url = "mirror://gnome/sources/NetworkManager-openconnect/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
30     sha256 = "Xe2qeF2C2OI53dCCv6xSUMaR6WRGS+GAe2gnJjYzzcw=";
31   };
33   patches = [
34     (substituteAll {
35       src = ./fix-paths.patch;
36       inherit kmod openconnect;
37     })
38   ];
40   buildInputs = [
41     glib
42     libxml2
43     openconnect
44     networkmanager
45   ] ++ lib.optionals withGnome [
46     gtk3
47     libnma
48     libnma-gtk4
49     gtk4
50     gcr
51     libsecret
52   ];
54   nativeBuildInputs = [
55     intltool
56     pkg-config
57     file
58   ];
60   configureFlags = [
61     "--with-gnome=${if withGnome then "yes" else "no"}"
62     "--with-gtk4=${if withGnome then "yes" else "no"}"
63     "--enable-absolute-paths"
64   ];
66   passthru = {
67     updateScript = gnome.updateScript {
68       packageName = pname;
69       attrPath = "networkmanager-openconnect";
70       versionPolicy = "odd-unstable";
71     };
72     networkManagerPlugin = "VPN/nm-openconnect-service.name";
73   };
75   meta = with lib; {
76     description = "NetworkManager’s OpenConnect plugin";
77     inherit (networkmanager.meta) maintainers platforms;
78     license = licenses.gpl2Plus;
79   };