Magellan Linux

Contents of /trunk/extras/networkmanager/networkmanager-0.9.10.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22567 - (show annotations) (download)
Fri Oct 24 07:30:38 2014 UTC (9 years, 7 months ago) by niro
File size: 7272 byte(s)
-fixed systemd version
1 # $Id$
2
3 PNAME="networkmanager"
4 PVER="0.9.10.0"
5 PBUILD="r3"
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.12
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.24"
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.40"
57 # ${WIMAX_DEPEND}
58 SRCFILE="NetworkManager-${PVER}.tar.xz"
59 SRCDIR="${BUILDDIR}/NetworkManager-${PVER}"
60
61 sminclude gnome2 mtools dbus udev systemd
62
63 SRC_URI=(
64 gnome://NetworkManager/${PVER%.*}/${SRCFILE}
65 gnome://NetworkManager/${PVER%.*.*}/${SRCFILE}
66 mirror://${PNAME}/${SRCFILE}
67 mirror://${PNAME}/nm-system-settings.conf
68 mirror://${PNAME}/networkmanager.conf.tmpfile
69 mirror://${PNAME}/${PNAME}-0.9.6.0-hostname.patch
70 )
71
72 # use devel mode uneven numbers are stable versions too
73 UP2DATE="updatecmd_gnome NetworkManager --devel"
74
75 split_info_libnm-glib()
76 {
77 DESCRIPTION="Libraries for adding NetworkManager support to applications that use glib."
78 DEPEND="${GLIB_DEPEND}"
79 PCAT="net-libs"
80 }
81
82 split_info_networkmanager()
83 {
84 DESCRIPTION="Network configuration and management in an easy way."
85 DEPEND="== net-libs/libnm-glib-${PVER}
86 ${NM_DEPEND}"
87 }
88
89 split_info_networkmanager-adsl()
90 {
91 DESCRIPTION="ADSL device plugin for NetworkManager."
92 DEPEND="== net-misc/networkmanager-${PVER}
93 ${ADSL_DEPEND}"
94 }
95
96 split_info_networkmanager-bluetooth()
97 {
98 DESCRIPTION="Bluetooth device plugin for NetworkManager."
99 DEPEND="== net-misc/networkmanager-${PVER}
100 == net-misc/networkmanager-wwan-${PVER}
101 ${BLUETOOTH_DEPEND}"
102 }
103
104 split_info_networkmanager-wifi()
105 {
106 DESCRIPTION="Wifi plugin for NetworkManager."
107 DEPEND="== net-misc/networkmanager-${PVER}
108 ${WIFI_DEPEND}"
109 }
110
111 split_info_networkmanager-wwan()
112 {
113 DESCRIPTION="Mobile broadband device plugin for NetworkManager."
114 DEPEND="== net-misc/networkmanager-${PVER}
115 ${WWAN_DEPEND}"
116 }
117
118 #split_info_networkmanager-wimax()
119 #{
120 # DESCRIPTION="Intel WiMAX device support for NetworkManager."
121 # DEPEND="== net-misc/networkmanager-${PVER}
122 # ${WIMAX_DEPEND}"
123 #}
124
125 split_info_networkmanager-tui()
126 {
127 DESCRIPTION="NetworkManager curses-based UI."
128 DEPEND="== net-misc/networkmanager-${PVER}
129 ${TUI_DEPEND}"
130 }
131
132 src_prepare()
133 {
134 munpack ${SRCFILE} || die
135 cd ${SRCDIR}
136
137 # do not change the hostname on magellan
138 mpatch ${PNAME}-0.9.6.0-hostname.patch || die
139 }
140
141 src_compile()
142 {
143 cd ${SRCDIR}
144
145 mconfigure \
146 --libexecdir=/usr/$(mlibdir)/${PNAME} \
147 --localstatedir=/var \
148 --enable-more-warnings=yes \
149 --disable-gtk-doc \
150 --with-distro=magellan \
151 --with-dbus-sys-dir=$(mget-dbus-config-dir) \
152 --with-udev-dir=$(mget-udev-dir) \
153 --with-systemdsystemunitdir=$(mget-systemd-unit-dir) \
154 --with-pppd-plugin-dir=/usr/$(mlibdir)/pppd/${PPP_PVER} \
155 --with-iptables=/sbin/iptables \
156 --with-pppoe=/usr/sbin/pppoe \
157 --with-kernel-firmware-dir=/usr/lib/firmware \
158 --with-dhcpcd=yes \
159 --with-dhclient=no \
160 --with-crypto=nss \
161 --enable-wimax=no \
162 --enable-polkit=yes \
163 --enable-introspection \
164 --without-docs \
165 --without-resolvconf \
166 --with-session-tracking=systemd \
167 --enable-modify-system \
168 --with-modem-manager-1 \
169 || die
170
171 mmake || die
172 }
173
174 src_install_libnm-glib()
175 {
176 cd ${SRCDIR}
177
178 mmake DESTDIR=${BINDIR} -C libnm-util install || die
179 mmake DESTDIR=${BINDIR} -C libnm-glib install || die
180 mmake DESTDIR=${BINDIR} -C vapi install || die
181 mmake DESTDIR=${BINDIR} -C include install || die
182 mmake DESTDIR=${BINDIR} install-pkgconfigDATA || die
183 }
184
185 src_install_networkmanager()
186 {
187 cd ${SRCDIR}
188
189 mmake DESTDIR=${BINDIR} install || die
190
191 # remove libnm-glib
192 mmake DESTDIR=${BINDIR} -C libnm-util uninstall || die
193 mmake DESTDIR=${BINDIR} -C libnm-glib uninstall || die
194 mmake DESTDIR=${BINDIR} -C vapi uninstall || die
195 mmake DESTDIR=${BINDIR} -C include uninstall || die
196 mmake DESTDIR=${BINDIR} uninstall-pkgconfigDATA || die
197 # remove adsl
198 mmake DESTDIR=${BINDIR} -C src/devices/adsl uninstall || die
199 # remove bluetooth
200 mmake DESTDIR=${BINDIR} -C src/devices/bluetooth uninstall || die
201 # remove wifi
202 mmake DESTDIR=${BINDIR} -C src/devices/wifi uninstall || die
203 # remove wwan
204 mmake DESTDIR=${BINDIR} -C src/devices/wwan uninstall || die
205 # remove tui
206 mmake DESTDIR=${BINDIR} -C tui uninstall || die
207 # remove left over directories
208 mdelete -r /usr/include || die
209 mdelete -r /usr/$(mlibdir)/pkgconfig || die
210 mdelete -r /usr/$(mlibdir)/girepository-1.0 || die
211 mdelete -r /usr/share/vala || die
212 mdelete -r /usr/share/gir-1.0 || die
213
214 # needed directories
215 mkeepdir /etc/NetworkManager/dispatcher.d || die
216 mkeepdir /var/lib/NetworkManager || die
217 mkeepdir /usr/$(mlibdir)/NetworkManager || die
218
219 # add keyfile plugin support
220 mkeepdir /etc/NetworkManager/system-connections || die
221 minstallfile -s nm-system-settings.conf /etc/NetworkManager/NetworkManager.conf || die
222
223 # run directory for systemd
224 minstalltmp networkmanager.conf.tmpfile networkmanager.conf || die
225
226 minstalldocs AUTHORS ChangeLog NEWS README TODO || die
227
228 }
229
230 src_install_networkmanager-adsl()
231 {
232 cd ${SRCDIR}
233 mmake DESTDIR=${BINDIR} -C src/devices/adsl install || die
234 }
235
236 src_install_networkmanager-bluetooth()
237 {
238 cd ${SRCDIR}
239 mmake DESTDIR=${BINDIR} -C src/devices/wwan install || die
240 mmake DESTDIR=${BINDIR} -C src/devices/bluetooth install || die
241 mmake DESTDIR=${BINDIR} -C src/devices/wwan uninstall || die
242 }
243
244 src_install_networkmanager-wifi()
245 {
246 cd ${SRCDIR}
247 mmake DESTDIR=${BINDIR} -C src/devices/wifi install || die
248 }
249
250 src_install_networkmanager-wwan()
251 {
252 cd ${SRCDIR}
253 mmake DESTDIR=${BINDIR} -C src/devices/wwan install || die
254 }
255
256 #src_install_networkmanager-wimax()
257 #{
258 # cd ${SRCDIR}
259 # mmake DESTDIR=${BINDIR} -C src/devices/wimax install || die
260 #}
261
262 src_install_networkmanager-tui()
263 {
264 cd ${SRCDIR}
265 mmake DESTDIR=${BINDIR} -C tui install || die
266 }
267
268 postinstall_networkmanager()
269 {
270 # reload dbus to load the nm config
271 mreloadunit dbus.service /usr/bin/dbus-daemon
272
273 # echo
274 # echo "For bluetooth support you may want install 'net-wlan/bluez' and"
275 # echo "to make use of bonjour capabilities install 'net-dns/avahi'"
276 # echo
277 }
278
279 postremove_networkmanager()
280 {
281 # reload dbus to unload the nm config
282 mreloadunit dbus.service /usr/bin/dbus-daemon
283 }