Magellan Linux

Annotation of /trunk/extras/networkmanager/networkmanager-1.10.10-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31350 - (hide annotations) (download)
Thu Jun 21 14:44:13 2018 UTC (5 years, 10 months ago) by niro
File size: 9927 byte(s)
auto added: ver bump to 1.10.10-r1
1 niro 31350 # $Id$
2    
3     PNAME="networkmanager"
4     PVER="1.10.10"
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.56
19     >= sys-fs/libgudev-232
20     >= dev-libs/nss-3.34
21     >= sys-libs/libuuid-2.32
22     >= dev-libs/jansson-2.11"
23     GLIB_DEPEND=">= sys-libs/dbus-libs-1.12
24     >= dev-libs/dbus-glib-0.110"
25     NM_DEPEND=">= sys-apps/dbus-1.12
26     >= sys-fs/udev-238
27     >= sys-apps/systemd-238
28     >= dev-libs/libnl3-3.2.25
29     >= sys-apps/polkit-0.114
30     >= net-libs/libcurl-7.60
31     >= net-libs/libsoup-2.62
32     >= net-libs/libproxy-networkmanager-0.4
33     >= net-libs/libndp-1.7
34     >= net-dns/avahi-0.7
35     >= net-misc/dhcpcd-7.0
36     >= sys-apps/iproute2-4.17
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.50
42     >= net-libs/libmm-glib-1.8"
43     WIFI_DEPEND=">= net-wlan/wireless-tools-30_pre9
44     >= net-wlan/wpa-supplicant-2.6"
45     WWAN_DEPEND=">= net-misc/modemmanager-1.8"
46     TEAM_DEPEND=">= net-libs/libteam-1.27"
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/python2-gobject3-3.28
61     >= dev-libs/libxslt-1.1
62     >= dev-libs/gobject-introspection-1.56
63     >= dev-lang/vala-0.40"
64    
65     SRCFILE="NetworkManager-${PVER}.tar.xz"
66     SRCDIR="${BUILDDIR}/NetworkManager-${PVER}"
67    
68     msetfeature "!check"
69     sminclude gnome2 mtools dbus udev systemd multilib cleanutils
70    
71     SRC_URI=(
72     gnome://NetworkManager/${PVER%.*}/${SRCFILE}
73     gnome://NetworkManager/${PVER%.*.*}/${SRCFILE}
74     mirror://${PNAME}/${SRCFILE}
75     mirror://${PNAME}/nm-system-settings.conf
76     mirror://${PNAME}/networkmanager.conf.tmpfile
77     )
78    
79     # use devel mode, odd numbers are stable versions too
80     UP2DATE="updatecmd_gnome NetworkManager --devel"
81    
82     split_info_libnm()
83     {
84     DESCRIPTION="NetworkManager client library."
85     DEPEND="${LIBNM_DEPEND}"
86     PCAT="net-libs"
87     }
88    
89     split_info_libnm-glib()
90     {
91     DESCRIPTION="Libraries for adding NetworkManager support to applications that use glib."
92     DEPEND="== net-libs/libnm-${PVER}
93     ${GLIB_DEPEND}"
94     PCAT="net-libs"
95     }
96    
97     split_info_networkmanager()
98     {
99     DESCRIPTION="Network configuration and management in an easy way."
100     DEPEND="== net-libs/libnm-${PVER}
101     == net-libs/libnm-glib-${PVER}
102     ${NM_DEPEND}"
103     }
104    
105     split_info_networkmanager-adsl()
106     {
107     DESCRIPTION="ADSL device plugin for NetworkManager."
108     DEPEND="== net-misc/networkmanager-${PVER}
109     ${ADSL_DEPEND}"
110     }
111    
112     split_info_networkmanager-bluetooth()
113     {
114     DESCRIPTION="Bluetooth device plugin for NetworkManager."
115     DEPEND="== net-misc/networkmanager-${PVER}
116     == net-misc/networkmanager-wwan-${PVER}
117     ${BLUETOOTH_DEPEND}"
118     }
119    
120     split_info_networkmanager-wifi()
121     {
122     DESCRIPTION="Wifi plugin for NetworkManager."
123     DEPEND="== net-misc/networkmanager-${PVER}
124     ${WIFI_DEPEND}"
125     }
126    
127     split_info_networkmanager-wwan()
128     {
129     DESCRIPTION="Mobile broadband device plugin for NetworkManager."
130     DEPEND="== net-misc/networkmanager-${PVER}
131     ${WWAN_DEPEND}"
132     }
133    
134     split_info_networkmanager-ppp()
135     {
136     DESCRIPTION="PPP device plugin for NetworkManager."
137     DEPEND="== net-misc/networkmanager-${PVER}
138     ${PPP_DEPEND}"
139     }
140    
141     split_info_networkmanager-iscsi()
142     {
143     DESCRIPTION="ISCSI settings plugin for NetworkManager."
144     DEPEND="== net-misc/networkmanager-${PVER}"
145     }
146    
147     split_info_networkmanager-team()
148     {
149     DESCRIPTION="Team device plugin for NetworkManager."
150     DEPEND="== net-misc/networkmanager-${PVER}
151     ${TEAM_DEPEND}"
152     }
153    
154     split_info_networkmanager-tui()
155     {
156     DESCRIPTION="NetworkManager curses-based UI."
157     DEPEND="== net-misc/networkmanager-${PVER}
158     ${TUI_DEPEND}"
159     }
160    
161     src_compile()
162     {
163     local myopts
164     myopts='--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-json-validation
191     --without-docs
192     --without-resolvconf
193     --without-consolekit
194     --without-libaudit
195     --without-netconfig
196     --without-ofono
197     --without-selinux
198     --with-session-tracking=systemd
199     --with-suspend-resume=systemd
200     --with-systemd-journal
201     --with-systemd-logind
202     --enable-modify-system
203     --with-modem-manager-1
204     --disable-ifcfg-rh
205     --disable-ifcfg-suse
206     --disable-ifnet
207     --disable-ifupdown
208     --disable-lto'
209    
210     if [[ $(mlibdir) != lib ]]
211     then
212     # required until pygobject3 honors multilib
213     only-m32 mconfigure ${myopts} --disable-introspection || die
214     only-m64 mconfigure ${myopts} --enable-introspection || die
215     else
216     mconfigure ${myopts} --enable-introspection || die
217     fi
218    
219     mmake || die
220     }
221    
222     src_install_libnm()
223     {
224     cd ${SRCDIR}
225    
226     mmake DESTDIR=${BINDIR} install || die
227     zapmost ${BINDIR} \
228     usr/include/libnm \
229     usr/$(mlibdir)/libnm.* \
230     usr/$(mlibdir)/girepository-1.0/NM-* \
231     usr/$(mlibdir)/pkgconfig/libnm.pc \
232     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm.*") \
233     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm.pc") \
234     usr/share/gir-1.0/NM-* \
235     usr/share/gtk-doc/html/libnm \
236     usr/share/vala/vapi/libnm.* \
237     || die
238     }
239    
240     src_install_libnm-glib()
241     {
242     mmake DESTDIR=${BINDIR} install || die
243     zapmost ${BINDIR} \
244     usr/include/libnm-glib \
245     usr/include/NetworkManager \
246     usr/$(mlibdir)/libnm-glib* \
247     usr/$(mlibdir)/libnm-util* \
248     usr/$(mlibdir)/girepository-1.0/NMClient* \
249     usr/$(mlibdir)/girepository-1.0/NetworkManager* \
250     usr/$(mlibdir)/pkgconfig/libnm-glib.pc \
251     usr/$(mlibdir)/pkgconfig/libnm-glib-vpn.pc \
252     usr/$(mlibdir)/pkgconfig/libnm-util.pc \
253     usr/$(mlibdir)/pkgconfig/NetworkManager.pc \
254     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm-glib*") \
255     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm-util*") \
256     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-glib.pc") \
257     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-glib-vpn.pc") \
258     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm-util.pc") \
259     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/NetworkManager.pc") \
260     usr/share/gir-1.0/NMClient-* \
261     usr/share/gir-1.0/NetworkManager-* \
262     usr/share/gtk-doc/html/libnm-glib \
263     usr/share/gtk-doc/html/libnm-util \
264     usr/share/gtk-doc/html/NetworkManager \
265     usr/share/vala/vapi/libnm-glib.* \
266     usr/share/vala/vapi/libnm-util.* \
267     || die
268     }
269    
270     src_install_networkmanager()
271     {
272     mmake DESTDIR=${BINDIR} install || die
273    
274     mdelete -r /usr/include || die
275     mdelete -r /usr/$(mlibdir)/pkgconfig || die
276     mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
277     mdelete -r /usr/share/vala || die
278     mdelete -r /usr/share/gir-1.0 || die
279     mdelete -r /usr/$(mlibdir)/NetworkManager || die
280     mdelete -r /usr/$(mlibdir)/pppd || die
281     mdelete /usr/bin/nmtui* || die
282     mdelete /usr/share/man/man1/nmtui* || die
283    
284     # needed directories
285     mkeepdir /etc/NetworkManager/dispatcher.d || die
286     mkeepdir /var/lib/NetworkManager || die
287     mkeepdir /usr/$(mlibdir)/NetworkManager || die
288    
289     # add keyfile plugin support
290     mkeepdir /etc/NetworkManager/system-connections || die
291     minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
292    
293     # run directory for systemd
294     minstalltmp networkmanager.conf.tmpfile networkmanager.conf || die
295    
296     minstalldocs AUTHORS ChangeLog NEWS README TODO || die
297     }
298    
299     src_install_networkmanager-adsl()
300     {
301     mmake DESTDIR=${BINDIR} install || die
302     zapmost ${BINDIR} \
303     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-adsl.* \
304     || die
305     }
306    
307     src_install_networkmanager-bluetooth()
308     {
309     mmake DESTDIR=${BINDIR} install || die
310     zapmost ${BINDIR} \
311     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-bluetooth.* \
312     || die
313     }
314    
315     src_install_networkmanager-wifi()
316     {
317     mmake DESTDIR=${BINDIR} install || die
318     zapmost ${BINDIR} \
319     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wifi.* \
320     || die
321     }
322    
323     src_install_networkmanager-wwan()
324     {
325     mmake DESTDIR=${BINDIR} install || die
326     zapmost ${BINDIR} \
327     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wwan.* \
328     usr/$(mlibdir)/NetworkManager/libnm-wan.* \
329     || die
330     }
331    
332     src_install_networkmanager-ppp()
333     {
334     mmake DESTDIR=${BINDIR} install || die
335     zapmost ${BINDIR} \
336     usr/$(mlibdir)/pppd \
337     usr/$(mlibdir)/NetworkManager/libnm-ppp-plugin.* \
338     || die
339     }
340    
341     src_install_networkmanager-iscsi()
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     mmake DESTDIR=${BINDIR} install || die
352     zapmost ${BINDIR} \
353     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-team.* \
354     || die
355     }
356    
357     src_install_networkmanager-tui()
358     {
359     mmake DESTDIR=${BINDIR} install || die
360     zapmost ${BINDIR} \
361     usr/bin/nmtui* \
362     usr/share/man/man1/nmtui* \
363     || die
364     }
365    
366     postinstall_networkmanager()
367     {
368     # reload dbus to load the nm config
369     mreloadunit dbus.service /usr/bin/dbus-daemon
370    
371     # echo
372     # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
373     # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
374     # echo
375     }
376    
377     postremove_networkmanager()
378     {
379     # reload dbus to unload the nm config
380     mreloadunit dbus.service /usr/bin/dbus-daemon
381     }