Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33303 - (show 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 # $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 }