1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
# $Id: PKGBUILD 229954 2015-01-24 15:30:18Z heftig $
# Maintainer: Alejandro Perez
pkgbase=networkmanager-noscan
pkgname=networkmanager-noscan
provides=('networkmanager')
replaces=('networkmanager')
conflicts=('networkmanager')
pkgver=1.10.3dev+38+g78ef57197
pkgrel=1
pkgdesc="Network Management daemon with Wi-Fi scanning disabled when already connected (improves reliability of the connection in several Wireless cards)"
arch=(x86_64)
license=(GPL2 LGPL2.1)
url="https://wiki.gnome.org/Projects/NetworkManager"
_pppver=2.4.7
makedepends=(intltool dhclient iptables gobject-introspection gtk-doc "ppp=$_pppver" modemmanager
dbus-glib iproute2 nss polkit wpa_supplicant libsoup systemd libgudev libmm-glib
libnewt libndp libteam vala perl-yaml python-gobject git jansson bluez-libs
glib2-docs)
checkdepends=(libx11 python-dbus)
_commit=78ef571972aa3bf81b287d767ae02471e2924027 # nm-1-10
source=("git+https://anongit.freedesktop.org/git/NetworkManager/NetworkManager#commit=$_commit"
0001-nmp-netns-Mount-proc-in-the-new-namespace.patch
NetworkManager.conf 20-connectivity.conf
disable_wifi_scan_when_connected.patch)
sha256sums=('SKIP'
'9be1576cce4eb36697a13a1edd15faed66393f97ab5df2c19650989cd0b644a0'
'dd2d3a9c8a08ce961e263e1847453890f1b24c72a806d8c83a5b69b227a5ccec'
'477d609aefd991c48aca93dc7ea5a77ebebf46e0481184530cceda4c0d8d72c6'
'860a772fcc26271f6a25a2baa0d92088e63dbf1770ccc4c25e71653dbe46b96b')
prepare() {
mkdir -p libnm{,-glib}/usr/{include,lib/{girepository-1.0,pkgconfig},share/{gir-1.0,gtk-doc/html,vala/vapi}}
cd NetworkManager
# Fix test_netns_general in our containers
patch -Np1 -i ../0001-nmp-netns-Mount-proc-in-the-new-namespace.patch
patch -Np1 -i ../disable_wifi_scan_when_connected.patch
NOCONFIGURE=1 ./autogen.sh
}
pkgver() {
cd NetworkManager
git describe | sed 's/-dev/dev/;s/-rc/rc/;s/-/+/g'
}
build() {
cd NetworkManager
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
runstatedir=/run \
--sbindir=/usr/bin \
--libexecdir=/usr/lib \
--disable-ifcfg-rh \
--disable-ifcfg-suse \
--disable-ifnet \
--disable-ifupdown \
--disable-lto \
--disable-more-warnings \
--disable-static \
--enable-bluez5-dun \
--enable-concheck \
--enable-config-plugin-ibft \
--enable-gtk-doc \
--enable-introspection \
--enable-json-validation \
--enable-ld-gc \
--enable-modify-system \
--enable-polkit \
--enable-polkit-agent \
--enable-teamdctl \
--enable-wifi \
--with-config-dhcp-default=internal \
--with-config-dns-rc-manager-default=resolvconf \
--with-config-logging-backend-default=journal \
--with-config-plugins-default=keyfile,ibft \
--with-crypto=nss \
--with-dbus-sys-dir=/usr/share/dbus-1/system.d \
--with-dhclient=/usr/bin/dhclient \
--with-dist-version="$pkgver-$pkgrel, Arch Linux" \
--with-dnsmasq=/usr/bin/dnsmasq \
--with-dnssec-trigger=/usr/lib/dnssec-trigger/dnssec-trigger-script \
--with-hostname-persist=default \
--with-iptables=/usr/bin/iptables \
--with-kernel-firmware-dir=/usr/lib/firmware \
--with-libnm-glib \
--with-modem-manager-1 \
--with-nmcli \
--with-nmtui \
--with-pppd-plugin-dir=/usr/lib/pppd/$_pppver \
--with-pppd=/usr/bin/pppd \
--with-resolvconf=/usr/bin/resolvconf \
--with-session-tracking=systemd \
--with-suspend-resume=systemd \
--with-system-ca-path=/etc/ssl/certs \
--with-systemd-journal \
--with-systemd-logind \
--with-systemdsystemunitdir=/usr/lib/systemd/system \
--with-udev-dir=/usr/lib/udev \
--with-wext \
--without-consolekit \
--without-dhcpcd \
--without-libaudit \
--without-netconfig \
--without-ofono \
--without-selinux
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
package() {
depends=(libnm-glib iproute2 polkit wpa_supplicant libsoup libmm-glib libnewt libndp libteam curl bluez-libs)
optdepends=('dnsmasq: connection sharing'
'bluez: Bluetooth support'
'openresolv: resolvconf support'
'ppp: dialup connection support'
'dhclient: External DHCP client'
'modemmanager: cellular network support')
backup=('etc/NetworkManager/NetworkManager.conf')
cd NetworkManager
make DESTDIR="$pkgdir" install
install -dm700 "$pkgdir/etc/NetworkManager/system-connections"
install -d "$pkgdir"/etc/NetworkManager/{conf,dnsmasq}.d
install -m644 ../NetworkManager.conf "$pkgdir/etc/NetworkManager/"
install -Dm644 ../20-connectivity.conf \
"$pkgdir/usr/lib/NetworkManager/conf.d/20-connectivity.conf"
### Split libnm
cd ../libnm
mv "$pkgdir"/usr/include/libnm usr/include
mv "$pkgdir"/usr/lib/girepository-1.0/NM-* usr/lib/girepository-1.0
mv "$pkgdir"/usr/lib/libnm.* usr/lib
mv "$pkgdir"/usr/lib/pkgconfig/libnm.pc usr/lib/pkgconfig
mv "$pkgdir"/usr/share/gir-1.0/NM-* usr/share/gir-1.0
mv "$pkgdir"/usr/share/gtk-doc/html/libnm usr/share/gtk-doc/html
mv "$pkgdir"/usr/share/vala/vapi/libnm.* usr/share/vala/vapi
### Split libnm-glib
cd ../libnm-glib
mv "$pkgdir"/usr/include/* usr/include
mv "$pkgdir"/usr/lib/girepository-1.0/* usr/lib/girepository-1.0
mv "$pkgdir"/usr/lib/libnm-* usr/lib
mv "$pkgdir"/usr/lib/pkgconfig/* usr/lib/pkgconfig
mv "$pkgdir"/usr/share/gir-1.0/* usr/share/gir-1.0
mv "$pkgdir"/usr/share/gtk-doc/html/libnm-* usr/share/gtk-doc/html
mv "$pkgdir"/usr/share/vala/vapi/* usr/share/vala/vapi
rmdir -p --ignore-fail-on-non-empty \
"$pkgdir"/usr/include \
"$pkgdir"/usr/lib/{girepository-1.0,pkgconfig} \
"$pkgdir"/usr/share/{gir-1.0,vala/vapi}
}
|