Magellan Linux

Contents of /branches/R11-stable/extras/networkmanager/networkmanager-1.0.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24378 - (show annotations) (download)
Fri Feb 20 10:15:22 2015 UTC (9 years, 2 months ago) by niro
File size: 7308 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="networkmanager"
4 PVER="1.0.0"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="libnm-glib networkmanager networkmanager-adsl networkmanager-wwan networkmanager-bluetooth networkmanager-wifi networkmanager-tui"
8 # todo networkmanager-wimax, dnsmasq
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.42
19 >= sys-libs/dbus-libs-1.8
20 >= dev-libs/dbus-glib-0.102
21 >= dev-libs/nss-3.17
22 >= sys-fs/libgudev-216
23 >= sys-libs/libuuid-2.25
24 >= sys-libs/readline-6.3"
25 NM_DEPEND=">= sys-apps/dbus-1.8
26 >= sys-fs/udev-215
27 >= sys-apps/systemd-216
28 >= dev-libs/libnl3-3.2.25
29 >= sys-apps/polkit-0.112
30 >= net-libs/libsoup-2.48
31 >= net-libs/libproxy-networkmanager-0.4
32 >= net-libs/libndp-1.4
33 >= net-libs/libteam-1.15
34 >= net-dns/avahi-0.6.31
35 >= net-misc/dhcpcd-6.4
36 == net-dialup/ppp-${PPP_PVER}
37 >= sys-apps/iproute2-3.12
38 >= net-misc/iptables-1.4.21"
39 ADSL_DEPEND=">= net-dialup/rp-pppoe-3.11"
40 BLUETOOTH_DEPEND=">= net-wlan/bluez-5.27"
41 WIFI_DEPEND=">= net-wlan/wireless-tools-30_pre9
42 >= net-wlan/wpa-supplicant-2.3"
43 WWAN_DEPEND=">= net-misc/modemmanager-1.4"
44 #WIMAX_DEPEND=""
45 TUI_DEPEND=">= dev-libs/newt-0.52"
46
47 SDEPEND="${GLIB_DEPEND}
48 ${NM_DEPEND}
49 ${ADSL_DEPEND}
50 ${BLUETOOTH_DEPEND}
51 ${WIFI_DEPEND}
52 ${WWAN_DEPEND}
53 ${TUI_DEPEND}
54 >= dev-util/pkgconfig-0.25
55 >= dev-util/intltool-0.50
56 >= dev-libs/gobject-introspection-1.42
57 >= dev-lang/vala-0.26"
58 # ${WIMAX_DEPEND}
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 uneven 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-wimax()
120 #{
121 # DESCRIPTION="Intel WiMAX device support for NetworkManager."
122 # DEPEND="== net-misc/networkmanager-${PVER}
123 # ${WIMAX_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-util install || die
180 mmake DESTDIR=${BINDIR} -C libnm-glib install || die
181 mmake DESTDIR=${BINDIR} -C vapi install || die
182 mmake DESTDIR=${BINDIR} -C include install || die
183 mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die
184 }
185
186 src_install_networkmanager()
187 {
188 cd ${SRCDIR}
189
190 mmake DESTDIR=${BINDIR} install || die
191
192 # remove libnm-glib
193 mmake DESTDIR=${BINDIR} -C libnm-util uninstall || die
194 mmake DESTDIR=${BINDIR} -C libnm-glib uninstall || die
195 mmake DESTDIR=${BINDIR} -C vapi uninstall || die
196 mmake DESTDIR=${BINDIR} -C include uninstall || die
197 mmake DESTDIR=${BINDIR} uninstall-pkgconfigDATA || die
198 # remove adsl
199 mmake DESTDIR=${BINDIR} -C src/devices/adsl uninstall || die
200 # remove bluetooth
201 mmake DESTDIR=${BINDIR} -C src/devices/bluetooth uninstall || die
202 # remove wifi
203 mmake DESTDIR=${BINDIR} -C src/devices/wifi uninstall || die
204 # remove wwan
205 mmake DESTDIR=${BINDIR} -C src/devices/wwan uninstall || die
206 # remove tui
207 mmake DESTDIR=${BINDIR} -C clients/tui uninstall || die
208 # remove left over directories
209 mdelete -r /usr/include || die
210 mdelete -r /usr/$(mlibdir)/pkgconfig || die
211 mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
212 mdelete -r /usr/share/vala || die
213 mdelete -r /usr/share/gir-1.0 || die
214
215 # needed directories
216 mkeepdir /etc/NetworkManager/dispatcher.d || die
217 mkeepdir /var/lib/NetworkManager || die
218 mkeepdir /usr/$(mlibdir)/NetworkManager || die
219
220 # add keyfile plugin support
221 mkeepdir /etc/NetworkManager/system-connections || die
222 minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
223
224 # run directory for systemd
225 minstalltmp networkmanager.conf.tmpfile networkmanager.conf || die
226
227 minstalldocs AUTHORS ChangeLog NEWS README TODO || die
228
229 }
230
231 src_install_networkmanager-adsl()
232 {
233 cd ${SRCDIR}
234 mmake DESTDIR=${BINDIR} -C src/devices/adsl install || die
235 }
236
237 src_install_networkmanager-bluetooth()
238 {
239 cd ${SRCDIR}
240 mmake DESTDIR=${BINDIR} -C src/devices/wwan install || die
241 mmake DESTDIR=${BINDIR} -C src/devices/bluetooth install || die
242 mmake DESTDIR=${BINDIR} -C src/devices/wwan uninstall || die
243 }
244
245 src_install_networkmanager-wifi()
246 {
247 cd ${SRCDIR}
248 mmake DESTDIR=${BINDIR} -C src/devices/wifi install || die
249 }
250
251 src_install_networkmanager-wwan()
252 {
253 cd ${SRCDIR}
254 mmake DESTDIR=${BINDIR} -C src/devices/wwan install || die
255 }
256
257 #src_install_networkmanager-wimax()
258 #{
259 # cd ${SRCDIR}
260 # mmake DESTDIR=${BINDIR} -C src/devices/wimax install || die
261 #}
262
263 src_install_networkmanager-tui()
264 {
265 cd ${SRCDIR}
266 mmake DESTDIR=${BINDIR} -C clients/tui install || die
267 }
268
269 postinstall_networkmanager()
270 {
271 # reload dbus to load the nm config
272 mreloadunit dbus.service /usr/bin/dbus-daemon
273
274 # echo
275 # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
276 # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
277 # echo
278 }
279
280 postremove_networkmanager()
281 {
282 # reload dbus to unload the nm config
283 mreloadunit dbus.service /usr/bin/dbus-daemon
284 }