Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33303 - (hide annotations) (download)
Sat Oct 26 20:37:42 2019 UTC (4 years, 6 months ago) by niro
File size: 9353 byte(s)
auto added: ver bump to 1.20.4-r2
1 niro 33303 # $Id$
2    
3     PNAME="networkmanager"
4     PVER="1.20.4"
5     PBUILD="r2"
6    
7     SPLIT_PACKAGES="libnm 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     NM_DEPEND=">= sys-apps/dbus-1.12
24     >= sys-fs/udev-242
25     >= sys-apps/systemd-242
26     >= dev-libs/libnl3-3.2.25
27     >= sys-apps/polkit-0.116
28     >= net-libs/libcurl-7.66
29     >= net-libs/libsoup-2.68
30     >= net-libs/libproxy-networkmanager-0.4
31     >= net-libs/libndp-1.7
32     >= net-dns/avahi-0.7
33     >= net-misc/dhcpcd-8.1
34     >= sys-apps/iproute2-5.3
35     >= net-misc/iptables-1.8
36     >= sys-libs/readline-8.0"
37     PPP_DEPEND="== net-dialup/ppp-${PPP_PVER}"
38     ADSL_DEPEND=">= net-dialup/rp-pppoe-3.11"
39     BLUETOOTH_DEPEND=">= net-wlan/bluez-5.51
40     >= net-libs/libmm-glib-1.10"
41     WIFI_DEPEND=">= net-wlan/wireless-tools-30_pre9
42     >= net-wlan/wpa-supplicant-2.9"
43     WWAN_DEPEND=">= net-misc/modemmanager-1.10"
44     TEAM_DEPEND=">= net-libs/libteam-1.29"
45     TUI_DEPEND=">= dev-libs/newt-0.52"
46    
47     SDEPEND="${LIBNM_DEPEND}
48     ${NM_DEPEND}
49     ${ADSL_DEPEND}
50     ${BLUETOOTH_DEPEND}
51     ${WIFI_DEPEND}
52     ${WWAN_DEPEND}
53     ${TEAM_DEPEND}
54     ${TUI_DEPEND}
55     >= dev-util/pkgconfig-0.25
56     >= dev-util/intltool-0.50
57     >= dev-python/python3-gobject3-3.34
58     >= dev-libs/libxslt-1.1
59     >= dev-libs/gobject-introspection-1.62
60     >= dev-lang/vala-0.46"
61    
62     SRCFILE="NetworkManager-${PVER}.tar.xz"
63     SRCDIR="${BUILDDIR}/NetworkManager-${PVER}"
64    
65     msetfeature "!check"
66     sminclude multilib gnome2 mtools dbus udev systemd python3 meson cleanutils
67    
68     NM_CONF_TMP_REV=1.2
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-${NM_CONF_TMP_REV}
76     )
77    
78     # use devel mode, odd numbers are stable versions too
79     #UP2DATE="updatecmd_gnome NetworkManager --devel"
80     UP2DATE="updatecmd_gnome NetworkManager"
81    
82     split_info_libnm()
83     {
84     DESCRIPTION="NetworkManager client library."
85     DEPEND="${LIBNM_DEPEND}"
86     PCAT="net-libs"
87     }
88    
89     split_info_networkmanager()
90     {
91     DESCRIPTION="Network configuration and management in an easy way."
92     DEPEND="== net-libs/libnm-${PVER}
93     ${NM_DEPEND}"
94     }
95    
96     split_info_networkmanager-adsl()
97     {
98     DESCRIPTION="ADSL device plugin for NetworkManager."
99     DEPEND="== net-misc/networkmanager-${PVER}
100     ${ADSL_DEPEND}"
101     }
102    
103     split_info_networkmanager-bluetooth()
104     {
105     DESCRIPTION="Bluetooth device plugin for NetworkManager."
106     DEPEND="== net-misc/networkmanager-${PVER}
107     == net-misc/networkmanager-wwan-${PVER}
108     ${BLUETOOTH_DEPEND}"
109     }
110    
111     split_info_networkmanager-wifi()
112     {
113     DESCRIPTION="Wifi plugin for NetworkManager."
114     DEPEND="== net-misc/networkmanager-${PVER}
115     ${WIFI_DEPEND}"
116     }
117    
118     split_info_networkmanager-wwan()
119     {
120     DESCRIPTION="Mobile broadband device plugin for NetworkManager."
121     DEPEND="== net-misc/networkmanager-${PVER}
122     ${WWAN_DEPEND}"
123     }
124    
125     split_info_networkmanager-ppp()
126     {
127     DESCRIPTION="PPP device plugin for NetworkManager."
128     DEPEND="== net-misc/networkmanager-${PVER}
129     ${PPP_DEPEND}"
130     }
131    
132     split_info_networkmanager-iscsi()
133     {
134     DESCRIPTION="ISCSI settings plugin for NetworkManager."
135     DEPEND="== net-misc/networkmanager-${PVER}"
136     }
137    
138     split_info_networkmanager-team()
139     {
140     DESCRIPTION="Team device plugin for NetworkManager."
141     DEPEND="== net-misc/networkmanager-${PVER}
142     ${TEAM_DEPEND}"
143     }
144    
145     split_info_networkmanager-tui()
146     {
147     DESCRIPTION="NetworkManager curses-based UI."
148     DEPEND="== net-misc/networkmanager-${PVER}
149     ${TUI_DEPEND}"
150     }
151    
152     src_compile()
153     {
154     local myconf
155    
156     myconf="--localstatedir=/var
157     --libexecdir=/usr/$(mlibdir)/NetworkManager
158     $(meson_opt more_asserts no)
159     $(meson_bool_true more_logging)
160     $(meson_bool_false docs)
161     $(meson_opt dist-version "'\"${PNAME}-${PVER}, Magellan-Linux\"'")
162     $(meson_opt dbus_conf_dir $(mget-dbus-config-dir))
163     $(meson_opt udev_dir $(mget-udev-dir))
164     $(meson_opt systemdsystemunitdir $(mget-systemd-unit-dir))
165     $(meson_opt pppd_plugin_dir /usr/$(mlibdir)/pppd/${PPP_PVER})
166     $(meson_opt iptables /sbin/iptables)
167     $(meson_opt kernel_firmware_dir /usr/lib/firmware)
168     $(meson_opt config_dhcp_default dhcpcd)
169     $(meson_opt config_plugins_default keyfile,ibft)
170     $(meson_opt config_logging_backend_default journal)
171     $(meson_bool_true dhcpcd)
172     $(meson_bool_false dhclient)
173     $(meson_bool_false dhcpcanon)
174     $(meson_opt crypto nss)
175     $(meson_bool_true nmcli)
176     $(meson_bool_true nmtui)
177     $(meson_bool_true wext)
178     $(meson_bool_true bluez5_dun)
179     $(meson_bool_true wifi)
180     $(meson_bool_true teamdctl)
181     $(meson_bool_true polkit)
182     $(meson_bool_true polkit_agent)
183     $(meson_bool_true json_validation)
184     $(meson_opt resolvconf disabled)
185     $(meson_bool_false session_tracking_consolekit)
186     $(meson_opt libaudit no)
187     $(meson_opt netconfig disabled)
188     $(meson_bool_false ofono)
189     $(meson_bool_false selinux)
190     $(meson_opt session_tracking systemd)
191     $(meson_opt suspend_resume systemd)
192     $(meson_bool_true systemd_journal)
193     $(meson_bool_true modify_system)
194     $(meson_bool_true modem_manager)
195     $(meson_bool_false ifcfg_rh)
196     $(meson_bool_false ifupdown)
197     $(meson_bool_false b_lto)
198     $(meson_bool_true ebpf)
199     $(meson_bool_false qt)"
200    
201     if [[ $(mlibdir) != lib ]]
202     then
203     # introspection for abi-m32 has issues to build on multilib systems
204     MULTILIB_ABIS=m32 meson_configure ${myconf} $(meson_bool_false introspection) || die
205     MULTILIB_ABIS=m64 meson_configure ${myconf} $(meson_bool_true introspection) || die
206     else
207     meson_configure ${myconf} $(meson_bool_true introspection) || die
208     fi
209    
210     mninja || die
211     }
212    
213     src_install_libnm()
214     {
215     DESTDIR=${BINDIR} mninja install || die
216     zapmost ${BINDIR} \
217     usr/include/libnm \
218     usr/$(mlibdir)/libnm.* \
219     usr/$(mlibdir)/girepository-1.0/NM-* \
220     usr/$(mlibdir)/pkgconfig/libnm.pc \
221     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm.*") \
222     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm.pc") \
223     usr/share/gir-1.0/NM-* \
224     usr/share/gtk-doc/html/libnm \
225     usr/share/vala/vapi/libnm.* \
226     || die
227     }
228    
229     src_install_networkmanager()
230     {
231     DESTDIR=${BINDIR} mninja install || die
232    
233     mdelete -r /usr/include || die
234     mdelete -r /usr/$(mlibdir)/pkgconfig || die
235     mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
236     mdelete -r /usr/share/vala || die
237     mdelete -r /usr/share/gir-1.0 || die
238     mdelete -r /usr/$(mlibdir)/NetworkManager/${PVER} || die
239     mdelete /usr/$(mlibdir)/libnm.*|| die
240     mdelete -r /usr/$(mlibdir)/pppd || die
241     mdelete /usr/bin/nmtui* || die
242     #mdelete /usr/share/man/man1/nmtui* || die
243     if [[ $(mlibdir) != lib ]]
244     then
245     mdelete -r /usr/lib/pkgconfig || die
246     #mdelete -r /usr/lib/girepository-1.0 || die
247     mdelete -r /usr/lib/NetworkManager/${PVER} || die
248     mdelete /usr/lib/libnm.*|| die
249     fi
250    
251     # needed directories
252     mkeepdir /etc/NetworkManager/dispatcher.d || die
253     mkeepdir /var/lib/NetworkManager || die
254     mkeepdir /usr/$(mlibdir)/NetworkManager/${PVER} || die
255    
256     # add keyfile plugin support
257     mkeepdir /etc/NetworkManager/system-connections || die
258     minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
259    
260     # run directory for systemd
261     minstalltmp networkmanager.conf.tmpfile-${NM_CONF_TMP_REV} networkmanager.conf || die
262    
263     minstalldocs AUTHORS ChangeLog NEWS README TODO || die
264     }
265    
266     src_install_networkmanager-adsl()
267     {
268     DESTDIR=${BINDIR} mninja install || die
269     zapmost ${BINDIR} \
270     usr/$(mlibdir)/NetworkManager/${PVER}/libnm-device-plugin-adsl.* \
271     || die
272     }
273    
274     src_install_networkmanager-bluetooth()
275     {
276     DESTDIR=${BINDIR} mninja install || die
277     zapmost ${BINDIR} \
278     usr/$(mlibdir)/NetworkManager/${PVER}/libnm-device-plugin-bluetooth.* \
279     || die
280     }
281    
282     src_install_networkmanager-wifi()
283     {
284     DESTDIR=${BINDIR} mninja install || die
285     zapmost ${BINDIR} \
286     usr/$(mlibdir)/NetworkManager/${PVER}/libnm-device-plugin-wifi.* \
287     || die
288     }
289    
290     src_install_networkmanager-wwan()
291     {
292     DESTDIR=${BINDIR} mninja install || die
293     zapmost ${BINDIR} \
294     usr/$(mlibdir)/NetworkManager/${PVER}/libnm-device-plugin-wwan.* \
295     usr/$(mlibdir)/NetworkManager/${PVER}/libnm-wan.* \
296     || die
297     }
298    
299     src_install_networkmanager-ppp()
300     {
301     DESTDIR=${BINDIR} mninja install || die
302     zapmost ${BINDIR} \
303     usr/$(mlibdir)/pppd \
304     usr/$(mlibdir)/NetworkManager/${PVER}/libnm-ppp-plugin.* \
305     || die
306     }
307    
308     src_install_networkmanager-iscsi()
309     {
310     DESTDIR=${BINDIR} mninja install || die
311     zapmost ${BINDIR} \
312     usr/$(mlibdir)/NetworkManager/${PVER}/libnm-settings-plugin-ibft.* \
313     || die
314     }
315    
316     src_install_networkmanager-team()
317     {
318     DESTDIR=${BINDIR} mninja install || die
319     zapmost ${BINDIR} \
320     usr/$(mlibdir)/NetworkManager/${PVER}/libnm-device-plugin-team.* \
321     || die
322     }
323    
324     src_install_networkmanager-tui()
325     {
326     DESTDIR=${BINDIR} mninja install || die
327     zapmost ${BINDIR} \
328     usr/bin/nmtui* \
329     || die
330     # usr/share/man/man1/nmtui*
331     }
332    
333     postinstall_networkmanager()
334     {
335     # reload dbus to load the nm config
336     mreloadunit dbus.service /usr/bin/dbus-daemon
337    
338     # echo
339     # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
340     # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
341     # echo
342     }
343    
344     postremove_networkmanager()
345     {
346     # reload dbus to unload the nm config
347     mreloadunit dbus.service /usr/bin/dbus-daemon
348     }