<?xml version="1.0"?>
<package name="NetworkManager">
	<description>manages wired and wireless networks</description>
	<releases>
		<release version="1.54.3" revision="1">
			<deps>
				<dep name="bluez"/>
				<dep name="curl"/>
				<dep name="dbus-glib-1"/>
				<dep name="dhcpcd"/>
				<dep name="dnsmasq"/>
				<dep name="glib-2.0"/>
				<dep name="gobject-introspection-1.0"/>
				<dep name="gudev-1.0"/>
				<dep name="iproute2"/>
				<dep name="iptables"/>
				<dep name="jansson"/>
				<dep name="libndp"/>
				<dep name="libnewt"/>
				<dep name="libnvme"/>
				<dep name="meson"/>
				<dep name="mobile-broadband-provider-info"/>
				<dep name="ModemManager"/>
				<dep name="nss"/>
				<dep name="polkit-1"/>
				<dep name="ppp"/>
				<dep name="pygobject-3.0" tag="core"/>
				<dep name="Python3"/>
				<dep name="readline"/>
				<dep name="systemd"/>
				<dep name="vala"/>
				<dep name="wpa_supplicant"/>
			</deps>
			<build>
				<script>
					<archive name="NetworkManager-$VERSION">
						<cmd>meson --prefix /usr --libexecdir lib --sysconfdir /etc --localstatedir /var --sharedstatedir /var -Dsession_tracking_consolekit=/usr/lib/systemd/system -Dudev_dir=/usr/lib/udev -Dsession_tracking_consolekit=false -Dselinux=false -Dlibaudit=no -Dqt=false build</cmd>
						<cmd>cd build</cmd>
						<cmd>ninja</cmd>
						<cmd>ninja install</cmd>

						<cmd>install -dv /usr/lib/systemd/system/multi-user.target.wants</cmd>
						<cmd>ln -svf ../NetworkManager.service /usr/lib/systemd/system/multi-user.target.wants/</cmd>
						<cmd>ln -svf NetworkManager.service /usr/lib/systemd/system/dbus-org.freedesktop.NetworkManager.service</cmd>
						<cmd>ln -svf NetworkManager-dispatcher.service /usr/lib/systemd/system/dbus-org.freedesktop.nm-dispatcher.service</cmd>

						<!-- allow users in network group to modify system connections -->
						<text dest="/usr/share/polkit-1/rules.d/NetworkManager.rules"><![CDATA[
polkit.addRule(function(action, subject) {
        if (action.id == "org.freedesktop.NetworkManager.settings.modify.system" &&
            subject.isInGroup ("network")) {
                    return polkit.Result.YES;
            }
});
]]></text>
					</archive>
				</script>
			</build>
			<postinst>
				<cmd>[ -s /etc/NetworkManager/NetworkManager.conf ] || echo -e "[main]\nplugins=keyfile\ndhcp=internal\ndns=dnsmasq" &gt; /etc/NetworkManager/NetworkManager.conf</cmd>
			</postinst>
		</release>
	</releases>
</package>
