Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28009 - (show annotations) (download)
Thu Apr 28 12:16:57 2016 UTC (8 years, 1 month ago) by niro
File size: 7465 byte(s)
-fixed missing libteam sdep
1 # $Id$
2
3 PNAME="networkmanager"
4 PVER="1.2.0"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="libnm-glib networkmanager networkmanager-adsl networkmanager-wwan networkmanager-bluetooth networkmanager-wifi 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 GLIB_DEPEND=">= dev-libs/glib2-2.48
19 >= sys-libs/dbus-libs-1.10
20 >= dev-libs/dbus-glib-0.106
21 >= dev-libs/nss-3.23
22 >= sys-fs/libgudev-227
23 >= sys-libs/libuuid-2.27
24 >= sys-libs/readline-6.3"
25 NM_DEPEND=">= sys-apps/dbus-1.10
26 >= sys-fs/udev-227
27 >= sys-apps/systemd-227
28 >= dev-libs/libnl3-3.2.25
29 >= sys-apps/polkit-0.113
30 >= net-libs/libsoup-2.54
31 >= net-libs/libproxy-networkmanager-0.4
32 >= net-libs/libndp-1.5
33 >= net-dns/avahi-0.6.31
34 >= net-misc/dhcpcd-6.10
35 == net-dialup/ppp-${PPP_PVER}
36 >= sys-apps/iproute2-4.5
37 >= net-misc/iptables-1.4.21"
38 ADSL_DEPEND=">= net-dialup/rp-pppoe-3.11"
39 BLUETOOTH_DEPEND=">= net-wlan/bluez-5.39"
40 WIFI_DEPEND=">= net-wlan/wireless-tools-30_pre9
41 >= net-wlan/wpa-supplicant-2.5"
42 WWAN_DEPEND=">= net-misc/modemmanager-1.4"
43 TEAM_DEPEND=">= net-libs/libteam-1.24"
44 TUI_DEPEND=">= dev-libs/newt-0.52"
45
46 SDEPEND="${GLIB_DEPEND}
47 ${NM_DEPEND}
48 ${ADSL_DEPEND}
49 ${BLUETOOTH_DEPEND}
50 ${WIFI_DEPEND}
51 ${WWAN_DEPEND}
52 ${TEAM_DEPEND}
53 ${TUI_DEPEND}
54 >= dev-util/pkgconfig-0.25
55 >= dev-util/intltool-0.50
56 >= dev-libs/gobject-introspection-1.48
57 >= dev-lang/vala-0.32"
58
59 SRCFILE="NetworkManager-${PVER}.tar.xz"
60 SRCDIR="${BUILDDIR}/NetworkManager-${PVER}"
61
62 sminclude gnome2 mtools dbus udev systemd
63
64 SRC_URI=(
65 gnome://NetworkManager/${PVER%.*}/${SRCFILE}
66 gnome://NetworkManager/${PVER%.*.*}/${SRCFILE}
67 mirror://${PNAME}/${SRCFILE}
68 mirror://${PNAME}/nm-system-settings.conf
69 mirror://${PNAME}/networkmanager.conf.tmpfile
70 mirror://${PNAME}/${PNAME}-0.9.6.0-hostname.patch
71 )
72
73 # use devel mode, odd numbers are stable versions too
74 UP2DATE="updatecmd_gnome NetworkManager --devel"
75
76 split_info_libnm-glib()
77 {
78 DESCRIPTION="Libraries for adding NetworkManager support to applications that use glib."
79 DEPEND="${GLIB_DEPEND}"
80 PCAT="net-libs"
81 }
82
83 split_info_networkmanager()
84 {
85 DESCRIPTION="Network configuration and management in an easy way."
86 DEPEND="== net-libs/libnm-glib-${PVER}
87 ${NM_DEPEND}"
88 }
89
90 split_info_networkmanager-adsl()
91 {
92 DESCRIPTION="ADSL device plugin for NetworkManager."
93 DEPEND="== net-misc/networkmanager-${PVER}
94 ${ADSL_DEPEND}"
95 }
96
97 split_info_networkmanager-bluetooth()
98 {
99 DESCRIPTION="Bluetooth device plugin for NetworkManager."
100 DEPEND="== net-misc/networkmanager-${PVER}
101 == net-misc/networkmanager-wwan-${PVER}
102 ${BLUETOOTH_DEPEND}"
103 }
104
105 split_info_networkmanager-wifi()
106 {
107 DESCRIPTION="Wifi plugin for NetworkManager."
108 DEPEND="== net-misc/networkmanager-${PVER}
109 ${WIFI_DEPEND}"
110 }
111
112 split_info_networkmanager-wwan()
113 {
114 DESCRIPTION="Mobile broadband device plugin for NetworkManager."
115 DEPEND="== net-misc/networkmanager-${PVER}
116 ${WWAN_DEPEND}"
117 }
118
119 split_info_networkmanager-team()
120 {
121 DESCRIPTION="Team device plugin for NetworkManager."
122 DEPEND="== net-misc/networkmanager-${PVER}
123 ${TEAM_DEPEND}"
124 }
125
126 split_info_networkmanager-tui()
127 {
128 DESCRIPTION="NetworkManager curses-based UI."
129 DEPEND="== net-misc/networkmanager-${PVER}
130 ${TUI_DEPEND}"
131 }
132
133 src_prepare()
134 {
135 munpack ${SRCFILE} || die
136 cd ${SRCDIR}
137
138 # do not change the hostname on magellan
139 mpatch ${PNAME}-0.9.6.0-hostname.patch || die
140 }
141
142 src_compile()
143 {
144 cd ${SRCDIR}
145
146 mconfigure \
147 --libexecdir=/usr/$(mlibdir)/${PNAME} \
148 --localstatedir=/var \
149 --enable-more-warnings=yes \
150 --disable-gtk-doc \
151 --with-distro=magellan \
152 --with-dbus-sys-dir=$(mget-dbus-config-dir) \
153 --with-udev-dir=$(mget-udev-dir) \
154 --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \
155 --with-pppd-plugin-dir=/usr/$(mlibdir)/pppd/${PPP_PVER} \
156 --with-iptables=/sbin/iptables \
157 --with-pppoe=/usr/sbin/pppoe \
158 --with-kernel-firmware-dir=/usr/lib/firmware \
159 --with-dhcpcd=yes \
160 --with-dhclient=no \
161 --with-crypto=nss \
162 --enable-wimax=no \
163 --enable-polkit=yes \
164 --enable-introspection \
165 --without-docs \
166 --without-resolvconf \
167 --with-session-tracking=systemd \
168 --enable-modify-system \
169 --with-modem-manager-1 \
170 || die
171
172 mmake || die
173 }
174
175 src_install_libnm-glib()
176 {
177 cd ${SRCDIR}
178
179 mmake DESTDIR=${BINDIR} -C libnm install || die
180 mmake DESTDIR=${BINDIR} -C libnm-core install || die
181 mmake DESTDIR=${BINDIR} -C libnm-util install || die
182 mmake DESTDIR=${BINDIR} -C libnm-glib install || die
183 mmake DESTDIR=${BINDIR} -C vapi install || die
184 mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die
185 }
186
187 src_install_networkmanager()
188 {
189 cd ${SRCDIR}
190
191 mmake DESTDIR=${BINDIR} install || die
192
193 # remove libnm
194 mmake DESTDIR=${BINDIR} -C libnm uninstall || die
195 mmake DESTDIR=${BINDIR} -C libnm-core uninstall || die
196 mmake DESTDIR=${BINDIR} -C libnm-util uninstall || die
197 mmake DESTDIR=${BINDIR} -C libnm-glib uninstall || die
198 mmake DESTDIR=${BINDIR} -C vapi uninstall || die
199 mmake DESTDIR=${BINDIR} uninstall-pkgconfigDATA || die
200 # remove adsl
201 mmake DESTDIR=${BINDIR} -C src/devices/adsl uninstall || die
202 # remove bluetooth
203 mmake DESTDIR=${BINDIR} -C src/devices/bluetooth uninstall || die
204 # remove wifi
205 mmake DESTDIR=${BINDIR} -C src/devices/wifi uninstall || die
206 # remove wwan
207 mmake DESTDIR=${BINDIR} -C src/devices/wwan uninstall || die
208 # remove team
209 mmake DESTDIR=${BINDIR} -C src/devices/team uninstall || die
210 # remove tui
211 mmake DESTDIR=${BINDIR} -C clients/tui uninstall || die
212 # remove left over directories
213 mdelete -r /usr/include || die
214 mdelete -r /usr/$(mlibdir)/pkgconfig || die
215 mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
216 mdelete -r /usr/share/vala || die
217 mdelete -r /usr/share/gir-1.0 || die
218
219 # needed directories
220 mkeepdir /etc/NetworkManager/dispatcher.d || die
221 mkeepdir /var/lib/NetworkManager || die
222 mkeepdir /usr/$(mlibdir)/NetworkManager || die
223
224 # add keyfile plugin support
225 mkeepdir /etc/NetworkManager/system-connections || die
226 minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
227
228 # run directory for systemd
229 minstalltmp networkmanager.conf.tmpfile networkmanager.conf || die
230
231 minstalldocs AUTHORS ChangeLog NEWS README TODO || die
232
233 }
234
235 src_install_networkmanager-adsl()
236 {
237 cd ${SRCDIR}
238 mmake DESTDIR=${BINDIR} -C src/devices/adsl install || die
239 }
240
241 src_install_networkmanager-bluetooth()
242 {
243 cd ${SRCDIR}
244 mmake DESTDIR=${BINDIR} -C src/devices/wwan install || die
245 mmake DESTDIR=${BINDIR} -C src/devices/bluetooth install || die
246 mmake DESTDIR=${BINDIR} -C src/devices/wwan uninstall || die
247 }
248
249 src_install_networkmanager-wifi()
250 {
251 cd ${SRCDIR}
252 mmake DESTDIR=${BINDIR} -C src/devices/wifi install || die
253 }
254
255 src_install_networkmanager-wwan()
256 {
257 cd ${SRCDIR}
258 mmake DESTDIR=${BINDIR} -C src/devices/wwan install || die
259 }
260
261 src_install_networkmanager-team()
262 {
263 cd ${SRCDIR}
264 mmake DESTDIR=${BINDIR} -C src/devices/team install || die
265 }
266
267 src_install_networkmanager-tui()
268 {
269 cd ${SRCDIR}
270 mmake DESTDIR=${BINDIR} -C clients/tui install || die
271 }
272
273 postinstall_networkmanager()
274 {
275 # reload dbus to load the nm config
276 mreloadunit dbus.service /usr/bin/dbus-daemon
277
278 # echo
279 # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
280 # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
281 # echo
282 }
283
284 postremove_networkmanager()
285 {
286 # reload dbus to unload the nm config
287 mreloadunit dbus.service /usr/bin/dbus-daemon
288 }