Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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