Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33282 - (hide annotations) (download)
Thu Oct 24 09:25:34 2019 UTC (4 years, 6 months ago) by niro
File size: 8979 byte(s)
-reworked and build with meson, dropped obsolete libnm-glib pkg
1 niro 33276 # $Id$
2    
3     PNAME="networkmanager"
4     PVER="1.20.4"
5     PBUILD="r1"
6    
7 niro 33282 SPLIT_PACKAGES="libnm networkmanager networkmanager-adsl networkmanager-wwan networkmanager-bluetooth networkmanager-wifi networkmanager-ppp networkmanager-iscsi networkmanager-team networkmanager-tui"
8 niro 33276 # 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 niro 33282 sminclude multilib gnome2 mtools dbus udev systemd python3 meson cleanutils
67 niro 33276
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 niro 33282 local myconf
155 niro 33276
156 niro 33282 myconf="--localstatedir=/var
157     $(meson_opt more_asserts no)
158     $(meson_bool_true more_logging)
159     $(meson_bool_false docs)
160     $(meson_opt dist-version "'\"${PNAME}-${PVER}, Magellan-Linux\"'")
161     $(meson_opt dbus_conf_dir $(mget-dbus-config-dir))
162     $(meson_opt udev_dir $(mget-udev-dir))
163     $(meson_opt systemdsystemunitdir $(mget-systemd-unit-dir))
164     $(meson_opt pppd_plugin_dir /usr/$(mlibdir)/pppd/${PPP_PVER})
165     $(meson_opt iptables /sbin/iptables)
166     $(meson_opt kernel_firmware_dir /usr/lib/firmware)
167     $(meson_opt config_dhcp_default dhcpcd)
168     $(meson_opt config_plugins_default keyfile,ibft)
169     $(meson_opt config_logging_backend_default journal)
170     $(meson_bool_true dhcpcd)
171     $(meson_bool_false dhclient)
172     $(meson_bool_false dhcpcanon)
173     $(meson_opt crypto nss)
174     $(meson_bool_true nmcli)
175     $(meson_bool_true nmtui)
176     $(meson_bool_true wext)
177     $(meson_bool_true bluez5_dun)
178     $(meson_bool_true wifi)
179     $(meson_bool_true teamdctl)
180     $(meson_bool_true polkit)
181     $(meson_bool_true polkit_agent)
182     $(meson_bool_true json_validation)
183     $(meson_opt resolvconf disabled)
184     $(meson_bool_false session_tracking_consolekit)
185     $(meson_opt libaudit no)
186     $(meson_opt netconfig disabled)
187     $(meson_bool_false ofono)
188     $(meson_bool_false selinux)
189     $(meson_opt session_tracking systemd)
190     $(meson_opt suspend_resume systemd)
191     $(meson_bool_true systemd_journal)
192     $(meson_bool_true modify_system)
193     $(meson_bool_true modem_manager)
194     $(meson_bool_false ifcfg_rh)
195     $(meson_bool_false ifupdown)
196     $(meson_bool_false b_lto)
197     $(meson_bool_true ebpf)
198     $(meson_bool_false qt)"
199 niro 33276
200 niro 33282 if [[ $(mlibdir) != lib ]]
201     then
202     # introspection for abi-m32 has issues to build on multilib systems
203     MULTILIB_ABIS=m32 meson_configure ${myconf} $(meson_bool_false introspection) || die
204     MULTILIB_ABIS=m64 meson_configure ${myconf} $(meson_bool_true introspection) || die
205     else
206     meson_configure ${myconf} $(meson_bool_true introspection) || die
207     fi
208    
209     mninja || die
210 niro 33276 }
211    
212     src_install_libnm()
213     {
214 niro 33282 DESTDIR=${BINDIR} mninja install || die
215 niro 33276 zapmost ${BINDIR} \
216     usr/include/libnm \
217     usr/$(mlibdir)/libnm.* \
218     usr/$(mlibdir)/girepository-1.0/NM-* \
219     usr/$(mlibdir)/pkgconfig/libnm.pc \
220     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libnm.*") \
221     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pkgconfig/libnm.pc") \
222     usr/share/gir-1.0/NM-* \
223     usr/share/gtk-doc/html/libnm \
224     usr/share/vala/vapi/libnm.* \
225     || die
226     }
227    
228     src_install_networkmanager()
229     {
230 niro 33282 DESTDIR=${BINDIR} mninja install || die
231 niro 33276
232     mdelete -r /usr/include || die
233     mdelete -r /usr/$(mlibdir)/pkgconfig || die
234     mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
235     mdelete -r /usr/share/vala || die
236     mdelete -r /usr/share/gir-1.0 || die
237     mdelete -r /usr/$(mlibdir)/NetworkManager || die
238     mdelete -r /usr/$(mlibdir)/pppd || die
239     mdelete /usr/bin/nmtui* || die
240 niro 33282 #mdelete /usr/share/man/man1/nmtui* || die
241 niro 33276
242     # needed directories
243     mkeepdir /etc/NetworkManager/dispatcher.d || die
244     mkeepdir /var/lib/NetworkManager || die
245     mkeepdir /usr/$(mlibdir)/NetworkManager || die
246    
247     # add keyfile plugin support
248     mkeepdir /etc/NetworkManager/system-connections || die
249     minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
250    
251     # run directory for systemd
252     minstalltmp networkmanager.conf.tmpfile-${NM_CONF_TMP_REV} networkmanager.conf || die
253    
254     minstalldocs AUTHORS ChangeLog NEWS README TODO || die
255     }
256    
257     src_install_networkmanager-adsl()
258     {
259 niro 33282 DESTDIR=${BINDIR} mninja install || die
260 niro 33276 zapmost ${BINDIR} \
261     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-adsl.* \
262     || die
263     }
264    
265     src_install_networkmanager-bluetooth()
266     {
267 niro 33282 DESTDIR=${BINDIR} mninja install || die
268 niro 33276 zapmost ${BINDIR} \
269     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-bluetooth.* \
270     || die
271     }
272    
273     src_install_networkmanager-wifi()
274     {
275 niro 33282 DESTDIR=${BINDIR} mninja install || die
276 niro 33276 zapmost ${BINDIR} \
277     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wifi.* \
278     || die
279     }
280    
281     src_install_networkmanager-wwan()
282     {
283 niro 33282 DESTDIR=${BINDIR} mninja install || die
284 niro 33276 zapmost ${BINDIR} \
285     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-wwan.* \
286     usr/$(mlibdir)/NetworkManager/libnm-wan.* \
287     || die
288     }
289    
290     src_install_networkmanager-ppp()
291     {
292 niro 33282 DESTDIR=${BINDIR} mninja install || die
293 niro 33276 zapmost ${BINDIR} \
294     usr/$(mlibdir)/pppd \
295     usr/$(mlibdir)/NetworkManager/libnm-ppp-plugin.* \
296     || die
297     }
298    
299     src_install_networkmanager-iscsi()
300     {
301 niro 33282 DESTDIR=${BINDIR} mninja install || die
302 niro 33276 zapmost ${BINDIR} \
303     usr/$(mlibdir)/NetworkManager/libnm-settings-plugin-ibft.* \
304     || die
305     }
306    
307     src_install_networkmanager-team()
308     {
309 niro 33282 DESTDIR=${BINDIR} mninja install || die
310 niro 33276 zapmost ${BINDIR} \
311     usr/$(mlibdir)/NetworkManager/libnm-device-plugin-team.* \
312     || die
313     }
314    
315     src_install_networkmanager-tui()
316     {
317 niro 33282 DESTDIR=${BINDIR} mninja install || die
318 niro 33276 zapmost ${BINDIR} \
319     usr/bin/nmtui* \
320     || die
321 niro 33282 # usr/share/man/man1/nmtui*
322 niro 33276 }
323    
324     postinstall_networkmanager()
325     {
326     # reload dbus to load the nm config
327     mreloadunit dbus.service /usr/bin/dbus-daemon
328    
329     # echo
330     # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
331     # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
332     # echo
333     }
334    
335     postremove_networkmanager()
336     {
337     # reload dbus to unload the nm config
338     mreloadunit dbus.service /usr/bin/dbus-daemon
339     }