pyxel: Works for me, so wouldn't it be sufficient to add that to your /etc/makepkg.conf?
Search Criteria
Package Details: libnm-iwd 1.50.0-1
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: | 34 |
Popularity: | 0.30 |
First Submitted: | 2019-08-10 10:04 (UTC) |
Last Updated: | 2024-10-10 13:06 (UTC) |
Dependencies (43)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- glib2 (glib2-gitAUR, glib2-selinuxAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR, glibc-eac-rocoAUR)
- nspr (nspr-hgAUR)
- nss (nss-hgAUR)
- systemd-libs (systemd-chromiumos-libsAUR, systemd-libs-selinuxAUR, systemd-libs-gitAUR, systemd-libs-fmlAUR)
- util-linux-libs (util-linux-libs-selinuxAUR, util-linux-libs-aesAUR)
- audit (make)
- bash (bash-devel-static-gitAUR, bash-devel-gitAUR, busybox-coreutilsAUR, bash-gitAUR) (make)
- curl (curl-quiche-gitAUR, curl-http3-ngtcp2AUR, curl-gitAUR, curl-c-aresAUR) (make)
- dnsmasq (pi-hole-ftlAUR, dnsmasq-gitAUR) (make)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- glib2-devel (make)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR, glibc-eac-rocoAUR) (make)
- gobject-introspection (make)
- gtk-doc (make)
- iproute2 (iproute2-gitAUR, busybox-coreutilsAUR, iproute2-selinuxAUR) (make)
- iwd (iwd-gitAUR) (make)
- jansson (jansson-gitAUR) (make)
- Show 23 more dependencies...
Required by (52)
- budgie-network-applet (requires libnm)
- cobang (requires libnm)
- deviced-git (requires libnm)
- easyroam-desktop-bin (requires libnm)
- fastfetch-git (requires libnm) (optional)
- fastfetch-git (requires libnm) (make)
- fastfrog-git (requires libnm) (make)
- fastfrog-git (requires libnm) (optional)
- finch-gnutls (requires libnm) (make)
- gnome-control-center-x11-scaling (requires libnm)
- gnome-settings-daemon-git (requires libnm)
- gnome-settings-daemon-mobile (requires libnm)
- gnome-shell-beta-performance (requires libnm)
- gnome-shell-git (requires libnm)
- gnome-shell-mobile (requires libnm)
- gnome-shell-screencast-vaapi (requires libnm)
- jami-qt-git (requires libnm)
- kismet-git (requires libnm)
- libastal-network-git (requires libnm)
- libnma-common-git (requires libnm)
- libpurple-gnutls (requires libnm)
- libpurple-gnutls (requires libnm) (make)
- network-manager-applet-debug-git (requires libnm)
- network-manager-applet-debug-git (requires libnm) (make)
- network-manager-applet-git (requires libnm)
- network-manager-applet-git (requires libnm) (make)
- networkmanager-fortisslvpn (requires libnm)
- networkmanager-iodine-git (requires libnm)
- networkmanager-iwd
- networkmanager-libreswan (requires libnm)
- networkmanager-openconnect-git (requires libnm)
- networkmanager-openconnect-useragent-git (requires libnm)
- networkmanager-openvpn-git (requires libnm)
- networkmanager-qt-git (requires libnm) (make)
- networkmanager-ssh (requires libnm)
- networkmanager-ssh-git (requires libnm)
- nm-connection-editor-debug-git (requires libnm) (make)
- nm-connection-editor-debug-git (requires libnm)
- nm-connection-editor-git (requires libnm) (make)
- nm-iwd-cloud-setup (requires libnm)
- phog (requires libnm) (make)
- phosh-git (requires libnm)
- phosh-next (requires libnm)
- pidgin-gnutls (requires libnm) (make)
- plasma-nm-git (requires libnm)
- plasma-nm-qtkeychain (requires libnm)
- python-eduvpn-client (requires libnm)
- tracker-miners-git (requires libnm)
- via (requires libnm)
- warpinator-git (requires libnm)
- way-shell (requires libnm)
- way-shell-git (requires libnm)
Sources (2)
buzo commented on 2021-08-27 14:31 (UTC)
pyxel commented on 2021-08-25 11:21 (UTC)
link time optimizations are causing this to fail to build on my system, is it possible -D b_lto=false
could be added to the PKGBUILD?
buzo commented on 2021-07-15 16:36 (UTC)
maksverver: Thanks for the detailed clarification.
maksverver commented on 2021-06-22 13:01 (UTC)
The mainline networkmanager package switched to provides=(libnm.so)
and its dependants have been updated too, so it makes sense for networkmanager-iwd to do the same.
Using the name of the provided library (rather than the name of a compatible package) seems compatible with the packaging guidelines described here: https://wiki.archlinux.org/title/PKGBUILD#provides
There is no rationale provided there, but I suspect the goal is to decouple library dependencies from package dependencies:
- Packages that work with any implementation of libnm.so but don't care about which package provides it should depend only libnm.so (the library can be provided by either libnm or libnm-iwd).
- Packages that need a particular implementation can depend on the package that provides it (e.g networkmanager-iwd must depend on libnm-iwd, because it won't work with mainline libnm).
The conclusion is that if your system is up-to-date, the official packages should already work, and for any custom PKGBUILDs or AUR packages, you should update the dependency on libnm to either libnm.so (if mainline will work) or libnm-iwd (if required).
Gadgethm commented on 2021-06-22 05:27 (UTC) (edited on 2021-06-22 05:30 (UTC) by Gadgethm)
If you change all instances of 'provides=(libnm.so)' and 'provides = libnm.so' to 'provides=(libnm)' and 'provides = libnm' respectively in both the PKGBUILD and the .SRCINFO files, then it will properly build and install, or at least that worked for me. Will report back more if I run into problems.
Not sure why the changes in 48622efab81d got backed out... Any ideas?
frebib commented on 2021-06-21 10:06 (UTC) (edited on 2021-06-21 10:07 (UTC) by frebib)
buzo: Echoing what cubethethird said, libnm-iwd dependencies are broken again. This happened before and you fixed it in 48622efab81d. Why does this keep happening? Thanks
cubethethird commented on 2021-06-19 02:39 (UTC) (edited on 2021-06-19 02:40 (UTC) by cubethethird)
I can no longer install libnm-iwd as it no longer provides libnm, but instead only libnm.so, and it complains that this breaks dependencies for other packages. Is there a particular reason for this change?
buzo commented on 2021-05-13 09:06 (UTC)
maksverver: Fixed, thanks. (Please click on “Flag package out-of-date” next time.)
maksverver commented on 2021-05-12 18:40 (UTC)
I had to bump ppp_version to 2.4.9 to install this, which is the current version of ppp in the core repo. Maybe a pkgrel update is in order?
Gadgethm commented on 2021-02-01 23:30 (UTC)
I also see the same issue as cubethethird, hopefully will be fixed in the next update.
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.service
Tested 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.