Merge pull request #115421 from maxeaubrey/network-manager-1.30.0

networkmanager: 1.26.0 -> 1.30.0

authored by

WORLDofPEACE and committed by
GitHub
0ff8bb21 1398d44b

+112 -126
+1 -1
pkgs/tools/networking/network-manager/0.9.8/default.nix pkgs/tools/networking/networkmanager/0.9.8/default.nix
··· 3 3 , libgcrypt, perl, libgudev, avahi, ppp, kmod }: 4 4 5 5 stdenv.mkDerivation rec { 6 - pname = "network-manager"; 6 + pname = "networkmanager"; 7 7 version = "0.9.8.10"; 8 8 9 9 src = fetchurl {
pkgs/tools/networking/network-manager/0.9.8/libnl-3.2.25.patch pkgs/tools/networking/networkmanager/0.9.8/libnl-3.2.25.patch
pkgs/tools/networking/network-manager/0.9.8/nixos-purity.patch pkgs/tools/networking/networkmanager/0.9.8/nixos-purity.patch
pkgs/tools/networking/network-manager/applet/default.nix pkgs/tools/networking/networkmanager/applet/default.nix
+5 -11
pkgs/tools/networking/network-manager/default.nix pkgs/tools/networking/networkmanager/default.nix
··· 9 9 let 10 10 pythonForDocs = python3.withPackages (pkgs: with pkgs; [ pygobject3 ]); 11 11 in stdenv.mkDerivation rec { 12 - pname = "network-manager"; 13 - version = "1.26.0"; 12 + pname = "networkmanager"; 13 + version = "1.30.0"; 14 14 15 15 src = fetchurl { 16 16 url = "mirror://gnome/sources/NetworkManager/${lib.versions.majorMinor version}/NetworkManager-${version}.tar.xz"; 17 - sha256 = "0isdqwp58d7r92sqsk7l2vlqwy518n8b7c7z94jk9gc1bdmjf8sj"; 17 + sha256 = "1yf3k3pcszn904lk6rdya1qhp3yxbzsbhcd9l6yfrhlbc8r15w1r"; 18 18 }; 19 19 20 20 outputs = [ "out" "dev" "devdoc" "man" "doc" ]; ··· 45 45 "-Ddocs=true" 46 46 "-Dtests=no" 47 47 "-Dqt=false" 48 + "-Dpolkit_agent_helper_1=/run/wrappers/bin/polkit-agent-helper-1" 48 49 # Allow using iwd when configured to do so 49 50 "-Diwd=true" 50 51 "-Dlibaudit=yes-disabled-by-default" ··· 55 56 patches = [ 56 57 (substituteAll { 57 58 src = ./fix-paths.patch; 58 - inherit iputils kmod openconnect ethtool gnused systemd polkit; 59 + inherit iputils kmod openconnect ethtool gnused systemd; 59 60 inherit runtimeShell; 60 61 }) 61 62 62 63 # Meson does not support using different directories during build and 63 64 # for installation like Autotools did with flags passed to make install. 64 65 ./fix-install-paths.patch 65 - 66 - # Fix build 67 - # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/620 68 - (fetchpatch { 69 - url = "https://gitlab.freedesktop.org/NetworkManager/NetworkManager/commit/54e25f23f53af889703dfc50d51a8afeeea8a439.patch"; 70 - sha256 = "oy/AZhOC15anWeIMYJfDBcITqJ7CiU715he68XvPRxk="; 71 - }) 72 66 ]; 73 67 74 68 buildInputs = [
pkgs/tools/networking/network-manager/dmenu/default.nix pkgs/tools/networking/networkmanager/dmenu/default.nix
pkgs/tools/networking/network-manager/fix-install-paths.patch pkgs/tools/networking/networkmanager/fix-install-paths.patch
-100
pkgs/tools/networking/network-manager/fix-paths.patch
··· 1 - diff --git a/clients/common/nm-polkit-listener.c b/clients/common/nm-polkit-listener.c 2 - index ace205e80..f19c1dea0 100644 3 - --- a/clients/common/nm-polkit-listener.c 4 - +++ b/clients/common/nm-polkit-listener.c 5 - @@ -552,7 +552,7 @@ begin_authentication (AuthRequest *request) 6 - { 7 - int fd_flags; 8 - const char *helper_argv[] = { 9 - - POLKIT_PACKAGE_PREFIX "/lib/polkit-1/polkit-agent-helper-1", 10 - + "/run/wrappers/bin/polkit-agent-helper-1", 11 - request->username, 12 - NULL, 13 - }; 14 - diff --git a/clients/common/nm-vpn-helpers.c b/clients/common/nm-vpn-helpers.c 15 - index 74ff52bb2..638857df4 100644 16 - --- a/clients/common/nm-vpn-helpers.c 17 - +++ b/clients/common/nm-vpn-helpers.c 18 - @@ -213,10 +213,7 @@ nm_vpn_openconnect_authenticate_helper (const char *host, 19 - NULL, 20 - }; 21 - 22 - - path = nm_utils_file_search_in_paths ("openconnect", "/usr/sbin/openconnect", DEFAULT_PATHS, 23 - - G_FILE_TEST_IS_EXECUTABLE, NULL, NULL, error); 24 - - if (!path) 25 - - return FALSE; 26 - + path = "@openconnect@/bin/openconnect"; 27 - 28 - if (!g_spawn_sync (NULL, 29 - (char **) NM_MAKE_STRV (path, "--authenticate", host), 30 - diff --git a/data/84-nm-drivers.rules b/data/84-nm-drivers.rules 31 - index e398cb9f2..a43d61864 100644 32 - --- a/data/84-nm-drivers.rules 33 - +++ b/data/84-nm-drivers.rules 34 - @@ -7,6 +7,6 @@ ACTION!="add|change", GOTO="nm_drivers_end" 35 - # Determine ID_NET_DRIVER if there's no ID_NET_DRIVER or DRIVERS (old udev?) 36 - ENV{ID_NET_DRIVER}=="?*", GOTO="nm_drivers_end" 37 - DRIVERS=="?*", GOTO="nm_drivers_end" 38 - -PROGRAM="/bin/sh -c '/usr/sbin/ethtool -i $$1 |/usr/bin/sed -n s/^driver:\ //p' -- $env{INTERFACE}", ENV{ID_NET_DRIVER}="%c" 39 - +PROGRAM="@runtimeShell@ -c '@ethtool@/bin/ethtool -i $$1 |@gnused@/bin/sed -n s/^driver:\ //p' -- $env{INTERFACE}", ENV{ID_NET_DRIVER}="%c" 40 - 41 - LABEL="nm_drivers_end" 42 - diff --git a/data/NetworkManager.service.in b/data/NetworkManager.service.in 43 - index 91ebd9a36..5201a56c3 100644 44 - --- a/data/NetworkManager.service.in 45 - +++ b/data/NetworkManager.service.in 46 - @@ -8,7 +8,7 @@ Before=network.target @DISTRO_NETWORK_SERVICE@ 47 - [Service] 48 - Type=dbus 49 - BusName=org.freedesktop.NetworkManager 50 - -ExecReload=/usr/bin/busctl call org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager Reload u 0 51 - +ExecReload=@systemd@/bin/busctl call org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager Reload u 0 52 - #ExecReload=/bin/kill -HUP $MAINPID 53 - ExecStart=@sbindir@/NetworkManager --no-daemon 54 - Restart=on-failure 55 - diff --git a/libnm/meson.build b/libnm/meson.build 56 - index d3991ab19..58f01c666 100644 57 - --- a/libnm/meson.build 58 - +++ b/libnm/meson.build 59 - @@ -283,7 +283,6 @@ if enable_introspection 60 - output: 'nm-settings-docs-gir.xml', 61 - command: [ 62 - generate_setting_docs_env, 63 - - python.path(), 64 - join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-gir.py'), 65 - '--lib-path', meson.current_build_dir(), 66 - '--gir', '@INPUT@', 67 - diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c 68 - index de09e4807..2755db165 100644 69 - --- a/src/devices/nm-device.c 70 - +++ b/src/devices/nm-device.c 71 - @@ -13705,14 +13705,14 @@ nm_device_start_ip_check (NMDevice *self) 72 - gw = nm_ip4_config_best_default_route_get (priv->ip_config_4); 73 - if (gw) { 74 - _nm_utils_inet4_ntop (NMP_OBJECT_CAST_IP4_ROUTE (gw)->gateway, buf); 75 - - ping_binary = nm_utils_find_helper ("ping", "/usr/bin/ping", NULL); 76 - + ping_binary = "@iputils@/bin/ping"; 77 - log_domain = LOGD_IP4; 78 - } 79 - } else if (priv->ip_config_6 && priv->ip_state_6 == NM_DEVICE_IP_STATE_DONE) { 80 - gw = nm_ip6_config_best_default_route_get (priv->ip_config_6); 81 - if (gw) { 82 - _nm_utils_inet6_ntop (&NMP_OBJECT_CAST_IP6_ROUTE (gw)->gateway, buf); 83 - - ping_binary = nm_utils_find_helper ("ping6", "/usr/bin/ping6", NULL); 84 - + ping_binary = "@iputils@/bin/ping"; 85 - log_domain = LOGD_IP6; 86 - } 87 - } 88 - diff --git a/src/nm-core-utils.c b/src/nm-core-utils.c 89 - index 3950c3c3a..a9436d75a 100644 90 - --- a/src/nm-core-utils.c 91 - +++ b/src/nm-core-utils.c 92 - @@ -336,7 +336,7 @@ nm_utils_modprobe (GError **error, gboolean suppress_error_logging, const char * 93 - 94 - /* construct the argument list */ 95 - argv = g_ptr_array_sized_new (4); 96 - - g_ptr_array_add (argv, "/sbin/modprobe"); 97 - + g_ptr_array_add (argv, "@kmod@/bin/modprobe"); 98 - g_ptr_array_add (argv, "--use-blacklist"); 99 - g_ptr_array_add (argv, (char *) arg1); 100 -
pkgs/tools/networking/network-manager/fortisslvpn/default.nix pkgs/tools/networking/networkmanager/fortisslvpn/default.nix
pkgs/tools/networking/network-manager/fortisslvpn/fix-paths.patch pkgs/tools/networking/networkmanager/fortisslvpn/fix-paths.patch
pkgs/tools/networking/network-manager/iodine/default.nix pkgs/tools/networking/networkmanager/iodine/default.nix
pkgs/tools/networking/network-manager/iodine/fix-paths.patch pkgs/tools/networking/networkmanager/iodine/fix-paths.patch
pkgs/tools/networking/network-manager/l2tp/default.nix pkgs/tools/networking/networkmanager/l2tp/default.nix
pkgs/tools/networking/network-manager/l2tp/fix-paths.patch pkgs/tools/networking/networkmanager/l2tp/fix-paths.patch
pkgs/tools/networking/network-manager/libnma/default.nix pkgs/tools/networking/networkmanager/libnma/default.nix
pkgs/tools/networking/network-manager/libnma/hardcode-gsettings.patch pkgs/tools/networking/networkmanager/libnma/hardcode-gsettings.patch
pkgs/tools/networking/network-manager/openconnect/default.nix pkgs/tools/networking/networkmanager/openconnect/default.nix
pkgs/tools/networking/network-manager/openconnect/fix-paths.patch pkgs/tools/networking/networkmanager/openconnect/fix-paths.patch
pkgs/tools/networking/network-manager/openvpn/default.nix pkgs/tools/networking/networkmanager/openvpn/default.nix
pkgs/tools/networking/network-manager/openvpn/fix-paths.patch pkgs/tools/networking/networkmanager/openvpn/fix-paths.patch
pkgs/tools/networking/network-manager/sstp/default.nix pkgs/tools/networking/networkmanager/sstp/default.nix
pkgs/tools/networking/network-manager/strongswan/default.nix pkgs/tools/networking/networkmanager/strongswan/default.nix
pkgs/tools/networking/network-manager/tray.nix pkgs/tools/networking/networkmanager/tray.nix
pkgs/tools/networking/network-manager/vpnc/default.nix pkgs/tools/networking/networkmanager/vpnc/default.nix
pkgs/tools/networking/network-manager/vpnc/fix-paths.patch pkgs/tools/networking/networkmanager/vpnc/fix-paths.patch
+92
pkgs/tools/networking/networkmanager/fix-paths.patch
··· 1 + diff --git a/clients/common/nm-vpn-helpers.c b/clients/common/nm-vpn-helpers.c 2 + index 15c47c3ec..4d1913aa6 100644 3 + --- a/clients/common/nm-vpn-helpers.c 4 + +++ b/clients/common/nm-vpn-helpers.c 5 + @@ -208,15 +208,7 @@ nm_vpn_openconnect_authenticate_helper(const char *host, 6 + NULL, 7 + }; 8 + 9 + - path = nm_utils_file_search_in_paths("openconnect", 10 + - "/usr/sbin/openconnect", 11 + - DEFAULT_PATHS, 12 + - G_FILE_TEST_IS_EXECUTABLE, 13 + - NULL, 14 + - NULL, 15 + - error); 16 + - if (!path) 17 + - return FALSE; 18 + + path = "@openconnect@/bin/openconnect"; 19 + 20 + if (!g_spawn_sync(NULL, 21 + (char **) NM_MAKE_STRV(path, "--authenticate", host), 22 + diff --git a/data/84-nm-drivers.rules b/data/84-nm-drivers.rules 23 + index e398cb9f2..a43d61864 100644 24 + --- a/data/84-nm-drivers.rules 25 + +++ b/data/84-nm-drivers.rules 26 + @@ -7,6 +7,6 @@ ACTION!="add|change", GOTO="nm_drivers_end" 27 + # Determine ID_NET_DRIVER if there's no ID_NET_DRIVER or DRIVERS (old udev?) 28 + ENV{ID_NET_DRIVER}=="?*", GOTO="nm_drivers_end" 29 + DRIVERS=="?*", GOTO="nm_drivers_end" 30 + -PROGRAM="/bin/sh -c '/usr/sbin/ethtool -i $$1 |/usr/bin/sed -n s/^driver:\ //p' -- $env{INTERFACE}", ENV{ID_NET_DRIVER}="%c" 31 + +PROGRAM="@runtimeShell@ -c '@ethtool@/bin/ethtool -i $$1 |@gnused@/bin/sed -n s/^driver:\ //p' -- $env{INTERFACE}", ENV{ID_NET_DRIVER}="%c" 32 + 33 + LABEL="nm_drivers_end" 34 + diff --git a/data/NetworkManager.service.in b/data/NetworkManager.service.in 35 + index 91ebd9a36..5201a56c3 100644 36 + --- a/data/NetworkManager.service.in 37 + +++ b/data/NetworkManager.service.in 38 + @@ -8,7 +8,7 @@ Before=network.target @DISTRO_NETWORK_SERVICE@ 39 + [Service] 40 + Type=dbus 41 + BusName=org.freedesktop.NetworkManager 42 + -ExecReload=/usr/bin/busctl call org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager Reload u 0 43 + +ExecReload=@systemd@/bin/busctl call org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager Reload u 0 44 + #ExecReload=/bin/kill -HUP $MAINPID 45 + ExecStart=@sbindir@/NetworkManager --no-daemon 46 + Restart=on-failure 47 + diff --git a/libnm/meson.build b/libnm/meson.build 48 + index d0846419c..a7adb2cc6 100644 49 + --- a/libnm/meson.build 50 + +++ b/libnm/meson.build 51 + @@ -280,7 +280,6 @@ if enable_introspection 52 + output: 'nm-settings-docs-gir.xml', 53 + command: [ 54 + generate_setting_docs_env, 55 + - python.path(), 56 + join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-gir.py'), 57 + '--lib-path', meson.current_build_dir(), 58 + '--gir', '@INPUT@', 59 + diff --git a/src/core/devices/nm-device.c b/src/core/devices/nm-device.c 60 + index 040dd0b4d..98aea3aa9 100644 61 + --- a/src/core/devices/nm-device.c 62 + +++ b/src/core/devices/nm-device.c 63 + @@ -13957,14 +13957,14 @@ nm_device_start_ip_check(NMDevice *self) 64 + gw = nm_ip4_config_best_default_route_get(priv->ip_config_4); 65 + if (gw) { 66 + _nm_utils_inet4_ntop(NMP_OBJECT_CAST_IP4_ROUTE(gw)->gateway, buf); 67 + - ping_binary = nm_utils_find_helper("ping", "/usr/bin/ping", NULL); 68 + + ping_binary = "@iputils@/bin/ping"; 69 + log_domain = LOGD_IP4; 70 + } 71 + } else if (priv->ip_config_6 && priv->ip_state_6 == NM_DEVICE_IP_STATE_DONE) { 72 + gw = nm_ip6_config_best_default_route_get(priv->ip_config_6); 73 + if (gw) { 74 + _nm_utils_inet6_ntop(&NMP_OBJECT_CAST_IP6_ROUTE(gw)->gateway, buf); 75 + - ping_binary = nm_utils_find_helper("ping6", "/usr/bin/ping6", NULL); 76 + + ping_binary = "@iputils@/bin/ping"; 77 + log_domain = LOGD_IP6; 78 + } 79 + } 80 + diff --git a/src/core/nm-core-utils.c b/src/core/nm-core-utils.c 81 + index 9075c30dd..4b140e92b 100644 82 + --- a/src/core/nm-core-utils.c 83 + +++ b/src/core/nm-core-utils.c 84 + @@ -333,7 +333,7 @@ nm_utils_modprobe(GError **error, gboolean suppress_error_logging, const char *a 85 + 86 + /* construct the argument list */ 87 + argv = g_ptr_array_sized_new(4); 88 + - g_ptr_array_add(argv, "/sbin/modprobe"); 89 + + g_ptr_array_add(argv, "@kmod@/bin/modprobe"); 90 + g_ptr_array_add(argv, "--use-blacklist"); 91 + g_ptr_array_add(argv, (char *) arg1); 92 +
+14 -14
pkgs/top-level/all-packages.nix
··· 6574 6574 }; 6575 6575 6576 6576 # stripped down, needed by steam 6577 - networkmanager098 = callPackage ../tools/networking/network-manager/0.9.8 { }; 6577 + networkmanager098 = callPackage ../tools/networking/networkmanager/0.9.8 { }; 6578 6578 6579 - networkmanager = callPackage ../tools/networking/network-manager { }; 6579 + networkmanager = callPackage ../tools/networking/networkmanager { }; 6580 6580 6581 - networkmanager-iodine = callPackage ../tools/networking/network-manager/iodine { }; 6581 + networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { }; 6582 6582 6583 - networkmanager-openvpn = callPackage ../tools/networking/network-manager/openvpn { }; 6583 + networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { }; 6584 6584 6585 - networkmanager-l2tp = callPackage ../tools/networking/network-manager/l2tp { }; 6585 + networkmanager-l2tp = callPackage ../tools/networking/networkmanager/l2tp { }; 6586 6586 6587 - networkmanager-vpnc = callPackage ../tools/networking/network-manager/vpnc { }; 6587 + networkmanager-vpnc = callPackage ../tools/networking/networkmanager/vpnc { }; 6588 6588 6589 - networkmanager-openconnect = callPackage ../tools/networking/network-manager/openconnect { }; 6589 + networkmanager-openconnect = callPackage ../tools/networking/networkmanager/openconnect { }; 6590 6590 6591 - networkmanager-fortisslvpn = callPackage ../tools/networking/network-manager/fortisslvpn { }; 6591 + networkmanager-fortisslvpn = callPackage ../tools/networking/networkmanager/fortisslvpn { }; 6592 6592 6593 - networkmanager_strongswan = callPackage ../tools/networking/network-manager/strongswan { }; 6593 + networkmanager_strongswan = callPackage ../tools/networking/networkmanager/strongswan { }; 6594 6594 6595 - networkmanager-sstp = callPackage ../tools/networking/network-manager/sstp { }; 6595 + networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { }; 6596 6596 6597 - networkmanagerapplet = callPackage ../tools/networking/network-manager/applet { }; 6597 + networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { }; 6598 6598 6599 - libnma = callPackage ../tools/networking/network-manager/libnma { }; 6599 + libnma = callPackage ../tools/networking/networkmanager/libnma { }; 6600 6600 6601 - networkmanager_dmenu = callPackage ../tools/networking/network-manager/dmenu { }; 6601 + networkmanager_dmenu = callPackage ../tools/networking/networkmanager/dmenu { }; 6602 6602 6603 - nm-tray = libsForQt5.callPackage ../tools/networking/network-manager/tray.nix { }; 6603 + nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { }; 6604 6604 6605 6605 newsboat = callPackage ../applications/networking/feedreaders/newsboat { 6606 6606 inherit (darwin.apple_sdk.frameworks) Security Foundation;