Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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