Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29011 - (hide annotations) (download)
Wed May 17 13:25:52 2017 UTC (7 years, 1 month ago) by niro
File size: 10094 byte(s)
-honor multilib
1 niro 29011 # $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     cd ${SRCDIR}
163    
164     mconfigure \
165     --libexecdir=/usr/$(mlibdir)/${PNAME} \
166     --localstatedir=/var \
167     --enable-more-warnings=yes \
168     --disable-gtk-doc \
169     --with-dist-version="${PNAME}-${PVER}, Magellan-Linux" \
170     --with-dbus-sys-dir=$(mget-dbus-config-dir) \
171     --with-udev-dir=$(mget-udev-dir) \
172     --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \
173     --with-pppd-plugin-dir=/usr/$(mlibdir)/pppd/${PPP_PVER} \
174     --with-iptables=/sbin/iptables \
175     --with-kernel-firmware-dir=/usr/lib/firmware \
176     --with-config-dhcp-default=dhcpcd \
177     --with-config-logging-backend-default=keyfile,ibft \
178     --with-dhcpcd \
179     --without-dhclient \
180     --with-crypto=nss \
181     --with-libnm-glib \
182     --with-libsoup \
183     --with-nmcli \
184     --with-nmtui \
185     --with-wext \
186     --enable-bluez5-dun \
187     --enable-wifi \
188     --enable-teamdctl \
189     --enable-polkit \
190     --enable-polkit-agent \
191     --enable-introspection \
192     --enable-json-validation \
193     --without-docs \
194     --without-resolvconf \
195     --without-consolekit \
196     --without-libaudit \
197     --without-netconfig \
198     --without-ofono \
199     --without-selinux \
200     --with-session-tracking=systemd \
201     --with-suspend-resume=systemd \
202     --with-systemd-journal \
203     --with-systemd-logind \
204     --enable-modify-system \
205     --with-modem-manager-1 \
206     --disable-ifcfg-rh \
207     --disable-ifcfg-suse \
208     --disable-ifnet \
209     --disable-ifupdown \
210     --disable-lto \
211     || die
212    
213     mmake || die
214     }
215    
216     src_install_libnm()
217     {
218     cd ${SRCDIR}
219    
220     mmake DESTDIR=${BINDIR} install || die
221     zapmost ${BINDIR} \
222     usr/include/libnm \
223     usr/$(mlibdir)/libnm.* \
224     usr/$(mlibdir)/girepository-1.0/NM-* \
225     usr/$(mlibdir)/pkgconfig/libnm.pc \
226     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm.*") \
227     $([[ $(mlibdir) != lib ]] && echo "usr/lib/girepository-1.0/NM-*") \
228     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm.pc") \
229     usr/share/gir-1.0/NM-* \
230     usr/share/gtk-doc/html/libnm \
231     usr/share/vala/vapi/libnm.* \
232     || die
233     }
234    
235     src_install_libnm-glib()
236     {
237     cd ${SRCDIR}
238    
239     mmake DESTDIR=${BINDIR} install || die
240     zapmost ${BINDIR} \
241     usr/include/libnm-glib \
242     usr/include/NetworkManager \
243     usr/$(mlibdir)/libnm-glib* \
244     usr/$(mlibdir)/libnm-util* \
245     usr/$(mlibdir)/girepository-1.0/NMClient* \
246     usr/$(mlibdir)/girepository-1.0/NetworkManager* \
247     usr/$(mlibdir)/pkgconfig/libnm-glib.pc \
248     usr/$(mlibdir)/pkgconfig/libnm-glib-vpn.pc \
249     usr/$(mlibdir)/pkgconfig/libnm-util.pc \
250     usr/$(mlibdir)/pkgconfig/NetworkManager.pc \
251     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm-glib*") \
252     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm-util*") \
253     $([[ $(mlibdir) != lib ]] && echo "usr/lib/girepository-1.0/NMClient*") \
254     $([[ $(mlibdir) != lib ]] && echo "usr/lib/girepository-1.0/NetworkManager*") \
255     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-glib.pc") \
256     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-glib-vpn.pc") \
257     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-util.pc") \
258     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/NetworkManager.pc") \
259     usr/share/gir-1.0/NMClient-* \
260     usr/share/gir-1.0/NetworkManager-* \
261     usr/share/gtk-doc/html/libnm-glib \
262     usr/share/gtk-doc/html/libnm-util \
263     usr/share/gtk-doc/html/NetworkManager \
264     usr/share/vala/vapi/libnm-glib.* \
265     usr/share/vala/vapi/libnm-util.* \
266     || die
267     }
268    
269     src_install_networkmanager()
270     {
271     cd ${SRCDIR}
272    
273     mmake DESTDIR=${BINDIR} install || die
274    
275     mdelete -r /usr/include || die
276     mdelete -r /usr/$(mlibdir)/pkgconfig || die
277     mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
278     mdelete -r /usr/share/vala || die
279     mdelete -r /usr/share/gir-1.0 || die
280     mdelete -r /usr/$(mlibdir)/NetworkManager || die
281     mdelete -r /usr/$(mlibdir)/pppd || die
282     mdelete /usr/bin/nmtui* || die
283     mdelete /usr/share/man/man1/nmtui* || die
284    
285     # needed directories
286     mkeepdir /etc/NetworkManager/dispatcher.d || die
287     mkeepdir /var/lib/NetworkManager || die
288     mkeepdir /usr/$(mlibdir)/NetworkManager || die
289    
290     # add keyfile plugin support
291     mkeepdir /etc/NetworkManager/system-connections || die
292     minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
293    
294     # run directory for systemd
295     minstalltmp networkmanager.conf.tmpfile networkmanager.conf || die
296    
297     minstalldocs AUTHORS ChangeLog NEWS README TODO || die
298     }
299    
300     src_install_networkmanager-adsl()
301     {
302     cd ${SRCDIR}
303    
304     mmake DESTDIR=${BINDIR} install || die
305     zapmost ${BINDIR} \
306     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-adsl.* \
307     || die
308     }
309    
310     src_install_networkmanager-bluetooth()
311     {
312     cd ${SRCDIR}
313    
314     mmake DESTDIR=${BINDIR} install || die
315     zapmost ${BINDIR} \
316     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-bluetooth.* \
317     || die
318     }
319    
320     src_install_networkmanager-wifi()
321     {
322     cd ${SRCDIR}
323    
324     mmake DESTDIR=${BINDIR} install || die
325     zapmost ${BINDIR} \
326     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wifi.* \
327     || die
328     }
329    
330     src_install_networkmanager-wwan()
331     {
332     cd ${SRCDIR}
333    
334     mmake DESTDIR=${BINDIR} install || die
335     zapmost ${BINDIR} \
336     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wwan.* \
337     || die
338     }
339    
340     src_install_networkmanager-ppp()
341     {
342     cd ${SRCDIR}
343    
344     mmake DESTDIR=${BINDIR} install || die
345     zapmost ${BINDIR} \
346     usr/$(mlibdir)/pppd \
347     usr/$(mlibdir)/NetworkManager/libnm-ppp-plugin.* \
348     || die
349     }
350    
351     src_install_networkmanager-iscsi()
352     {
353     cd ${SRCDIR}
354    
355     mmake DESTDIR=${BINDIR} install || die
356     zapmost ${BINDIR} \
357     usr/$(mlibdir)/NetworkManager/libnm-settings-plugin-ibft.* \
358     || die
359     }
360    
361     src_install_networkmanager-team()
362     {
363     cd ${SRCDIR}
364    
365     mmake DESTDIR=${BINDIR} install || die
366     zapmost ${BINDIR} \
367     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-team.* \
368     || die
369     }
370    
371     src_install_networkmanager-tui()
372     {
373     cd ${SRCDIR}
374    
375     mmake DESTDIR=${BINDIR} install || die
376     zapmost ${BINDIR} \
377     usr/bin/nmtui* \
378     usr/share/man/man1/nmtui* \
379     || die
380     }
381    
382     postinstall_networkmanager()
383     {
384     # reload dbus to load the nm config
385     mreloadunit dbus.service /usr/bin/dbus-daemon
386    
387     # echo
388     # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
389     # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
390     # echo
391     }
392    
393     postremove_networkmanager()
394     {
395     # reload dbus to unload the nm config
396     mreloadunit dbus.service /usr/bin/dbus-daemon
397     }