aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/networking/network-manager
diff options
context:
space:
mode:
authorTor Hedin Brønner <torhedinbronner@gmail.com>2020-03-15 16:49:22 +0100
committerJan Tojnar <jtojnar@gmail.com>2020-03-21 04:41:13 +0100
commit50438bd5b1589dfd3a4dfa407b81441ed42fc8c7 (patch)
treec686a5e28c9cd4c366ba7f5c05802451938f2f7f /pkgs/tools/networking/network-manager
parentf07bad3201edb6a23b2e01a82f312e0786859a1b (diff)
networkmanagerapplet: 1.8.24 -> 1.16.0
No longer carries libnma, so we can drop a bunch of dependencies and simplify a bit.
Diffstat (limited to 'pkgs/tools/networking/network-manager')
-rw-r--r--pkgs/tools/networking/network-manager/applet/default.nix42
-rw-r--r--pkgs/tools/networking/network-manager/applet/hardcode-gsettings.patch32
2 files changed, 11 insertions, 63 deletions
diff --git a/pkgs/tools/networking/network-manager/applet/default.nix b/pkgs/tools/networking/network-manager/applet/default.nix
index 9de462bbe557..109c4c8cce15 100644
--- a/pkgs/tools/networking/network-manager/applet/default.nix
+++ b/pkgs/tools/networking/network-manager/applet/default.nix
@@ -2,19 +2,15 @@
, fetchurl
, meson
, ninja
-, intltool
-, gtk-doc
+, gettext
, pkg-config
, networkmanager
, gnome3
, libnotify
, libsecret
, polkit
-, isocodes
, modemmanager
-, libxml2
-, docbook_xsl
-, docbook_xml_dtd_43
+, libnma
, mobile-broadband-provider-info
, glib-networking
, gsettings-desktop-schemas
@@ -25,70 +21,54 @@
, python3
, gtk3
, libappindicator-gtk3
-, withGnome ? true
-, gcr
, glib
}:
-let
+stdenv.mkDerivation rec {
pname = "network-manager-applet";
- version = "1.8.24";
-in stdenv.mkDerivation rec {
- name = "${pname}-${version}";
+ version = "1.16.0";
src = fetchurl {
- url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
- sha256 = "1gzvz4wfqfsfclqg56y954al8x6fmz71cnxlx1i4nqr7a25bp2qi";
+ url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+ sha256 = "1rf3nm0hjcy9f8ajb4vmvwy503w8yj8d4daxkcb7w7i7b92qmyfn";
};
mesonFlags = [
- "-Dlibnm_gtk=false" # It is deprecated
"-Dselinux=false"
"-Dappindicator=yes"
- "-Dgcr=${if withGnome then "true" else "false"}"
];
- outputs = [ "out" "lib" "dev" "devdoc" "man" ];
+ outputs = [ "out" "man" ];
buildInputs = [
+ libnma
gtk3
networkmanager
libnotify
libsecret
gsettings-desktop-schemas
polkit
- isocodes
- mobile-broadband-provider-info
libgudev
modemmanager
jansson
glib-networking
libappindicator-gtk3
gnome3.adwaita-icon-theme
- ] ++ stdenv.lib.optionals withGnome [ gcr ]; # advanced certificate chooser
+ ];
nativeBuildInputs = [
meson
ninja
- intltool
+ gettext
pkg-config
wrapGAppsHook
gobject-introspection
python3
- gtk-doc
- docbook_xsl
- docbook_xml_dtd_43
- libxml2
];
- # Needed for wingpanel-indicator-network and switchboard-plug-network
- patches = [ ./hardcode-gsettings.patch ];
-
postPatch = ''
chmod +x meson_post_install.py # patchShebangs requires executable file
patchShebangs meson_post_install.py
-
- substituteInPlace src/wireless-security/eap-method.c --subst-var-by NM_APPLET_GSETTINGS ${glib.makeSchemaPath "$lib" "${pname}-${version}"}
'';
passthru = {
@@ -99,7 +79,7 @@ in stdenv.mkDerivation rec {
};
meta = with stdenv.lib; {
- homepage = https://wiki.gnome.org/Projects/NetworkManager;
+ homepage = "https://gitlab.gnome.org/GNOME/network-manager-applet/";
description = "NetworkManager control applet for GNOME";
license = licenses.gpl2;
maintainers = with maintainers; [ phreedom ];
diff --git a/pkgs/tools/networking/network-manager/applet/hardcode-gsettings.patch b/pkgs/tools/networking/network-manager/applet/hardcode-gsettings.patch
deleted file mode 100644
index a480fd6d91e7..000000000000
--- a/pkgs/tools/networking/network-manager/applet/hardcode-gsettings.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git a/src/wireless-security/eap-method.c b/src/wireless-security/eap-method.c
-index 2e9daa23..6663b3ce 100644
---- a/src/wireless-security/eap-method.c
-+++ b/src/wireless-security/eap-method.c
-@@ -265,8 +265,11 @@ eap_method_ca_cert_ignore_get (EAPMethod *method, NMConnection *connection)
- static GSettings *
- _get_ca_ignore_settings (NMConnection *connection)
- {
-+ GSettingsSchemaSource *schema_source;
-+ g_autoptr (GSettingsSchema) *schema;
- GSettings *settings;
-- char *path = NULL;
-+
-+ g_autofree char *path = NULL;
- const char *uuid;
-
- g_return_val_if_fail (connection, NULL);
-@@ -274,9 +277,12 @@ _get_ca_ignore_settings (NMConnection *connection)
- uuid = nm_connection_get_uuid (connection);
- g_return_val_if_fail (uuid && *uuid, NULL);
-
-+ schema_source = g_settings_schema_source_new_from_directory ("@NM_APPLET_GSETTINGS@", g_settings_schema_source_get_default (), TRUE, NULL);
-+ schema = g_settings_schema_source_lookup (schema_source, "org.gnome.nm-applet.eap", FALSE);
-+ g_settings_schema_source_unref (schema_source);
-+
- path = g_strdup_printf ("/org/gnome/nm-applet/eap/%s/", uuid);
-- settings = g_settings_new_with_path ("org.gnome.nm-applet.eap", path);
-- g_free (path);
-+ settings = g_settings_new_full (schema, NULL, path);
-
- return settings;
- }