Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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