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: libnm-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: | NetworkManager client library with iwd backend |
| Upstream URL: | https://networkmanager.dev/ |
| Licenses: | LGPL-2.1-or-later |
| Conflicts: | libnm |
| Provides: | libnm, libnm.so |
| Submitter: | digitalone |
| Maintainer: | buzo |
| Last Packager: | buzo |
| Votes: | 38 |
| Popularity: | 0.107044 |
| First Submitted: | 2019-08-10 10:04 (UTC) |
| Last Updated: | 2026-03-06 10:12 (UTC) |
Dependencies (44)
- glib2 (glib2-gitAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-eacAUR, glibc-git-native-pgoAUR)
- libgcc (libgcc-snapshotAUR)
- nspr (nspr-hgAUR)
- nss (nss-hgAUR)
- systemd-libs (systemd-libs-gitAUR, systemd-libs-selinuxAUR, unshitted-systemd-libsAUR, systemd-liberated-libs-gitAUR)
- util-linux-libs (util-linux-libs-aesAUR, util-linux-libs-selinuxAUR)
- 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)
- Show 24 more dependencies...
Required by (76)
- bashellit (requires libnm)
- bili-live-hime (requires libnm)
- biu-tauri-bin (requires libnm)
- budgie-network-applet (requires libnm)
- cinnamon-git (requires libnm)
- cobang (requires libnm)
- cockpit-tools-bin (requires libnm)
- deviced-git (requires libnm)
- easyroam-desktop-bin (requires libnm)
- fastfetch-gif-git (requires libnm) (make)
- fastfetch-gif-git (requires libnm) (optional)
- fastfetch-git (requires libnm) (make)
- fastfetch-git (requires libnm) (optional)
- finch (requires libnm) (make)
- finch-gnutls (requires libnm) (make)
- freetube-electron-git (requires libnm)
- gnome-network-displays (requires libnm)
- gnome-network-displays-git (requires libnm)
- gnome-settings-daemon-git (requires libnm)
- gnome-settings-daemon-mobile (requires libnm)
- Show 56 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.