# Description: Network connection manager and user applications # URL: https://networkmanager.dev/ # Maintainer: KRAK3N Team, extra ports at krak3n dot my # Depends on: libndp libpsl newt nss dbus polkit vala jansson name=networkmanager version=1.54.1 release=1 source=(https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/archive/${version}/NetworkManager-${version}.tar.bz2 run) build() { cd NetworkManager-${version} export LDFLAGS="$LDFLAGS -Wl,--undefined-version" meson setup \ -Dprefix=/usr \ -Dlibdir=/usr/lib \ -Dlibexecdir=/usr/lib/$name \ -Dincludedir=/usr/include \ -Ddatadir=/usr/share \ -Dmandir=/usr/share/man \ -Dinfodir=/usr/share/info \ -Dlocaledir=/usr/share/locale \ -Dsysconfdir=/etc \ -Dlocalstatedir=/var \ -Dsharedstatedir=/var/lib \ -Dbuildtype=plain \ -Dauto_features=auto \ -Dwrap_mode=nodownload \ -Db_lto=true \ -Db_pie=true \ -Dlibaudit=no \ -Dnmtui=true \ -Dovs=false \ -Dppp=false \ -Dselinux=false \ -Dsession_tracking=no \ -Dmodem_manager=false \ -Dsystemdsystemunitdir=no \ -Dsystemd_journal=false \ -Dqt=false \ -Dtests=no \ -Dnbft=false \ -Dmodify_system=true \ build ninja -C build DESTDIR=$PKG meson install -C build cat > $PKG/etc/NetworkManager/NetworkManager.conf << "EOF" [main] plugins=keyfile EOF cat > $PKG/etc/NetworkManager/conf.d/polkit.conf << "EOF" [main] auth-polkit=true EOF mkdir -p $PKG/usr/share/polkit-1/rules.d cat > $PKG/usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules << "EOF" polkit.addRule(function(action, subject) { if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("wheel")) { return polkit.Result.YES; } }); EOF install -Dm755 $SRC/run $PKG/etc/sv/$name/run ln -s ../../../run/runit/supervise.$name $PKG/etc/sv/$name/supervise }