]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/wpa-supplicant/wpasupplicant_0.5.5-2.bb
wpasupplicant: add fully featured version based on 0.5.5-2 from Debian.
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / wpa-supplicant / wpasupplicant_0.5.5-2.bb
1 # wpasupplicant OE build file
2 # Copyright (C) 2006, Rene Wagner. All Rights Reserved
3 # Released under the MIT license (see org.handhelds.familiar/COPYING.MIT)
4
5 DESCRIPTION = "Client support for WPA and WPA2 (IEEE 802.11i)"
6 SECTION = "net"
7 LICENSE = "GPL"
8 HOMEPAGE = "http://hostap.epitest.fi/wpa_supplicant/"
9
10 DEPENDS = "gnutls"
11 RDEPENDS_{PN} = "busybox (>= 1.00-r37)"
12
13 RCONFLICTS_${PN} = "wpa-supplicant wpa-supplicant-nossl"
14 RPROVIDES_${PN} = "wpa-supplicant wpa-supplicant-nossl"
15 RREPLACES_${PN} = "wpa-supplicant wpa-supplicant-nossl"
16
17 inherit debian-vampyre
18
19 SRC_URI += "file://tls-gnutls-api-breakage.patch;patch=1 \
20         file://scripts-standard-sh.patch;patch=1 \
21         file://scripts-no-quiet.patch;patch=1 \
22         file://scripts-no-lsb.patch;patch=1 \
23         file://defconfig"
24 S = "${WORKDIR}/wpa_supplicant-${DPV}"
25
26 do_configure () {
27         install -m 0755 ${WORKDIR}/defconfig  .config
28 }
29
30 do_compile () {
31         make
32 }
33
34 base_sbin_apps = "wpa_supplicant wpa_cli"
35 bin_apps = "wpa_passphrase"
36 network_dirs = "if-down.d if-post-down.d if-pre-up.d if-up.d"
37 man5 = "wpa_supplicant.conf.5"
38 man8 = "wpa_background.8 wpa_cli.8 wpa_passphrase.8 wpa_supplicant.8"
39 debian_man8 = "wpa_action.8"
40 gz_docs = "ChangeLog README"
41 examples = "ieee8021x.conf plaintext.conf wep.conf wpa-psk-tkip.conf wpa2-eap-ccmp.conf"
42 debian_examples = "wpa_supplicant.conf.template wpa_supplicant.init-daemon"
43
44 do_install () {
45         # binaries
46         install -d ${D}${base_sbindir}
47         for i in ${base_sbin_apps}; do
48                 install -m 0755 $i ${D}${base_sbindir}
49         done
50         install -m 0755 debian/wpa_action.sh ${D}${base_sbindir}/wpa_action
51
52         install -d ${D}${bindir}
53         for i in ${bin_apps}; do
54                 install -m 0755 $i ${D}${bindir}
55         done
56
57         # ifupdown scripts
58         install -d ${D}${sysconfdir}/wpa_supplicant
59         for i in functions.sh ifupdown.sh; do
60                 install -m 0755 debian/$i ${D}${sysconfdir}/wpa_supplicant
61         done
62         for i in ${network_dirs}; do
63                 install -d ${D}${sysconfdir}/network/$i
64                 (cd ${D}${sysconfdir}/network/$i && ln -s ../../wpa_supplicant/ifupdown.sh wpasupplicant)
65         done
66
67         # init script (only for manual stop|reload)
68         install -d ${D}${sysconfdir}/init.d
69         install -m 0755 debian/wpasupplicant.wpa-ifupdown.init ${D}${sysconfdir}/init.d/wpa-ifupdown
70
71         # man pages
72         install -d ${D}${mandir}
73         install -d ${D}${mandir}/man5
74         for i in ${man5}; do
75                 install -m 0644 doc/docbook/$i ${D}${mandir}/man5
76                 gzip -9 ${D}${mandir}/man5/$i
77         done
78         install -d ${D}${mandir}/man8
79         for i in ${man8}; do
80                 install -m 0644 doc/docbook/$i ${D}${mandir}/man8
81                 gzip -9 ${D}${mandir}/man8/$i
82         done
83         for i in ${debian_man8}; do
84                 install -m 0644 debian/$i ${D}${mandir}/man8
85                 gzip -9 ${D}${mandir}/man8/$i
86         done
87
88         # docs and examples
89         install -d ${D}${docdir}/wpasupplicant
90         for i in ${gz_docs}; do
91                 install -m 0644 $i ${D}${docdir}/wpasupplicant
92                 gzip -9 ${D}${docdir}/wpasupplicant/$i
93         done
94         install -d ${D}${docdir}/wpasupplicant/examples
95         for i in ${examples}; do
96                 install -m 0644 examples/$i ${D}${docdir}/wpasupplicant/examples
97         done
98         for i in ${debian_examples}; do
99                 install -m 0644 debian/$i ${D}${docdir}/wpasupplicant/examples
100         done
101 }