Magellan Linux

Contents of /branches/R11-unstable/extras/networkmanager/networkmanager-1.10.10-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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