base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / ne / networkmanager-iodine / package.nix
blobc1fea9dcb77d88e06bc1c0e2af1e814419d62203
2   lib,
3   stdenv,
4   fetchFromGitLab,
5   substituteAll,
6   autoreconfHook,
7   iodine,
8   intltool,
9   pkg-config,
10   networkmanager,
11   libsecret,
12   gtk3,
13   withGnome ? true,
14   unstableGitUpdater,
15   libnma,
16   glib,
19 stdenv.mkDerivation {
20   pname = "NetworkManager-iodine${lib.optionalString withGnome "-gnome"}";
21   version = "1.2.0-unstable-2024-11-02";
23   src = fetchFromGitLab {
24     domain = "gitlab.gnome.org";
25     owner = "GNOME";
26     repo = "network-manager-iodine";
27     rev = "dd633f80913ae637d6f496bae1b7bac8c297860c";
28     sha256 = "sAndI8jjCcRENDGz4V3AKswybzC8PDzYPaEN1mLcti8=";
29   };
31   patches = [
32     (substituteAll {
33       src = ./fix-paths.patch;
34       inherit iodine;
35     })
36   ];
38   nativeBuildInputs = [
39     intltool
40     autoreconfHook
41     pkg-config
42   ];
44   buildInputs =
45     [
46       iodine
47       networkmanager
48       glib
49     ]
50     ++ lib.optionals withGnome [
51       gtk3
52       libsecret
53       libnma
54     ];
56   configureFlags = [
57     "--with-gnome=${if withGnome then "yes" else "no"}"
58     "--localstatedir=/" # needed for the management socket under /run/NetworkManager
59     "--enable-absolute-paths"
60   ];
62   preConfigure = ''
63     intltoolize
64   '';
66   passthru = {
67     updateScript = unstableGitUpdater {
68       tagPrefix = "v";
69     };
71     networkManagerPlugin = "VPN/nm-iodine-service.name";
72   };
74   meta = with lib; {
75     description = "NetworkManager's iodine plugin";
76     inherit (networkmanager.meta) maintainers platforms;
77     license = licenses.gpl2Plus;
78   };