audiobookshelf: 2.18.1 -> 2.19.0 (#378967)
[NixPkgs.git] / pkgs / by-name / ne / networkmanager-iodine / package.nix
blob2e6b2970b92429bf8b40e581752a1ae00ded3542
2   lib,
3   stdenv,
4   fetchFromGitLab,
5   replaceVars,
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     (replaceVars ./fix-paths.patch {
33       inherit iodine;
34     })
35   ];
37   nativeBuildInputs = [
38     intltool
39     autoreconfHook
40     pkg-config
41     glib
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   };