bohemus: works for me (Ok: 87, fail: 0). If the checks constantly keep failing, you could try to build with --nocheck.
Search Criteria
Package Details: networkmanager-iwd 1.56.0-2
Package Actions
| Git Clone URL: | https://aur.archlinux.org/networkmanager-iwd.git (read-only, click to copy) |
|---|---|
| Package Base: | networkmanager-iwd |
| Description: | Network connection manager and user applications; using iwd backend instead of wpa_supplicant |
| Upstream URL: | https://networkmanager.dev/ |
| Licenses: | GPL-2.0-or-later, LGPL-2.1-or-later |
| Conflicts: | networkmanager |
| Provides: | networkmanager |
| Submitter: | digitalone |
| Maintainer: | buzo |
| Last Packager: | buzo |
| Votes: | 38 |
| Popularity: | 0.100704 |
| First Submitted: | 2019-08-10 10:04 (UTC) |
| Last Updated: | 2026-03-06 10:12 (UTC) |
Dependencies (67)
- audit
- curl (curl-gitAUR, curl-c-aresAUR)
- glib2 (glib2-gitAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-eacAUR, glibc-git-native-pgoAUR)
- iproute2 (iproute2-gitAUR, iproute2-selinuxAUR)
- iwd (iwd-nosystemd-gitAUR, iwd-gitAUR)
- jansson (jansson-gitAUR)
- libgcc (libgcc-snapshotAUR)
- libmm-glib (libmm-glib-gitAUR, libmm-glib-devAUR)
- libndp
- libnewt
- libnm-iwdAUR
- libpsl (libpsl-gitAUR)
- libteam
- mobile-broadband-provider-info (mobile-broadband-provider-info-gitAUR)
- nspr (nspr-hgAUR)
- nss (nss-hgAUR)
- readline (readline-gitAUR)
- systemd-libs (systemd-libs-gitAUR, systemd-libs-selinuxAUR, unshitted-systemd-libsAUR, systemd-liberated-libs-gitAUR)
- audit (make)
- bash (bash-gitAUR, bash-devel-gitAUR) (make)
- curl (curl-gitAUR, curl-c-aresAUR) (make)
- dnsmasq (pi-hole-ftlAUR, dnsmasq-gitAUR, pi-hole-ftl-binAUR) (make)
- git (git-gitAUR, git-glAUR, git-wd40AUR) (make)
- glib2-devel (glib2-devel-gitAUR) (make)
- glibc (glibc-gitAUR, glibc-eacAUR, glibc-git-native-pgoAUR) (make)
- gobject-introspection (make)
- gtk-doc (make)
- iproute2 (iproute2-gitAUR, iproute2-selinuxAUR) (make)
- iwd (iwd-nosystemd-gitAUR, iwd-gitAUR) (make)
- jansson (jansson-gitAUR) (make)
- libgcc (libgcc-snapshotAUR) (make)
- libmm-glib (libmm-glib-gitAUR, libmm-glib-devAUR) (make)
- libndp (make)
- libnewt (make)
- libnvme (make)
- libpsl (libpsl-gitAUR) (make)
- libteam (make)
- meson (meson-gitAUR) (make)
- modemmanager (modemmanager-gitAUR, modemmanager-devAUR) (make)
- nftables (nftables-fullconeAUR, nftables-gitAUR) (make)
- nspr (nspr-hgAUR) (make)
- nss (nss-hgAUR) (make)
- openresolv (openresolv-gitAUR, systemd-resolvconf-gitAUR, systemd-resolvconf-selinuxAUR, unshitted-systemd-resolvconfAUR, systemd-liberated-resolvconf-gitAUR, systemd-resolvconf) (make)
- pacrunner (make)
- perl-yaml (make)
- polkit (polkit-gitAUR, polkit-consolekitAUR) (make)
- ppp (ppp-gitAUR) (make)
- python-gobject (make)
- readline (readline-gitAUR) (make)
- systemd (systemd-gitAUR, systemd-selinuxAUR, unshitted-systemdAUR, systemd-liberated-gitAUR) (make)
- systemd-libs (systemd-libs-gitAUR, systemd-libs-selinuxAUR, unshitted-systemd-libsAUR, systemd-liberated-libs-gitAUR) (make)
- vala (vala-gitAUR) (make)
- wpa_supplicant (networkmanager-iwd-overlayAUR, wpa_supplicant-wepAUR, wpa_supplicant-gitAUR, wpa_supplicant-wep2AUR) (make)
- libx11 (libx11-gitAUR) (check)
- python-dbus (check)
- bluez (bluez-gitAUR, bluez-ps3AUR) (optional) – Bluetooth support
- dnsmasq (pi-hole-ftlAUR, dnsmasq-gitAUR, pi-hole-ftl-binAUR) (optional) – connection sharing
- firewalld (firewalld-gitAUR) (optional) – firewall support
- iptables (iptables-gitAUR, iptables-fullconenat-nftAUR, iptables-legacy) (optional) – connection sharing
- libnvme (optional) – NBFT support
- modemmanager (modemmanager-gitAUR, modemmanager-devAUR) (optional) – cellular network support
- nftables (nftables-fullconeAUR, nftables-gitAUR) (optional) – connection sharing
- openresolv (openresolv-gitAUR, systemd-resolvconf-gitAUR, systemd-resolvconf-selinuxAUR, unshitted-systemd-resolvconfAUR, systemd-liberated-resolvconf-gitAUR, systemd-resolvconf) (optional) – alternative resolv.conf manager
- pacrunner (optional) – PAC proxy support
- polkit (polkit-gitAUR, polkit-consolekitAUR) (optional) – let non-root users control networking
- ppp (ppp-gitAUR) (optional) – dialup connection support
Required by (363)
- adw-network (requires networkmanager)
- adw-network-bin (requires networkmanager)
- ags-hyprpanel-git (requires networkmanager)
- airctl-bin (requires networkmanager)
- autorestartnm (requires networkmanager)
- better-control-git (requires networkmanager)
- blazefetch (requires networkmanager)
- blazefetch-git (requires networkmanager)
- bluetuith-bin (requires networkmanager) (optional)
- bms-shell (requires networkmanager) (optional)
- bouncer (requires networkmanager)
- caelestia-shell (requires networkmanager)
- caelestia-shell-git (requires networkmanager)
- clatd-git (requires NetworkManager) (optional)
- claws-mail-git (requires networkmanager) (make)
- claws-mail-gtk2 (requires networkmanager) (make)
- claws-mail-title-superset (requires networkmanager) (make)
- connex (requires networkmanager)
- coretoppings (requires networkmanager) (optional)
- corplink-bin (requires networkmanager) (optional)
- Show 343 more...
Sources (2)
buzo commented on 2026-03-27 10:48 (UTC)
bohemus commented on 2026-03-26 17:48 (UTC)
Building fails for me, not sure what is going wrong.
Summary of Failures:
19/87 NetworkManager:check-local-exports-libnm FAIL 0.13s exit status 1
Ok: 86
Fail: 1
buzo commented on 2026-03-06 10:14 (UTC)
Thanks Taijian, fixed.
Taijian commented on 2026-03-06 10:07 (UTC) (edited on 2026-03-06 10:10 (UTC) by Taijian)
You have a typo in your latest dependency array: jannson> instead of the correct jansson
EDIT: This is specifically in the array for nm-iwd-cloud-setup, the arrays for the other sub-packages are fine.
maksverver commented on 2025-12-15 17:38 (UTC)
@rubin55: it works for me.
It looks like your problem is caused by g-ir-scanner. Check if you can invoke it manually. If not, try reinstalling python-setuptools, which provides the distutils module nowadays.
This doesn't look like a bug in the networkmanage-iwd package, because it correctly depends on gobject-introspection (which provides g-ir-scanner) and that package correctly depends on python-setuptools, so it sounds like something is wrong on your system.
rubin55 commented on 2025-12-15 17:08 (UTC)
I'm getting an error telling me there is no module named distutils:
Traceback (most recent call last):
File "/usr/bin/g-ir-scanner", line 99, in <module>
from giscanner.utils import dll_dirs
File "/usr/lib/gobject-introspection/giscanner/utils.py", line 385, in <module>
import distutils.cygwinccompiler
ModuleNotFoundError: No module named 'distutils'
[735/1080] Linking target src/core/devices/wifi/libnm-device-plugin-wifi.so
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...
others/networkmanager-iwd did not go well, please fix...
xAsh commented on 2025-08-07 23:37 (UTC)
Hi buzo, thank you I was able to build it with pkgctl build. Guess it's time do ditch yay.
buzo commented on 2025-08-07 19:25 (UTC) (edited on 2025-08-07 19:25 (UTC) by buzo)
xAsh: Works for me, but I am building in a clean chroot rather than with yay.
4/85 check-local-exports-libnm OK 0.09s
[…]
Ok: 85
Fail: 0
xAsh commented on 2025-08-05 20:10 (UTC)
Still fails with 1.54, waiting for the maintainer's input before reporting upstream:
15/85 check-local-exports-libnm FAIL 0.08s exit status 1
>>> MALLOC_PERTURB_=82 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/tools/check-exports.sh /home/me/.cache/yay/networkmanager-iwd/src/build/src/libnm-client-impl/libnm.so.0.1.0 /home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/src/libnm-client-impl/libnm.ver
―――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――――――――――――――――――――――
>>linker script "/home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/src/libnm-client-impl/libnm.ver" contains symbols that are not exported by library "/home/me/.cache/yay/networkmanager-iwd/src/build/src/libnm-client-impl/libnm.so.0.1.0":
1 nm_access_point_get_last_seen@libnm_1_0_6
2 nm_device_get_metered@libnm_1_0_6
3 nm_device_wifi_request_scan_options@libnm_1_0_6
4 nm_device_wifi_request_scan_options_async@libnm_1_0_6
5 nm_ethtool_optname_is_fec@libnm_1_46_8
6 nm_ethtool_optname_is_fec@libnm_1_48_18
7 nm_ethtool_optname_is_fec@libnm_1_50_4
8 nm_ip_address_dup@libnm_1_30_8
9 nm_ip_route_dup@libnm_1_30_8
10 nm_metered_get_type@libnm_1_0_6
11 nm_setting_connection_autoconnect_slaves_get_type@libnm_1_0_4
12 nm_setting_connection_get_autoconnect_slaves@libnm_1_0_4
13 nm_setting_connection_get_mdns@libnm_1_10_14
14 nm_setting_connection_get_metered@libnm_1_0_6
15 nm_setting_connection_mdns_get_type@libnm_1_10_14
16 nm_setting_ethtool_fec_mode_get_type@libnm_1_46_8
17 nm_setting_ethtool_fec_mode_get_type@libnm_1_48_18
18 nm_setting_ethtool_fec_mode_get_type@libnm_1_50_4
19 nm_setting_ip_config_get_dns_priority@libnm_1_2_4
20 nm_setting_ip_config_get_required_timeout@libnm_1_30_8
21 nm_setting_wired_get_wake_on_lan@libnm_1_0_6
22 nm_setting_wired_get_wake_on_lan_password@libnm_1_0_6
23 nm_setting_wired_wake_on_lan_get_type@libnm_1_0_6
24 nm_utils_enum_from_str@libnm_1_0_6
25 nm_utils_enum_to_str@libnm_1_0_6
26 nm_utils_wifi_2ghz_freqs@libnm_1_0_6
27 nm_utils_wifi_5ghz_freqs@libnm_1_0_6
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
xAsh commented on 2025-07-28 23:04 (UTC) (edited on 2025-07-28 23:27 (UTC) by xAsh)
Anyone else not able to update because of the check-local-exports-libnm test failing?
16/81 check-local-exports-libnm FAIL 0.13s exit status 1
>>> MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=240 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/tools/check-exports.sh /home/me/.cache/yay/networkmanager-iwd/src/build/src/libnm-client-impl/libnm.so.0.1.0 /home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/src/libnm-client-impl/libnm.ver
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
>>linker script "/home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/src/libnm-client-impl/libnm.ver" contains symbols that are not exported by library "/home/me/.cache/yay/networkmanager-iwd/src/build/src/libnm-client-impl/libnm.so.0.1.0":
1 nm_access_point_get_last_seen@libnm_1_0_6
2 nm_device_get_metered@libnm_1_0_6
3 nm_device_wifi_request_scan_options@libnm_1_0_6
4 nm_device_wifi_request_scan_options_async@libnm_1_0_6
5 nm_ip_address_dup@libnm_1_30_8
6 nm_ip_route_dup@libnm_1_30_8
7 nm_metered_get_type@libnm_1_0_6
8 nm_setting_connection_autoconnect_slaves_get_type@libnm_1_0_4
9 nm_setting_connection_get_autoconnect_slaves@libnm_1_0_4
10 nm_setting_connection_get_mdns@libnm_1_10_14
11 nm_setting_connection_get_metered@libnm_1_0_6
12 nm_setting_connection_mdns_get_type@libnm_1_10_14
13 nm_setting_ip_config_get_dns_priority@libnm_1_2_4
14 nm_setting_ip_config_get_required_timeout@libnm_1_30_8
15 nm_setting_wired_get_wake_on_lan@libnm_1_0_6
16 nm_setting_wired_get_wake_on_lan_password@libnm_1_0_6
17 nm_setting_wired_wake_on_lan_get_type@libnm_1_0_6
18 nm_utils_enum_from_str@libnm_1_0_6
19 nm_utils_enum_to_str@libnm_1_0_6
20 nm_utils_wifi_2ghz_freqs@libnm_1_0_6
21 nm_utils_wifi_5ghz_freqs@libnm_1_0_6
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Pinned Comments
digitalone commented on 2019-08-10 10:37 (UTC) (edited on 2019-08-15 09:14 (UTC) by digitalone)
This is a modified package configured to get NetworkManager working exclusively with iwd. Main difference with upstream version is that iwd is required and wpa_supplicant is not needed (so you can uninstall it); iwd seems more reliable on certain wireless cards, so someone could prefer it in place of wpa_supplicant.
It's recommended to enable systemd iwd.service at boot:
systemctl enable iwd.serviceTested with Plasma NM system tray applet (plasma-nm), it's working.
Note that wpa_supplicant is still needed to build the package, but you can uninstall it after the building stage.