Magellan Linux

Contents of /trunk/extras/networkmanager/networkmanager-1.8.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28999 - (show annotations) (download)
Tue May 16 15:29:36 2017 UTC (7 years ago) by niro
File size: 9281 byte(s)
auto added: ver bump to 1.8.0-r1
1 # $Id$
2
3 PNAME="networkmanager"
4 PVER="1.8.0"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="libnm libnm-glib networkmanager networkmanager-adsl networkmanager-wwan networkmanager-bluetooth networkmanager-wifi networkmanager-ppp networkmanager-iscsi networkmanager-team networkmanager-tui"
8 # todo dnsmasq support
9
10 PCAT="net-misc"
11
12 DESCRIPTION="Network configuration and management in an easy way."
13 HOMEPAGE="http://projects.gnome.org/NetworkManager/"
14
15 # hardcoded ppp version
16 PPP_PVER=2.4.7
17
18 LIBNM_DEPEND=">= dev-libs/glib2-2.52
19 >= sys-fs/libgudev-230
20 >= dev-libs/nss-3.30
21 >= sys-libs/libuuid-2.29
22 >= dev-libs/jansson-2.10"
23 GLIB_DEPEND=">= sys-libs/dbus-libs-1.10
24 >= dev-libs/dbus-glib-0.108"
25 NM_DEPEND=">= sys-apps/dbus-1.10
26 >= sys-fs/udev-230
27 >= sys-apps/systemd-230
28 >= dev-libs/libnl3-3.2.25
29 >= sys-apps/polkit-0.113
30 >= net-libs/libcurl-7.54
31 >= net-libs/libsoup-2.58
32 >= net-libs/libproxy-networkmanager-0.4
33 >= net-libs/libndp-1.6
34 >= net-dns/avahi-0.6.31
35 >= net-misc/dhcpcd-6.10
36 >= sys-apps/iproute2-4.5
37 >= net-misc/iptables-1.6
38 >= sys-libs/readline-7.0"
39 PPP_DEPEND="== net-dialup/ppp-${PPP_PVER}"
40 ADSL_DEPEND=">= net-dialup/rp-pppoe-3.11"
41 BLUETOOTH_DEPEND=">= net-wlan/bluez-5.44
42 >= net-libs/libmm-glib-1.6"
43 WIFI_DEPEND=">= net-wlan/wireless-tools-30_pre9
44 >= net-wlan/wpa-supplicant-2.6"
45 WWAN_DEPEND=">= net-misc/modemmanager-1.6"
46 TEAM_DEPEND=">= net-libs/libteam-1.26"
47 TUI_DEPEND=">= dev-libs/newt-0.52"
48
49 SDEPEND="${LIBNM_DEPEND}
50 ${GLIB_DEPEND}
51 ${NM_DEPEND}
52 ${ADSL_DEPEND}
53 ${BLUETOOTH_DEPEND}
54 ${WIFI_DEPEND}
55 ${WWAN_DEPEND}
56 ${TEAM_DEPEND}
57 ${TUI_DEPEND}
58 >= dev-util/pkgconfig-0.25
59 >= dev-util/intltool-0.50
60 >= dev-python/pygobject3-3.24
61 >= dev-libs/libxslt-1.1
62 >= dev-libs/gobject-introspection-1.52
63 >= dev-lang/vala-0.36"
64
65 SRCFILE="NetworkManager-${PVER}.tar.xz"
66 SRCDIR="${BUILDDIR}/NetworkManager-${PVER}"
67
68 sminclude gnome2 mtools dbus udev systemd cleanutils
69
70 SRC_URI=(
71 gnome://NetworkManager/${PVER%.*}/${SRCFILE}
72 gnome://NetworkManager/${PVER%.*.*}/${SRCFILE}
73 mirror://${PNAME}/${SRCFILE}
74 mirror://${PNAME}/nm-system-settings.conf
75 mirror://${PNAME}/networkmanager.conf.tmpfile
76 )
77
78 # use devel mode, odd numbers are stable versions too
79 UP2DATE="updatecmd_gnome NetworkManager --devel"
80
81 split_info_libnm()
82 {
83 DESCRIPTION="NetworkManager client library."
84 DEPEND="${LIBNM_DEPEND}"
85 PCAT="net-libs"
86 }
87
88 split_info_libnm-glib()
89 {
90 DESCRIPTION="Libraries for adding NetworkManager support to applications that use glib."
91 DEPEND="== net-libs/libnm-${PVER}
92 ${GLIB_DEPEND}"
93 PCAT="net-libs"
94 }
95
96 split_info_networkmanager()
97 {
98 DESCRIPTION="Network configuration and management in an easy way."
99 DEPEND="== net-libs/libnm-glib-${PVER}
100 ${NM_DEPEND}"
101 }
102
103 split_info_networkmanager-adsl()
104 {
105 DESCRIPTION="ADSL device plugin for NetworkManager."
106 DEPEND="== net-misc/networkmanager-${PVER}
107 ${ADSL_DEPEND}"
108 }
109
110 split_info_networkmanager-bluetooth()
111 {
112 DESCRIPTION="Bluetooth device plugin for NetworkManager."
113 DEPEND="== net-misc/networkmanager-${PVER}
114 == net-misc/networkmanager-wwan-${PVER}
115 ${BLUETOOTH_DEPEND}"
116 }
117
118 split_info_networkmanager-wifi()
119 {
120 DESCRIPTION="Wifi plugin for NetworkManager."
121 DEPEND="== net-misc/networkmanager-${PVER}
122 ${WIFI_DEPEND}"
123 }
124
125 split_info_networkmanager-wwan()
126 {
127 DESCRIPTION="Mobile broadband device plugin for NetworkManager."
128 DEPEND="== net-misc/networkmanager-${PVER}
129 ${WWAN_DEPEND}"
130 }
131
132 split_info_networkmanager-ppp()
133 {
134 DESCRIPTION="PPP device plugin for NetworkManager."
135 DEPEND="== net-misc/networkmanager-${PVER}
136 ${PPP_DEPEND}"
137 }
138
139 split_info_networkmanager-iscsi()
140 {
141 DESCRIPTION="ISCSI settings plugin for NetworkManager."
142 DEPEND="== net-misc/networkmanager-${PVER}"
143 }
144
145 split_info_networkmanager-team()
146 {
147 DESCRIPTION="Team device plugin for NetworkManager."
148 DEPEND="== net-misc/networkmanager-${PVER}
149 ${TEAM_DEPEND}"
150 }
151
152 split_info_networkmanager-tui()
153 {
154 DESCRIPTION="NetworkManager curses-based UI."
155 DEPEND="== net-misc/networkmanager-${PVER}
156 ${TUI_DEPEND}"
157 }
158
159 src_compile()
160 {
161 cd ${SRCDIR}
162
163 mconfigure \
164 --libexecdir=/usr/$(mlibdir)/${PNAME} \
165 --localstatedir=/var \
166 --enable-more-warnings=yes \
167 --disable-gtk-doc \
168 --with-dist-version="${PNAME}-${PVER}, Magellan-Linux" \
169 --with-dbus-sys-dir=$(mget-dbus-config-dir) \
170 --with-udev-dir=$(mget-udev-dir) \
171 --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \
172 --with-pppd-plugin-dir=/usr/$(mlibdir)/pppd/${PPP_PVER} \
173 --with-iptables=/sbin/iptables \
174 --with-kernel-firmware-dir=/usr/lib/firmware \
175 --with-config-dhcp-default=dhcpcd \
176 --with-config-logging-backend-default=keyfile,ibft \
177 --with-dhcpcd \
178 --without-dhclient \
179 --with-crypto=nss \
180 --with-libnm-glib \
181 --with-libsoup \
182 --with-nmcli \
183 --with-nmtui \
184 --with-wext \
185 --enable-bluez5-dun \
186 --enable-wifi \
187 --enable-teamdctl \
188 --enable-polkit \
189 --enable-polkit-agent \
190 --enable-introspection \
191 --enable-json-validation \
192 --without-docs \
193 --without-resolvconf \
194 --without-consolekit \
195 --without-libaudit \
196 --without-netconfig \
197 --without-ofono \
198 --without-selinux \
199 --with-session-tracking=systemd \
200 --with-suspend-resume=systemd \
201 --with-systemd-journal \
202 --with-systemd-logind \
203 --enable-modify-system \
204 --with-modem-manager-1 \
205 --disable-ifcfg-rh \
206 --disable-ifcfg-suse \
207 --disable-ifnet \
208 --disable-ifupdown \
209 --disable-lto \
210 || die
211
212 mmake || die
213 }
214
215 src_install_libnm()
216 {
217 cd ${SRCDIR}
218
219 mmake DESTDIR=${BINDIR} install || die
220 zapmost ${BINDIR} \
221 usr/include/libnm \
222 usr/$(mlibdir)/libnm.* \
223 usr/$(mlibdir)/girepository-1.0/NM-* \
224 usr/$(mlibdir)/pkgconfig/libnm.pc \
225 usr/share/gir-1.0/NM-* \
226 usr/share/gtk-doc/html/libnm \
227 usr/share/vala/vapi/libnm.* \
228 || die
229 }
230
231 src_install_libnm-glib()
232 {
233 cd ${SRCDIR}
234
235 mmake DESTDIR=${BINDIR} install || die
236 zapmost ${BINDIR} \
237 usr/include/libnm-glib \
238 usr/include/NetworkManager \
239 usr/$(mlibdir)/libnm-glib* \
240 usr/$(mlibdir)/libnm-util* \
241 usr/$(mlibdir)/girepository-1.0/NMClient* \
242 usr/$(mlibdir)/girepository-1.0/NetworkManager* \
243 usr/$(mlibdir)/pkgconfig/libnm-glib.pc \
244 usr/$(mlibdir)/pkgconfig/libnm-glib-vpn.pc \
245 usr/$(mlibdir)/pkgconfig/libnm-util.pc \
246 usr/$(mlibdir)/pkgconfig/NetworkManager.pc \
247 usr/share/gir-1.0/NMClient-* \
248 usr/share/gir-1.0/NetworkManager-* \
249 usr/share/gtk-doc/html/libnm-glib \
250 usr/share/gtk-doc/html/libnm-util \
251 usr/share/gtk-doc/html/NetworkManager \
252 usr/share/vala/vapi/libnm-glib.* \
253 usr/share/vala/vapi/libnm-util.* \
254 || die
255 }
256
257 src_install_networkmanager()
258 {
259 cd ${SRCDIR}
260
261 mmake DESTDIR=${BINDIR} install || die
262
263 mdelete -r /usr/include || die
264 mdelete -r /usr/$(mlibdir)/pkgconfig || die
265 mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
266 mdelete -r /usr/share/vala || die
267 mdelete -r /usr/share/gir-1.0 || die
268 mdelete -r /usr/$(mlibdir)/NetworkManager || die
269 mdelete -r /usr/$(mlibdir)/pppd || die
270 mdelete /usr/bin/nmtui* || die
271 mdelete /usr/share/man/man1/nmtui* || die
272
273 # needed directories
274 mkeepdir /etc/NetworkManager/dispatcher.d || die
275 mkeepdir /var/lib/NetworkManager || die
276 mkeepdir /usr/$(mlibdir)/NetworkManager || die
277
278 # add keyfile plugin support
279 mkeepdir /etc/NetworkManager/system-connections || die
280 minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
281
282 # run directory for systemd
283 minstalltmp networkmanager.conf.tmpfile networkmanager.conf || die
284
285 minstalldocs AUTHORS ChangeLog NEWS README TODO || die
286 }
287
288 src_install_networkmanager-adsl()
289 {
290 cd ${SRCDIR}
291
292 mmake DESTDIR=${BINDIR} install || die
293 zapmost ${BINDIR} \
294 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-adsl.* \
295 || die
296 }
297
298 src_install_networkmanager-bluetooth()
299 {
300 cd ${SRCDIR}
301
302 mmake DESTDIR=${BINDIR} install || die
303 zapmost ${BINDIR} \
304 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-bluetooth.* \
305 || die
306 }
307
308 src_install_networkmanager-wifi()
309 {
310 cd ${SRCDIR}
311
312 mmake DESTDIR=${BINDIR} install || die
313 zapmost ${BINDIR} \
314 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wifi.* \
315 || die
316 }
317
318 src_install_networkmanager-wwan()
319 {
320 cd ${SRCDIR}
321
322 mmake DESTDIR=${BINDIR} install || die
323 zapmost ${BINDIR} \
324 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wwan.* \
325 || die
326 }
327
328 src_install_networkmanager-ppp()
329 {
330 cd ${SRCDIR}
331
332 mmake DESTDIR=${BINDIR} install || die
333 zapmost ${BINDIR} \
334 usr/$(mlibdir)/pppd \
335 usr/$(mlibdir)/NetworkManager/libnm-ppp-plugin.* \
336 || die
337 }
338
339 src_install_networkmanager-iscsi()
340 {
341 cd ${SRCDIR}
342
343 mmake DESTDIR=${BINDIR} install || die
344 zapmost ${BINDIR} \
345 usr/$(mlibdir)/NetworkManager/libnm-settings-plugin-ibft.* \
346 || die
347 }
348
349 src_install_networkmanager-team()
350 {
351 cd ${SRCDIR}
352
353 mmake DESTDIR=${BINDIR} install || die
354 zapmost ${BINDIR} \
355 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-team.* \
356 || die
357 }
358
359 src_install_networkmanager-tui()
360 {
361 cd ${SRCDIR}
362
363 mmake DESTDIR=${BINDIR} install || die
364 zapmost ${BINDIR} \
365 usr/bin/nmtui* \
366 usr/share/man/man1/nmtui* \
367 || die
368 }
369
370 postinstall_networkmanager()
371 {
372 # reload dbus to load the nm config
373 mreloadunit dbus.service /usr/bin/dbus-daemon
374
375 # echo
376 # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
377 # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
378 # echo
379 }
380
381 postremove_networkmanager()
382 {
383 # reload dbus to unload the nm config
384 mreloadunit dbus.service /usr/bin/dbus-daemon
385 }