Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29023 - (show annotations) (download)
Wed May 17 15:05:33 2017 UTC (7 years ago) by niro
File size: 10027 byte(s)
-only run src_check for m64 abi on multilib systems
1 # $Id$
2
3 PNAME="networkmanager"
4 PVER="1.8.0"
5 PBUILD="r2"
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 multilib 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-${PVER}
100 == net-libs/libnm-glib-${PVER}
101 ${NM_DEPEND}"
102 }
103
104 split_info_networkmanager-adsl()
105 {
106 DESCRIPTION="ADSL device plugin for NetworkManager."
107 DEPEND="== net-misc/networkmanager-${PVER}
108 ${ADSL_DEPEND}"
109 }
110
111 split_info_networkmanager-bluetooth()
112 {
113 DESCRIPTION="Bluetooth device plugin for NetworkManager."
114 DEPEND="== net-misc/networkmanager-${PVER}
115 == net-misc/networkmanager-wwan-${PVER}
116 ${BLUETOOTH_DEPEND}"
117 }
118
119 split_info_networkmanager-wifi()
120 {
121 DESCRIPTION="Wifi plugin for NetworkManager."
122 DEPEND="== net-misc/networkmanager-${PVER}
123 ${WIFI_DEPEND}"
124 }
125
126 split_info_networkmanager-wwan()
127 {
128 DESCRIPTION="Mobile broadband device plugin for NetworkManager."
129 DEPEND="== net-misc/networkmanager-${PVER}
130 ${WWAN_DEPEND}"
131 }
132
133 split_info_networkmanager-ppp()
134 {
135 DESCRIPTION="PPP device plugin for NetworkManager."
136 DEPEND="== net-misc/networkmanager-${PVER}
137 ${PPP_DEPEND}"
138 }
139
140 split_info_networkmanager-iscsi()
141 {
142 DESCRIPTION="ISCSI settings plugin for NetworkManager."
143 DEPEND="== net-misc/networkmanager-${PVER}"
144 }
145
146 split_info_networkmanager-team()
147 {
148 DESCRIPTION="Team device plugin for NetworkManager."
149 DEPEND="== net-misc/networkmanager-${PVER}
150 ${TEAM_DEPEND}"
151 }
152
153 split_info_networkmanager-tui()
154 {
155 DESCRIPTION="NetworkManager curses-based UI."
156 DEPEND="== net-misc/networkmanager-${PVER}
157 ${TUI_DEPEND}"
158 }
159
160 src_compile()
161 {
162 local myopts
163 myopts='--libexecdir=/usr/$(mlibdir)/${PNAME}
164 --localstatedir=/var
165 --enable-more-warnings=yes
166 --disable-gtk-doc
167 --with-dist-version="${PNAME}-${PVER}, Magellan-Linux"
168 --with-dbus-sys-dir=$(mget-dbus-config-dir)
169 --with-udev-dir=$(mget-udev-dir)
170 --with-systemdsystemunitdir=$(mget-systemd-unit-dir)
171 --with-pppd-plugin-dir=/usr/$(mlibdir)/pppd/${PPP_PVER}
172 --with-iptables=/sbin/iptables
173 --with-kernel-firmware-dir=/usr/lib/firmware
174 --with-config-dhcp-default=dhcpcd
175 --with-config-logging-backend-default=keyfile,ibft
176 --with-dhcpcd
177 --without-dhclient
178 --with-crypto=nss
179 --with-libnm-glib
180 --with-libsoup
181 --with-nmcli
182 --with-nmtui
183 --with-wext
184 --enable-bluez5-dun
185 --enable-wifi
186 --enable-teamdctl
187 --enable-polkit
188 --enable-polkit-agent
189 --enable-json-validation
190 --without-docs
191 --without-resolvconf
192 --without-consolekit
193 --without-libaudit
194 --without-netconfig
195 --without-ofono
196 --without-selinux
197 --with-session-tracking=systemd
198 --with-suspend-resume=systemd
199 --with-systemd-journal
200 --with-systemd-logind
201 --enable-modify-system
202 --with-modem-manager-1
203 --disable-ifcfg-rh
204 --disable-ifcfg-suse
205 --disable-ifnet
206 --disable-ifupdown
207 --disable-lto'
208
209 if [[ $(mlibdir) != lib ]]
210 then
211 # required until pygobject3 honors multilib
212 only-m32 mconfigure ${myopts} --disable-introspection || die
213 only-m64 mconfigure ${myopts} --enable-introspection || die
214 else
215 mconfigure ${myopts} --enable-introspection || die
216 fi
217
218 mmake || die
219 }
220
221 src_check()
222 {
223 if [[ $(mlibdir) != lib ]]
224 then
225 # required until pygobject3 honors multilib
226 only-m64 mmake -j1 -k check || die
227 else
228 mmake -j1 -k check || die
229 fi
230 }
231
232 src_install_libnm()
233 {
234 cd ${SRCDIR}
235
236 mmake DESTDIR=${BINDIR} install || die
237 zapmost ${BINDIR} \
238 usr/include/libnm \
239 usr/$(mlibdir)/libnm.* \
240 usr/$(mlibdir)/girepository-1.0/NM-* \
241 usr/$(mlibdir)/pkgconfig/libnm.pc \
242 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm.*") \
243 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm.pc") \
244 usr/share/gir-1.0/NM-* \
245 usr/share/gtk-doc/html/libnm \
246 usr/share/vala/vapi/libnm.* \
247 || die
248 }
249
250 src_install_libnm-glib()
251 {
252 mmake DESTDIR=${BINDIR} install || die
253 zapmost ${BINDIR} \
254 usr/include/libnm-glib \
255 usr/include/NetworkManager \
256 usr/$(mlibdir)/libnm-glib* \
257 usr/$(mlibdir)/libnm-util* \
258 usr/$(mlibdir)/girepository-1.0/NMClient* \
259 usr/$(mlibdir)/girepository-1.0/NetworkManager* \
260 usr/$(mlibdir)/pkgconfig/libnm-glib.pc \
261 usr/$(mlibdir)/pkgconfig/libnm-glib-vpn.pc \
262 usr/$(mlibdir)/pkgconfig/libnm-util.pc \
263 usr/$(mlibdir)/pkgconfig/NetworkManager.pc \
264 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm-glib*") \
265 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm-util*") \
266 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-glib.pc") \
267 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-glib-vpn.pc") \
268 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-util.pc") \
269 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/NetworkManager.pc") \
270 usr/share/gir-1.0/NMClient-* \
271 usr/share/gir-1.0/NetworkManager-* \
272 usr/share/gtk-doc/html/libnm-glib \
273 usr/share/gtk-doc/html/libnm-util \
274 usr/share/gtk-doc/html/NetworkManager \
275 usr/share/vala/vapi/libnm-glib.* \
276 usr/share/vala/vapi/libnm-util.* \
277 || die
278 }
279
280 src_install_networkmanager()
281 {
282 mmake DESTDIR=${BINDIR} install || die
283
284 mdelete -r /usr/include || die
285 mdelete -r /usr/$(mlibdir)/pkgconfig || die
286 mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
287 mdelete -r /usr/share/vala || die
288 mdelete -r /usr/share/gir-1.0 || die
289 mdelete -r /usr/$(mlibdir)/NetworkManager || die
290 mdelete -r /usr/$(mlibdir)/pppd || die
291 mdelete /usr/bin/nmtui* || die
292 mdelete /usr/share/man/man1/nmtui* || die
293
294 # needed directories
295 mkeepdir /etc/NetworkManager/dispatcher.d || die
296 mkeepdir /var/lib/NetworkManager || die
297 mkeepdir /usr/$(mlibdir)/NetworkManager || die
298
299 # add keyfile plugin support
300 mkeepdir /etc/NetworkManager/system-connections || die
301 minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
302
303 # run directory for systemd
304 minstalltmp networkmanager.conf.tmpfile networkmanager.conf || die
305
306 minstalldocs AUTHORS ChangeLog NEWS README TODO || die
307 }
308
309 src_install_networkmanager-adsl()
310 {
311 mmake DESTDIR=${BINDIR} install || die
312 zapmost ${BINDIR} \
313 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-adsl.* \
314 || die
315 }
316
317 src_install_networkmanager-bluetooth()
318 {
319 mmake DESTDIR=${BINDIR} install || die
320 zapmost ${BINDIR} \
321 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-bluetooth.* \
322 || die
323 }
324
325 src_install_networkmanager-wifi()
326 {
327 mmake DESTDIR=${BINDIR} install || die
328 zapmost ${BINDIR} \
329 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wifi.* \
330 || die
331 }
332
333 src_install_networkmanager-wwan()
334 {
335 mmake DESTDIR=${BINDIR} install || die
336 zapmost ${BINDIR} \
337 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wwan.* \
338 || die
339 }
340
341 src_install_networkmanager-ppp()
342 {
343 mmake DESTDIR=${BINDIR} install || die
344 zapmost ${BINDIR} \
345 usr/$(mlibdir)/pppd \
346 usr/$(mlibdir)/NetworkManager/libnm-ppp-plugin.* \
347 || die
348 }
349
350 src_install_networkmanager-iscsi()
351 {
352 mmake DESTDIR=${BINDIR} install || die
353 zapmost ${BINDIR} \
354 usr/$(mlibdir)/NetworkManager/libnm-settings-plugin-ibft.* \
355 || die
356 }
357
358 src_install_networkmanager-team()
359 {
360 mmake DESTDIR=${BINDIR} install || die
361 zapmost ${BINDIR} \
362 usr/$(mlibdir)/NetworkManager/libnm-device-plugin-team.* \
363 || die
364 }
365
366 src_install_networkmanager-tui()
367 {
368 mmake DESTDIR=${BINDIR} install || die
369 zapmost ${BINDIR} \
370 usr/bin/nmtui* \
371 usr/share/man/man1/nmtui* \
372 || die
373 }
374
375 postinstall_networkmanager()
376 {
377 # reload dbus to load the nm config
378 mreloadunit dbus.service /usr/bin/dbus-daemon
379
380 # echo
381 # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
382 # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
383 # echo
384 }
385
386 postremove_networkmanager()
387 {
388 # reload dbus to unload the nm config
389 mreloadunit dbus.service /usr/bin/dbus-daemon
390 }