Magellan Linux

Annotation of /trunk/extras/networkmanager/networkmanager-0.9.10.0-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22568 - (hide annotations) (download)
Fri Oct 24 08:19:58 2014 UTC (9 years, 7 months ago) by niro
File size: 7295 byte(s)
-added missing vala depend
1 niro 22568 # $Id$
2    
3     PNAME="networkmanager"
4     PVER="0.9.10.0"
5     PBUILD="r4"
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     >= 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 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 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     }