name=networkmanager
version=1.50.0
release=2
desc="Network configuration daemon, provides nmtui"
url="https://networkmanager.dev/"
license="LGPL-2.1-or-later GPL-2.0-or-later"
depend="glibc glib dbus libnl wpa_supplicant newt curl libudev-zero libndp"
makedepend="meson ninja python"
source="https://download.gnome.org/sources/NetworkManager/1.50/NetworkManager-1.50.0.tar.xz"
sha256="SKIP"

build() {
	cd "NetworkManager-1.50.0"
	meson setup build \
		--prefix=/usr \
		--libdir=/usr/lib \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--buildtype=release \
		--wrap-mode=nodownload \
		-Db_lto=false \
		-Dsession_tracking=no \
		-Dsystemd_journal=false \
		-Dsystemdsystemunitdir=/usr/lib/systemd/system \
		-Dselinux=false \
		-Dlibaudit=no \
		-Dfirewalld_zone=false \
		-Dnmtui=true \
		-Dnmcli=false \
		-Dintrospection=false \
		-Ddocs=false \
		-Dtests=no \
		-Dqt=false \
		-Dovs=false \
		-Dppp=false \
		-Difupdown=false \
		-Dvapi=false \
		-Debpf=false \
		-Dmodem_manager=false \
		-Dreadline=none \
		-Dnm_cloud_setup=false \
		-Dcrypto=null \
		-Dconfig_dns_rc_manager_default=file \
		-Dconfig_wifi_backend_default=wpa_supplicant \
		-Ddhcpcanon=false \
		-Ddhcpcd=false \
		-Ddhclient=false \
		-Dpolkit=false \
		-Dsuspend_resume=consolekit
	ninja -C build -j"$JOBS"
}

package() {
	cd "NetworkManager-1.50.0"
	DESTDIR="$pkgdir" ninja -C build install
	if [ -f "$pkgdir/etc/NetworkManager/NetworkManager.conf" ]; then
		sed -i 's/^plugins=.*/plugins=keyfile/' \
			"$pkgdir/etc/NetworkManager/NetworkManager.conf"
	fi
}
