diff options
author | Chris Cromer | 2016-09-04 16:51:08 -0300 |
---|---|---|
committer | Chris Cromer | 2016-09-04 16:51:08 -0300 |
commit | 58996390b692bc9870b1e888b09724e8e20de609 (patch) | |
tree | 88b161979e4da1608e37f2f78211ba4e491f4d58 | |
download | aur-58996390b692bc9870b1e888b09724e8e20de609.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 70 | ||||
-rw-r--r-- | 01-org.freedesktop.NetworkManager.settings.modify.system.rules | 6 | ||||
-rw-r--r-- | 50-org.freedesktop.NetworkManager.rules | 5 | ||||
-rw-r--r-- | NetworkManager.conf | 9 | ||||
-rw-r--r-- | PKGBUILD | 122 | ||||
-rw-r--r-- | disable_wifi_scan_when_connected.patch | 23 |
6 files changed, 235 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e8538d30802a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,70 @@ +pkgbase = networkmanager-consolekit-noscan + pkgdesc = Network Management daemon with scan disabled after connection established + pkgver = 1.4.0 + pkgrel = 1 + url = http://www.gnome.org/projects/NetworkManager/ + arch = i686 + arch = x86_64 + license = GPL2 + license = LGPL2.1 + checkdepends = libx11 + checkdepends = python-dbus + checkdepends = eudev-systemd + makedepends = intltool + makedepends = dhclient + makedepends = iptables + makedepends = gobject-introspection + makedepends = gtk-doc + makedepends = ppp=2.4.7 + makedepends = modemmanager + makedepends = dbus-glib + makedepends = iproute2 + makedepends = nss + makedepends = polkit-consolekit + makedepends = wpa_supplicant + makedepends = libsoup + makedepends = eudev-systemd + makedepends = libgudev + makedepends = libmm-glib + makedepends = rp-pppoe + makedepends = libnewt + makedepends = libndp + makedepends = libteam + makedepends = vala + makedepends = perl-yaml + makedepends = python-gobject + depends = libnm-glib + depends = iproute2 + depends = polkit-consolekit + depends = wpa_supplicant + depends = libsoup + depends = libmm-glib + depends = libnewt + depends = libndp + depends = libteam + depends = consolekit + depends = eudev + optdepends = dnsmasq: connection sharing + optdepends = bluez: Bluetooth support + optdepends = openresolv: resolvconf support + optdepends = ppp: dialup connection support + optdepends = rp-pppoe: ADSL support + optdepends = dhclient: External DHCP client + optdepends = modemmanager: cellular network support + provides = networkmanager + conflicts = networkmanager + conflicts = networkmanager-consolekit + backup = etc/NetworkManager/NetworkManager.conf + source = https://download.gnome.org/sources/NetworkManager/1.4/NetworkManager-1.4.0.tar.xz + source = disable_wifi_scan_when_connected.patch + source = NetworkManager.conf + source = 01-org.freedesktop.NetworkManager.settings.modify.system.rules + source = 50-org.freedesktop.NetworkManager.rules + sha256sums = c4d5e075998a291074501602a5068a7e54d9e0f2658aba079d58145d65be531d + sha256sums = 3dfabdccd97074c948c924ece87935576e64675bdfef478e800a6da882861c2d + sha256sums = 452e4f77c1de92b1e08f6f58674a6c52a2b2d65b7deb0ba436e9afa91ee15103 + sha256sums = 4b815f43de58379e68653d890f529485aec4d2f83f11d050b08b31489d2267c2 + sha256sums = 02d9f7d836d297d6ddf39482d86a8573b3e41735b408aa2cd6df22048ec5f6c4 + +pkgname = networkmanager-consolekit-noscan + diff --git a/01-org.freedesktop.NetworkManager.settings.modify.system.rules b/01-org.freedesktop.NetworkManager.settings.modify.system.rules new file mode 100644 index 000000000000..ed4a41f9d284 --- /dev/null +++ b/01-org.freedesktop.NetworkManager.settings.modify.system.rules @@ -0,0 +1,6 @@ +polkit.addRule(function(action, subject) { + if (action.id == "org.freedesktop.NetworkManager.settings.modify.system" && + subject.isInGroup("network")) { + return "yes"; + } +}); diff --git a/50-org.freedesktop.NetworkManager.rules b/50-org.freedesktop.NetworkManager.rules new file mode 100644 index 000000000000..b6fe9c73f603 --- /dev/null +++ b/50-org.freedesktop.NetworkManager.rules @@ -0,0 +1,5 @@ +polkit.addRule(function(action, subject) { + if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("network")) { + return polkit.Result.YES; + } +}); diff --git a/NetworkManager.conf b/NetworkManager.conf new file mode 100644 index 000000000000..e1306035f725 --- /dev/null +++ b/NetworkManager.conf @@ -0,0 +1,9 @@ +[main] +plugins=keyfile +dhcp=internal +dns=default + +## HTTP-based connectivity check +#[connectivity] +#uri=http://nmcheck.gnome.org/check_network_status.txt +#interval=100 diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..32524f50589d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,122 @@ +# Maintainer: Chris Cromer <chris@cromer.cl> +# Contributor: artoo <artoo@manjaro.org> +# Contributor: Alexey D. <lq07829icatm@rambler.ru> +# Contributor: DaZ <daz.root+arch@gmail.coM> +# Contributor: Lukas Jirkovsky <l.jirkovsky@gmail.com> +# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> +# Contributor: Jan de Groot <jgc@archlinxu.org> +# Contributor: Wael Nasreddine <gandalf@siemens-mobiles.org> +# Contributor: Tor Krill <tor@krill.nu> +# Contributor: Will Rea <sillywilly@gmail.com> +# Contributor: Valentine Sinitsyn <e_val@inbox.ru> + +_pppver=2.4.7 + +pkgname=networkmanager-consolekit-noscan +pkgver=1.4.0 +pkgrel=1 +pkgdesc="Network Management daemon with scan disabled after connection established" +arch=('i686' 'x86_64') +license=('GPL2' 'LGPL2.1') +url="http://www.gnome.org/projects/NetworkManager/" +provides=('networkmanager') +conflicts=('networkmanager' 'networkmanager-consolekit') +makedepends=('intltool' 'dhclient' 'iptables' 'gobject-introspection' 'gtk-doc' + "ppp=$_pppver" 'modemmanager' 'dbus-glib' 'iproute2' 'nss' + 'polkit-consolekit' 'wpa_supplicant' 'libsoup' 'eudev-systemd' 'libgudev' 'libmm-glib' + 'rp-pppoe' 'libnewt' 'libndp' 'libteam' 'vala' 'perl-yaml' 'python-gobject') +checkdepends=('libx11' 'python-dbus' 'eudev-systemd') +depends=('libnm-glib' 'iproute2' 'polkit-consolekit' 'wpa_supplicant' 'libsoup' 'libmm-glib' 'libnewt' 'libndp' 'libteam' 'consolekit' 'eudev') +optdepends=('dnsmasq: connection sharing' + 'bluez: Bluetooth support' + 'openresolv: resolvconf support' + 'ppp: dialup connection support' + 'rp-pppoe: ADSL support' + 'dhclient: External DHCP client' + 'modemmanager: cellular network support') +backup=('etc/NetworkManager/NetworkManager.conf') +source=("https://download.gnome.org/sources/NetworkManager/${pkgver:0:3}/NetworkManager-$pkgver.tar.xz" + 'disable_wifi_scan_when_connected.patch' + 'NetworkManager.conf' + '01-org.freedesktop.NetworkManager.settings.modify.system.rules' + '50-org.freedesktop.NetworkManager.rules') +sha256sums=('c4d5e075998a291074501602a5068a7e54d9e0f2658aba079d58145d65be531d' + '3dfabdccd97074c948c924ece87935576e64675bdfef478e800a6da882861c2d' + '452e4f77c1de92b1e08f6f58674a6c52a2b2d65b7deb0ba436e9afa91ee15103' + '4b815f43de58379e68653d890f529485aec4d2f83f11d050b08b31489d2267c2' + '02d9f7d836d297d6ddf39482d86a8573b3e41735b408aa2cd6df22048ec5f6c4') + +prepare() { + cd NetworkManager-$pkgver + + 2to3 -w libnm src tools + + # disable wifi scans when connected + patch -Np1 -i ../disable_wifi_scan_when_connected.patch + NOCONFIGURE=1 ./autogen.sh +} + +build() { + cd NetworkManager-$pkgver + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --sbindir=/usr/bin \ + --libexecdir=/usr/lib/networkmanager \ + --with-crypto=nss \ + --with-dhclient=/usr/bin/dhclient \ + --without-dhcpcd \ + --with-dnsmasq=/usr/bin/dnsmasq \ + --with-iptables=/usr/bin/iptables \ + --with-systemdsystemunitdir=/usr/lib/systemd/system \ + --with-udev-dir=/usr/lib/udev \ + --with-resolvconf=/usr/bin/resolvconf \ + --with-pppd=/usr/bin/pppd \ + --with-pppd-plugin-dir=/usr/lib/pppd/$_pppver \ + --with-pppoe=/usr/bin/pppoe \ + --with-kernel-firmware-dir=/usr/lib/firmware \ + --with-session-tracking=ck \ + --with-modem-manager-1 \ + --disable-static \ + --enable-more-warnings=no \ + --disable-wimax \ + --enable-modify-system \ + --enable-doc \ + --enable-gtk-doc + + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' -e 's/ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then/ func_append compile_command " -Wl,-O1,--as-needed"\n func_append finalize_command " -Wl,-O1,--as-needed"\n\0/' libtool + + make +} + +check() { + cd NetworkManager-$pkgver + make -k check +} + +package() { + cd NetworkManager-$pkgver + make DESTDIR="$pkgdir" install + make DESTDIR="$pkgdir" -C libnm uninstall + make DESTDIR="$pkgdir" -C libnm-glib uninstall + make DESTDIR="$pkgdir" -C libnm-util uninstall + make DESTDIR="$pkgdir" -C vapi uninstall + + # Some stuff to move is left over + rm -r "$pkgdir/usr/include" + rm -r "$pkgdir/usr/lib/pkgconfig" + + install -m644 ../NetworkManager.conf "$pkgdir/etc/NetworkManager/" + install -m755 -d "$pkgdir/etc/NetworkManager/dnsmasq.d" + + rm -r "$pkgdir/var/run" + rmdir -p --ignore-fail-on-non-empty \ + "$pkgdir"/usr/{share/{vala/vapi,gir-1.0},lib/girepository-1.0} + + install -dm 750 -o polkitd "${pkgdir}"/usr/share/polkit-1/rules.d + + install -m 644 ${srcdir}/01-org.freedesktop.NetworkManager.settings.modify.system.rules $pkgdir/usr/share/polkit-1/rules.d/ + + install -m 644 ${srcdir}/50-org.freedesktop.NetworkManager.rules $pkgdir/usr/share/polkit-1/rules.d/ + +} diff --git a/disable_wifi_scan_when_connected.patch b/disable_wifi_scan_when_connected.patch new file mode 100644 index 000000000000..8fc66482af7c --- /dev/null +++ b/disable_wifi_scan_when_connected.patch @@ -0,0 +1,23 @@ +--- NetworkManager-1.2.0.orig/src/devices/wifi/nm-device-wifi.c +2015-02-09 09:44:12.098688713 +0100 ++++ NetworkManager-1.2.0/src/devices/wifi/nm-device-wifi.c +2015-02-09 09:44:45.430954930 +0100 +@@ -1362,15 +1362,13 @@ + case NM_DEVICE_STATE_IP_CHECK: + case NM_DEVICE_STATE_SECONDARIES: + case NM_DEVICE_STATE_DEACTIVATING: +- /* Don't scan when unusable or activating */ ++ case NM_DEVICE_STATE_ACTIVATED: ++ /* Don't scan when unusable, or activating, or activated */ + return FALSE; + case NM_DEVICE_STATE_DISCONNECTED: + case NM_DEVICE_STATE_FAILED: + /* Can always scan when disconnected */ + return TRUE; +- case NM_DEVICE_STATE_ACTIVATED: +- /* Need to do further checks when activated */ +- break; + } + + /* Don't scan if the supplicant is busy */ + |