summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Cromer2016-09-04 16:51:08 -0300
committerChris Cromer2016-09-04 16:51:08 -0300
commit58996390b692bc9870b1e888b09724e8e20de609 (patch)
tree88b161979e4da1608e37f2f78211ba4e491f4d58
downloadaur-58996390b692bc9870b1e888b09724e8e20de609.tar.gz
initial commit
-rw-r--r--.SRCINFO70
-rw-r--r--01-org.freedesktop.NetworkManager.settings.modify.system.rules6
-rw-r--r--50-org.freedesktop.NetworkManager.rules5
-rw-r--r--NetworkManager.conf9
-rw-r--r--PKGBUILD122
-rw-r--r--disable_wifi_scan_when_connected.patch23
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 */
+