diff options
Diffstat (limited to 'meta/recipes-connectivity')
76 files changed, 3252 insertions, 0 deletions
diff --git a/meta/recipes-connectivity/avahi/avahi.inc b/meta/recipes-connectivity/avahi/avahi.inc new file mode 100644 index 0000000000..2a5bf4a182 --- /dev/null +++ b/meta/recipes-connectivity/avahi/avahi.inc | |||
| @@ -0,0 +1,117 @@ | |||
| 1 | DESCRIPTION = "Avahi implements the DNS-SD over Multicast DNS" | ||
| 2 | AUTHOR = "Lennart Poettering <lennart@poettering.net>" | ||
| 3 | HOMEPAGE = "http://avahi.org" | ||
| 4 | BUGTRACKER = "http://avahi.org/report" | ||
| 5 | SECTION = "network" | ||
| 6 | PRIORITY = "optional" | ||
| 7 | |||
| 8 | # major part is under LGPLv2.1+, but several .dtd, .xsl, initscripts and | ||
| 9 | # python scripts are under GPLv2+ | ||
| 10 | LICENSE = "GPLv2+ & LGPLv2.1+" | ||
| 11 | |||
| 12 | DEPENDS = "expat libdaemon dbus glib-2.0 gtk+ libglade" | ||
| 13 | RRECOMMENDS = "libnss-mdns" | ||
| 14 | RRECOMMENDS_avahi-daemon = "libnss-mdns" | ||
| 15 | |||
| 16 | SRC_URI = "http://avahi.org/download/avahi-${PV}.tar.gz \ | ||
| 17 | file://00avahi-autoipd \ | ||
| 18 | file://99avahi-autoipd \ | ||
| 19 | file://initscript.patch;patch=1" | ||
| 20 | |||
| 21 | inherit autotools pkgconfig update-rc.d gettext | ||
| 22 | |||
| 23 | EXTRA_OECONF = "--with-distro=debian \ | ||
| 24 | --with-avahi-priv-access-group=adm \ | ||
| 25 | --disable-stack-protector \ | ||
| 26 | --disable-gdbm \ | ||
| 27 | --disable-mono \ | ||
| 28 | --disable-monodoc \ | ||
| 29 | --disable-qt3 \ | ||
| 30 | --disable-qt4 \ | ||
| 31 | --disable-python \ | ||
| 32 | --disable-doxygen-doc" | ||
| 33 | |||
| 34 | PACKAGES =+ "avahi-daemon libavahi-common libavahi-core libavahi-client avahi-dnsconfd libavahi-glib libavahi-gobject avahi-autoipd avahi-utils libavahi-ui avahi-ui-utils" | ||
| 35 | |||
| 36 | FILES_libavahi-common = "${libdir}/libavahi-common.so.*" | ||
| 37 | FILES_libavahi-core = "${libdir}/libavahi-core.so.*" | ||
| 38 | FILES_libavahi-ui = "${libdir}/libavahi-ui.so.*" | ||
| 39 | FILES_avahi-daemon = "${sbindir}/avahi-daemon \ | ||
| 40 | ${sysconfdir}/avahi/avahi-daemon.conf \ | ||
| 41 | ${sysconfdir}/avahi/hosts \ | ||
| 42 | ${sysconfdir}/avahi/services \ | ||
| 43 | ${sysconfdir}/dbus-1 \ | ||
| 44 | ${sysconfdir}/init.d/avahi-daemon \ | ||
| 45 | ${datadir}/avahi/introspection/*.introspect \ | ||
| 46 | ${datadir}/avahi/avahi-service.dtd \ | ||
| 47 | ${datadir}/avahi/service-types" | ||
| 48 | FILES_libavahi-client = "${libdir}/libavahi-client.so.*" | ||
| 49 | FILES_avahi-dnsconfd = "${sbindir}/avahi-dnsconfd \ | ||
| 50 | ${sysconfdir}/avahi/avahi-dnsconfd.action \ | ||
| 51 | ${sysconfdir}/init.d/avahi-dnsconfd" | ||
| 52 | FILES_libavahi-glib = "${libdir}/libavahi-glib.so.*" | ||
| 53 | FILES_libavahi-gobject = "${libdir}/libavahi-gobject.so.*" | ||
| 54 | FILES_avahi-utils = "${bindir}/avahi-*" | ||
| 55 | FILES_avahi-ui-utils = "${bindir}/bssh ${bindir}/bvnc ${bindir}/bshell \ | ||
| 56 | ${datadir}/applications \ | ||
| 57 | ${datadir}/avahi/interfaces" | ||
| 58 | |||
| 59 | CONFFILES_avahi-daemon = "${sysconfdir}/avahi/avahi-daemon.conf" | ||
| 60 | |||
| 61 | INITSCRIPT_PACKAGES = "avahi-daemon avahi-dnsconfd" | ||
| 62 | INITSCRIPT_NAME_avahi-daemon = "avahi-daemon" | ||
| 63 | INITSCRIPT_PARAMS_avahi-daemon = "defaults 21 19" | ||
| 64 | INITSCRIPT_NAME_avahi-dnsconfd = "avahi-dnsconfd" | ||
| 65 | INITSCRIPT_PARAMS_avahi-dnsconfd = "defaults 22 19" | ||
| 66 | |||
| 67 | do_install() { | ||
| 68 | autotools_do_install | ||
| 69 | |||
| 70 | # don't install /var/run when populating rootfs. Do it through volatile | ||
| 71 | # /var/run of current version is empty, so just remove it. | ||
| 72 | # if /var/run become non-empty in the future, need to install it via volatile | ||
| 73 | rm -rf ${D}/var/run | ||
| 74 | } | ||
| 75 | |||
| 76 | # At the time the postinst runs, dbus might not be setup so only restart if running | ||
| 77 | |||
| 78 | pkg_postinst_avahi-daemon () { | ||
| 79 | # can't do this offline | ||
| 80 | if [ "x$D" != "x" ]; then | ||
| 81 | exit 1 | ||
| 82 | fi | ||
| 83 | grep "^avahi:" /etc/group > /dev/null || addgroup avahi | ||
| 84 | grep "^avahi:" /etc/passwd > /dev/null || adduser --disabled-password --system --home /var/run/avahi-daemon --no-create-home avahi --ingroup avahi -g Avahi | ||
| 85 | |||
| 86 | DBUSPID=`pidof dbus-daemon` | ||
| 87 | |||
| 88 | if [ "x$DBUSPID" != "x" ]; then | ||
| 89 | /etc/init.d/dbus-1 force-reload | ||
| 90 | fi | ||
| 91 | } | ||
| 92 | |||
| 93 | pkg_postinst_avahi-autoipd () { | ||
| 94 | # can't do this offline | ||
| 95 | if [ "x$D" != "x" ]; then | ||
| 96 | exit 1 | ||
| 97 | fi | ||
| 98 | grep "^avahi-autoipd:" /etc/group > /dev/null || addgroup avahi-autoipd | ||
| 99 | grep "^avahi-autoipd:" /etc/passwd > /dev/null || adduser --disabled-password --system --home /var/lib/avahi-autoipd --no-create-home avahi-autoipd --ingroup avahi-autoipd -g "Avahi autoip daemon" | ||
| 100 | } | ||
| 101 | |||
| 102 | pkg_postrm_avahi-daemon () { | ||
| 103 | deluser avahi || true | ||
| 104 | delgroup avahi || true | ||
| 105 | } | ||
| 106 | |||
| 107 | pkg_postrm_avahi-autoipd () { | ||
| 108 | deluser avahi-autoipd || true | ||
| 109 | delgroup avahi-autoipd || true | ||
| 110 | } | ||
| 111 | |||
| 112 | do_install_avahi-autoipd() { | ||
| 113 | autotools_do_install | ||
| 114 | install -d ${D}${sysconfdir}/udhcpc.d | ||
| 115 | install ${WORKDIR}/00avahi-autoipd ${D}${sysconfdir}/udhcpc.d | ||
| 116 | install ${WORKDIR}/99avahi-autoipd ${D}${sysconfdir}/udhcpc.d | ||
| 117 | } | ||
diff --git a/meta/recipes-connectivity/avahi/avahi_0.6.27.bb b/meta/recipes-connectivity/avahi/avahi_0.6.27.bb new file mode 100644 index 0000000000..a4c22a8b0e --- /dev/null +++ b/meta/recipes-connectivity/avahi/avahi_0.6.27.bb | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | require avahi.inc | ||
| 2 | |||
| 3 | LIC_FILES_CHKSUM = "file://LICENSE;md5=2d5025d4aa3495befef8f17206a5b0a1 \ | ||
| 4 | file://avahi-common/address.h;endline=25;md5=b1d1d2cda1c07eb848ea7d6215712d9d \ | ||
| 5 | file://avahi-core/dns.h;endline=23;md5=6fe82590b81aa0ddea5095b548e2fdcb \ | ||
| 6 | file://avahi-daemon/main.c;endline=21;md5=9ee77368c5407af77caaef1b07285969 \ | ||
| 7 | file://avahi-client/client.h;endline=23;md5=f4ac741a25c4f434039ba3e18c8674cf" | ||
| 8 | |||
| 9 | RDEPENDS_avahi-daemon = "sysvinit-pidof" | ||
| 10 | PR = "r1" | ||
| 11 | |||
| 12 | EXTRA_OECONF += "--disable-gtk3" | ||
| 13 | |||
| 14 | FILES_avahi-autoipd = "${sbindir}/avahi-autoipd \ | ||
| 15 | ${sysconfdir}/avahi/avahi-autoipd.action \ | ||
| 16 | ${sysconfdir}/dhcp3/*/avahi-autoipd" | ||
diff --git a/meta/recipes-connectivity/avahi/files/00avahi-autoipd b/meta/recipes-connectivity/avahi/files/00avahi-autoipd new file mode 100644 index 0000000000..a0ab814603 --- /dev/null +++ b/meta/recipes-connectivity/avahi/files/00avahi-autoipd | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 | ||
| 4 | |||
| 5 | case "$1" in | ||
| 6 | |||
| 7 | deconfig|renew|bound) | ||
| 8 | /usr/sbin/avahi-autoipd -k $interface 2> /dev/null | ||
| 9 | ;; | ||
| 10 | esac | ||
diff --git a/meta/recipes-connectivity/avahi/files/99avahi-autoipd b/meta/recipes-connectivity/avahi/files/99avahi-autoipd new file mode 100644 index 0000000000..234cdaa3eb --- /dev/null +++ b/meta/recipes-connectivity/avahi/files/99avahi-autoipd | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 | ||
| 4 | |||
| 5 | case "$1" in | ||
| 6 | |||
| 7 | leasefail) | ||
| 8 | /usr/sbin/avahi-autoipd -wD $interface 2> /dev/null | ||
| 9 | ;; | ||
| 10 | esac | ||
diff --git a/meta/recipes-connectivity/avahi/files/initscript.patch b/meta/recipes-connectivity/avahi/files/initscript.patch new file mode 100644 index 0000000000..f76a965b85 --- /dev/null +++ b/meta/recipes-connectivity/avahi/files/initscript.patch | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | diff --git a/initscript/debian/avahi-daemon.in b/initscript/debian/avahi-daemon.in | ||
| 2 | index 30a2c2f..b5848a8 100755 | ||
| 3 | --- a/initscript/debian/avahi-daemon.in | ||
| 4 | +++ b/initscript/debian/avahi-daemon.in | ||
| 5 | @@ -1,2 +1,14 @@ | ||
| 6 | #!/bin/sh | ||
| 7 | - | ||
| 8 | +### BEGIN INIT INFO | ||
| 9 | +# Provides: avahi | ||
| 10 | +# Required-Start: $remote_fs dbus | ||
| 11 | +# Required-Stop: $remote_fs dbus | ||
| 12 | +# Should-Start: $syslog | ||
| 13 | +# Should-Stop: $syslog | ||
| 14 | +# Default-Start: 2 3 4 5 | ||
| 15 | +# Default-Stop: 0 1 6 | ||
| 16 | +# Short-Description: Avahi mDNS/DNS-SD Daemon | ||
| 17 | +# Description: Zeroconf daemon for configuring your network | ||
| 18 | +# automatically | ||
| 19 | +### END INIT INFO | ||
| 20 | +# | ||
| 21 | diff --git a/initscript/debian/avahi-dnsconfd.in b/initscript/debian/avahi-dnsconfd.in | ||
| 22 | index ac34804..f95c340 100755 | ||
| 23 | --- a/initscript/debian/avahi-dnsconfd.in | ||
| 24 | +++ b/initscript/debian/avahi-dnsconfd.in | ||
| 25 | @@ -1,1 +1,14 @@ | ||
| 26 | #!/bin/sh | ||
| 27 | +### BEGIN INIT INFO | ||
| 28 | +# Provides: avahi-dnsconfd | ||
| 29 | +# Required-Start: $remote_fs avahi | ||
| 30 | +# Required-Stop: $remote_fs avahi | ||
| 31 | +# Should-Start: $syslog | ||
| 32 | +# Should-Stop: $syslog | ||
| 33 | +# Default-Start: 2 3 4 5 | ||
| 34 | +# Default-Stop: 0 1 6 | ||
| 35 | +# Short-Description: Avahi mDNS/DNS-SD DNS configuration | ||
| 36 | +# Description: Zeroconf daemon for configuring your network | ||
| 37 | +# automatically | ||
| 38 | +### END INIT INFO | ||
| 39 | +# | ||
diff --git a/meta/recipes-connectivity/bluez/bluez-dtl1-workaround/02dtl1_cs.sh b/meta/recipes-connectivity/bluez/bluez-dtl1-workaround/02dtl1_cs.sh new file mode 100644 index 0000000000..fefc72e07a --- /dev/null +++ b/meta/recipes-connectivity/bluez/bluez-dtl1-workaround/02dtl1_cs.sh | |||
| @@ -0,0 +1,57 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | case "$1" in | ||
| 4 | suspend) | ||
| 5 | if [ "`/sbin/hciconfig`" != "" ]; then | ||
| 6 | #If hciconfig outputs anything then there's probably a Bluetooth | ||
| 7 | # CF card in the slot so shut it down. | ||
| 8 | hcitool dc `hcitool con | grep ACL | sed 's/^.*\([0-9A-F]\{2\}\(:[0-9A-F]\{2\}\)\{5\}\).*$/\1/'` | ||
| 9 | hciconfig hci0 down | ||
| 10 | killall hciattach > /dev/null 2>&1 | ||
| 11 | fi | ||
| 12 | ;; | ||
| 13 | |||
| 14 | resume) | ||
| 15 | #check for kernel version | ||
| 16 | if [ "`uname -r | grep 2.4.`" != "" ]; then | ||
| 17 | k="o" | ||
| 18 | elif [ "`uname -r | grep 2.6.`" != "" ]; then | ||
| 19 | k="ko" | ||
| 20 | else | ||
| 21 | exit 0 | ||
| 22 | fi | ||
| 23 | |||
| 24 | if test -e /sbin/cardctl; then | ||
| 25 | CARDCTL=/sbin/cardctl | ||
| 26 | elif test -e /sbin/pccardctl; then | ||
| 27 | CARDCTL=/sbin/pccardctl | ||
| 28 | else | ||
| 29 | exit 0 | ||
| 30 | fi | ||
| 31 | |||
| 32 | if [ "`lsmod | grep hci_uart`" != "" ]; then | ||
| 33 | #If the hci_usb module is still loaded then there's a serial based | ||
| 34 | # Bluetooth CF card in the slot, which only needs a resume to get it going | ||
| 35 | # again. | ||
| 36 | rfcomm bind all | ||
| 37 | $CARDCTL resume | ||
| 38 | hciconfig hci0 up | ||
| 39 | else | ||
| 40 | # only works for nokia dtl1 cards | ||
| 41 | for f in /lib/modules/`uname -r`/kernel/drivers/bluetooth/dtl1_cs.$k | ||
| 42 | do | ||
| 43 | #Enumerate all the self-contained Bluetooth CF card drivers | ||
| 44 | f=`echo $f | sed 's/\.'$k'$//'` | ||
| 45 | f=`basename $f` | ||
| 46 | if [ "`lsmod | grep $f`" != "" ]; then | ||
| 47 | #If one of these drivers is still loaded, then there is probably | ||
| 48 | #a non-serial based Bluetooth CF card in the slot that needs | ||
| 49 | #ejecting and reinserting to get it going again | ||
| 50 | rfcomm bind all | ||
| 51 | $CARDCTL eject | ||
| 52 | $CARDCTL insert | ||
| 53 | hciconfig hci0 up | ||
| 54 | fi | ||
| 55 | done | ||
| 56 | fi | ||
| 57 | esac | ||
diff --git a/meta/recipes-connectivity/bluez/bluez-dtl1-workaround_1.0.bb b/meta/recipes-connectivity/bluez/bluez-dtl1-workaround_1.0.bb new file mode 100644 index 0000000000..64000b7a5f --- /dev/null +++ b/meta/recipes-connectivity/bluez/bluez-dtl1-workaround_1.0.bb | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | DESCRIPTION = "A nasty hack for for dtl1-cs driver to workaround suspend/resume." | ||
| 2 | LICENSE = "GPLv2" | ||
| 3 | SECTION = "console" | ||
| 4 | PRIORITY = "optional" | ||
| 5 | PR = "r1" | ||
| 6 | |||
| 7 | SRC_URI = "file://02dtl1_cs.sh" | ||
| 8 | |||
| 9 | do_install() { | ||
| 10 | install -d ${D}${sysconfdir}/apm/event.d/ | ||
| 11 | install -m 0755 ${WORKDIR}/02dtl1_cs.sh ${D}${sysconfdir}/apm/event.d/ | ||
| 12 | } | ||
| 13 | |||
| 14 | #Package 02dtl1_cs.sh, which is a nasty hack to get dtl1c_cs cards working with suspend/resume | ||
| 15 | FILES_${PN} += "${sysconfdir}/apm/" | ||
| 16 | |||
| 17 | PACKAGE_ARCH = "all" | ||
diff --git a/meta/recipes-connectivity/bluez/bluez-hcidump_1.42.bb b/meta/recipes-connectivity/bluez/bluez-hcidump_1.42.bb new file mode 100644 index 0000000000..4c117281aa --- /dev/null +++ b/meta/recipes-connectivity/bluez/bluez-hcidump_1.42.bb | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | DESCRIPTION = "Linux Bluetooth Stack HCI Debugger Tool." | ||
| 2 | SECTION = "console" | ||
| 3 | PRIORITY = "optional" | ||
| 4 | DEPENDS = "bluez4" | ||
| 5 | LICENSE = "GPL" | ||
| 6 | PR = "r0" | ||
| 7 | |||
| 8 | SRC_URI = "http://bluez.sourceforge.net/download/bluez-hcidump-${PV}.tar.gz" | ||
| 9 | S = "${WORKDIR}/bluez-hcidump-${PV}" | ||
| 10 | |||
| 11 | EXTRA_OECONF = "--with-bluez-libs=${STAGING_LIBDIR} --with-bluez-includes=${STAGING_INCDIR}" | ||
| 12 | |||
| 13 | inherit autotools | ||
diff --git a/meta/recipes-connectivity/bluez/bluez4-4.66/bluetooth.conf b/meta/recipes-connectivity/bluez/bluez4-4.66/bluetooth.conf new file mode 100644 index 0000000000..ca5e9e4f2f --- /dev/null +++ b/meta/recipes-connectivity/bluez/bluez4-4.66/bluetooth.conf | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | <!-- This configuration file specifies the required security policies | ||
| 2 | for Bluetooth core daemon to work. --> | ||
| 3 | |||
| 4 | <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" | ||
| 5 | "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> | ||
| 6 | <busconfig> | ||
| 7 | |||
| 8 | <!-- ../system.conf have denied everything, so we just punch some holes --> | ||
| 9 | |||
| 10 | <policy context="default"> | ||
| 11 | <allow own="org.bluez"/> | ||
| 12 | <allow send_destination="org.bluez"/> | ||
| 13 | <allow send_interface="org.bluez.Agent"/> | ||
| 14 | </policy> | ||
| 15 | |||
| 16 | </busconfig> | ||
diff --git a/meta/recipes-connectivity/bluez/bluez4-4.66/fix-dfutool-usb-declaration-mismatch.patch b/meta/recipes-connectivity/bluez/bluez4-4.66/fix-dfutool-usb-declaration-mismatch.patch new file mode 100644 index 0000000000..91c802bc41 --- /dev/null +++ b/meta/recipes-connectivity/bluez/bluez4-4.66/fix-dfutool-usb-declaration-mismatch.patch | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | # bluez4: add compile patch fixing some usb declaration mismatch | ||
| 2 | # Author: Michael 'Mickey' Lauer <mickey@vanille-media.de> | ||
| 3 | # Date: Thu Jan 29 16:52:21 2009 +0000 | ||
| 4 | # | ||
| 5 | # Acquired from OpenEmbedded | ||
| 6 | |||
| 7 | Index: bluez-4.27/tools/dfutool.c | ||
| 8 | =================================================================== | ||
| 9 | --- bluez-4.27.orig/tools/dfutool.c | ||
| 10 | +++ bluez-4.27/tools/dfutool.c | ||
| 11 | @@ -59,7 +59,7 @@ | ||
| 12 | #endif | ||
| 13 | |||
| 14 | #ifdef NEED_USB_GET_BUSSES | ||
| 15 | -static inline struct usb_bus *usb_get_busses(void) | ||
| 16 | +inline struct usb_bus *usb_get_busses(void) | ||
| 17 | { | ||
| 18 | return usb_busses; | ||
| 19 | } | ||
diff --git a/meta/recipes-connectivity/bluez/bluez4-4.66/hid2hci_usb_init.patch b/meta/recipes-connectivity/bluez/bluez4-4.66/hid2hci_usb_init.patch new file mode 100644 index 0000000000..ed15fd5a1b --- /dev/null +++ b/meta/recipes-connectivity/bluez/bluez4-4.66/hid2hci_usb_init.patch | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | # Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 2 | # | ||
| 3 | # Use the new usb1 API for usb_init() and check for fails from | ||
| 4 | # usb_init (). Currently we see a crash on a system which does | ||
| 5 | # not have USB because usb_init() fails and it cleans up all initialized | ||
| 6 | # data (e.g. ctx) which is used in subsequent calls to libusb | ||
| 7 | # We return immediately if usb_init() fails for some reason. | ||
| 8 | |||
| 9 | Index: bluez-4.24/tools/hid2hci.c | ||
| 10 | =================================================================== | ||
| 11 | --- bluez-4.24.orig/tools/hid2hci.c 2008-10-25 23:40:34.000000000 -0700 | ||
| 12 | +++ bluez-4.24/tools/hid2hci.c 2008-12-29 22:06:04.000000000 -0800 | ||
| 13 | @@ -337,7 +337,7 @@ | ||
| 14 | int main(int argc, char *argv[]) | ||
| 15 | { | ||
| 16 | struct device_info dev[16]; | ||
| 17 | - int i, opt, num, quiet = 0, mode = HCI; | ||
| 18 | + int i, ret, opt, num, quiet = 0, mode = HCI; | ||
| 19 | |||
| 20 | while ((opt = getopt_long(argc, argv, "+01qh", main_options, NULL)) != -1) { | ||
| 21 | switch (opt) { | ||
| 22 | @@ -361,8 +361,9 @@ | ||
| 23 | argc -= optind; | ||
| 24 | argv += optind; | ||
| 25 | optind = 0; | ||
| 26 | - | ||
| 27 | - usb_init(); | ||
| 28 | + ret = libusb_init(); | ||
| 29 | + if (ret < 0) | ||
| 30 | + return ret; | ||
| 31 | |||
| 32 | num = find_devices(mode, dev, sizeof(dev) / sizeof(dev[0])); | ||
| 33 | if (num <= 0) { | ||
diff --git a/meta/recipes-connectivity/bluez/bluez4-4.66/sbc-thumb.patch b/meta/recipes-connectivity/bluez/bluez4-4.66/sbc-thumb.patch new file mode 100644 index 0000000000..474423670b --- /dev/null +++ b/meta/recipes-connectivity/bluez/bluez4-4.66/sbc-thumb.patch | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | # Acquired from OpenEmbedded | ||
| 2 | |||
| 3 | --- bluez/sbc/sbc_math.h~ 2008-03-05 20:18:03.000000000 +0000 | ||
| 4 | +++ bluez/sbc/sbc_math.h 2008-10-27 13:39:27.000000000 +0000 | ||
| 5 | @@ -59,7 +59,7 @@ | ||
| 6 | |||
| 7 | #define SBC_FIXED_0(val) { val = 0; } | ||
| 8 | #define MUL(a, b) ((a) * (b)) | ||
| 9 | -#ifdef __arm__ | ||
| 10 | +#if defined(__arm__) && !defined(__thumb__) | ||
| 11 | #define MULA(a, b, res) ({ \ | ||
| 12 | int tmp = res; \ | ||
| 13 | __asm__( \ | ||
diff --git a/meta/recipes-connectivity/bluez/bluez4_4.66.bb b/meta/recipes-connectivity/bluez/bluez4_4.66.bb new file mode 100644 index 0000000000..7abf0faa65 --- /dev/null +++ b/meta/recipes-connectivity/bluez/bluez4_4.66.bb | |||
| @@ -0,0 +1,72 @@ | |||
| 1 | DESCRIPTION = "Linux Bluetooth Stack Userland V4" | ||
| 2 | HOMEPAGE = "http://www.bluez.org" | ||
| 3 | SECTION = "libs" | ||
| 4 | PRIORITY = "optional" | ||
| 5 | LICENSE = "GPLv2+ & LGPLv2.1+" | ||
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \ | ||
| 7 | file://COPYING.LIB;md5=fb504b67c50331fc78734fed90fb0e09 \ | ||
| 8 | file://src/main.c;beginline=1;endline=24;md5=9bc54b93cd7e17bf03f52513f39f926e \ | ||
| 9 | file://sbc/sbc.c;beginline=1;endline=25;md5=1a40781ed30d50d8639323a184aeb191" | ||
| 10 | DEPENDS = "gst-plugins-base alsa-lib libusb dbus-glib libnl" | ||
| 11 | |||
| 12 | # For angstrom we want this to replace at least bluez-libs | ||
| 13 | PROVIDES_append_angstrom = " bluez-utils bluez-libs" | ||
| 14 | |||
| 15 | ASNEEDED = "" | ||
| 16 | |||
| 17 | PR = "r0" | ||
| 18 | |||
| 19 | SRC_URI = "\ | ||
| 20 | http://www.kernel.org/pub/linux/bluetooth/bluez-${PV}.tar.gz \ | ||
| 21 | file://fix-dfutool-usb-declaration-mismatch.patch;patch=1 \ | ||
| 22 | file://sbc-thumb.patch;patch=1 \ | ||
| 23 | file://bluetooth.conf \ | ||
| 24 | " | ||
| 25 | S = "${WORKDIR}/bluez-${PV}" | ||
| 26 | |||
| 27 | inherit autotools | ||
| 28 | AUTOTOOLS_STAGE_PKGCONFIG = "1" | ||
| 29 | |||
| 30 | EXTRA_OECONF = "\ | ||
| 31 | --enable-gstreamer \ | ||
| 32 | --enable-alsa \ | ||
| 33 | --enable-usb \ | ||
| 34 | --enable-netlink \ | ||
| 35 | --enable-tools \ | ||
| 36 | --enable-bccmd \ | ||
| 37 | --enable-hid2hci \ | ||
| 38 | --enable-dfutool \ | ||
| 39 | --enable-hidd \ | ||
| 40 | --enable-pandd \ | ||
| 41 | --enable-dund \ | ||
| 42 | --disable-cups \ | ||
| 43 | --enable-test \ | ||
| 44 | --enable-manpages \ | ||
| 45 | --enable-configfiles \ | ||
| 46 | --enable-initscripts \ | ||
| 47 | --disable-pcmciarules \ | ||
| 48 | " | ||
| 49 | |||
| 50 | do_install_append() { | ||
| 51 | install -m 0644 ${S}/audio/audio.conf ${D}/${sysconfdir}/bluetooth/ | ||
| 52 | install -m 0644 ${S}/network/network.conf ${D}/${sysconfdir}/bluetooth/ | ||
| 53 | install -m 0644 ${S}/input/input.conf ${D}/${sysconfdir}/bluetooth/ | ||
| 54 | # at_console doesn't really work with the current state of OE, so punch some more holes so people can actually use BT | ||
| 55 | install -m 0644 ${WORKDIR}/bluetooth.conf ${D}/${sysconfdir}/dbus-1/system.d/ | ||
| 56 | } | ||
| 57 | |||
| 58 | PACKAGES =+ "gst-plugin-bluez libasound-module-bluez" | ||
| 59 | |||
| 60 | FILES_gst-plugin-bluez = "${libdir}/gstreamer-0.10/lib*.so" | ||
| 61 | FILES_libasound-module-bluez = "${libdir}/alsa-lib/lib*.so" | ||
| 62 | FILES_${PN} += "${libdir}/bluetooth/plugins/*.so" | ||
| 63 | FILES_${PN}-dev += "\ | ||
| 64 | ${libdir}/bluetooth/plugins/*.la \ | ||
| 65 | ${libdir}/alsa-lib/*.la \ | ||
| 66 | ${libdir}/gstreamer-0.10/*.la \ | ||
| 67 | " | ||
| 68 | |||
| 69 | FILES_${PN}-dbg += "\ | ||
| 70 | ${libdir}/bluetooth/plugins/.debug \ | ||
| 71 | ${libdir}/*/.debug \ | ||
| 72 | " | ||
diff --git a/meta/recipes-connectivity/connman/connman-gnome_git.bb b/meta/recipes-connectivity/connman/connman-gnome_git.bb new file mode 100644 index 0000000000..440ba285cc --- /dev/null +++ b/meta/recipes-connectivity/connman/connman-gnome_git.bb | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | |||
| 2 | SRC_URI = "git://git.kernel.org/pub/scm/network/connman/connman-gnome.git;protocol=git" | ||
| 3 | DEPENDS = "gtk+" | ||
| 4 | PV = "0.1+git${SRCPV}" | ||
| 5 | PR = "r0" | ||
| 6 | |||
| 7 | S = "${WORKDIR}/git" | ||
| 8 | |||
| 9 | inherit autotools | ||
diff --git a/meta/recipes-connectivity/connman/connman.inc b/meta/recipes-connectivity/connman/connman.inc new file mode 100644 index 0000000000..9a623d7f4e --- /dev/null +++ b/meta/recipes-connectivity/connman/connman.inc | |||
| @@ -0,0 +1,43 @@ | |||
| 1 | HOMEPAGE = "http://www.moblin.org/projects/projects_connman.php" | ||
| 2 | SUMMARY = "Moblin Connection Manager" | ||
| 3 | LICENSE = "GPL" | ||
| 4 | |||
| 5 | DEPENDS = "libgdbus dbus glib-2.0 hal" | ||
| 6 | RDEPENDS_${PN} = "dhcp-client wpa-supplicant resolvconf" | ||
| 7 | |||
| 8 | EXTRA_OECONF += " \ | ||
| 9 | --enable-ethernet=builtin --enable-wifi=builtin --enable-dhclient=builtin \ | ||
| 10 | --enable-bluetooth=builtin --enable-udev --enable-loopback=builtin \ | ||
| 11 | --enable-dnsproxy=builtin --enable-threads --enable-resolvconf=builtin \ | ||
| 12 | --enable-client --enable-fake --with-dhclient=/sbin/dhclient \ | ||
| 13 | --enable-test \ | ||
| 14 | ac_cv_path_WPASUPPLICANT=/usr/sbin/wpa_supplicant" | ||
| 15 | |||
| 16 | INITSCRIPT_NAME = "connman" | ||
| 17 | INITSCRIPT_PARAMS = "start 05 5 2 . stop 22 0 1 6 ." | ||
| 18 | |||
| 19 | inherit autotools pkgconfig update-rc.d | ||
| 20 | |||
| 21 | do_install_append() { | ||
| 22 | install -d ${D}${sysconfdir}/init.d/ | ||
| 23 | install -m 0755 ${WORKDIR}/connman ${D}${sysconfdir}/init.d/connman | ||
| 24 | } | ||
| 25 | |||
| 26 | PACKAGES_DYNAMIC = "${PN}-plugin-*" | ||
| 27 | FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*.so.* \ | ||
| 28 | ${sysconfdir} ${sharedstatedir} ${localstatedir} \ | ||
| 29 | ${base_bindir}/* ${base_sbindir}/* ${base_libdir}/*.so* ${datadir}/${PN} \ | ||
| 30 | ${datadir}/pixmaps ${datadir}/applications \ | ||
| 31 | ${datadir}/idl ${datadir}/omf ${datadir}/sounds \ | ||
| 32 | ${libdir}/bonobo/servers \ | ||
| 33 | ${libdir}/${PN}/test/* \ | ||
| 34 | ${datadir}/dbus-1/system-services/* \ | ||
| 35 | ${libdir}/connman/scripts/dhclient*" | ||
| 36 | FILES_${PN}-dbg += "${libdir}/connman/plugins/.debug \ | ||
| 37 | ${libdir}/connman/scripts/.debug" | ||
| 38 | |||
| 39 | python populate_packages_prepend() { | ||
| 40 | plugin_dir = bb.data.expand('${libdir}/connman/plugins/', d) | ||
| 41 | plugin_name = bb.data.expand('${PN}-plugin-%s', d) | ||
| 42 | do_split_packages(d, plugin_dir, '^lib(.*).so$', plugin_name, '${PN} plugin for %s', extra_depends='' ) | ||
| 43 | } \ No newline at end of file | ||
diff --git a/meta/recipes-connectivity/connman/connman_0.48.bb b/meta/recipes-connectivity/connman/connman_0.48.bb new file mode 100644 index 0000000000..269f987215 --- /dev/null +++ b/meta/recipes-connectivity/connman/connman_0.48.bb | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | require connman.inc | ||
| 2 | PR = "r0" | ||
| 3 | |||
| 4 | SRC_URI = "http://www.kernel.org/pub/linux/network/connman/${P}.tar.bz2 \ | ||
| 5 | file://dbusperms.patch \ | ||
| 6 | file://connman " | ||
| 7 | |||
diff --git a/meta/recipes-connectivity/connman/connman_git.bb b/meta/recipes-connectivity/connman/connman_git.bb new file mode 100644 index 0000000000..82cd976e55 --- /dev/null +++ b/meta/recipes-connectivity/connman/connman_git.bb | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | require connman.inc | ||
| 2 | |||
| 3 | PV = "0.47+git${SRCPV}" | ||
| 4 | PR = "r17" | ||
| 5 | S = "${WORKDIR}/git" | ||
| 6 | |||
| 7 | SRC_URI = "git://git.kernel.org/pub/scm/network/connman/connman.git;protocol=git \ | ||
| 8 | file://dbusperms.patch \ | ||
| 9 | file://connman " | ||
| 10 | |||
diff --git a/meta/recipes-connectivity/connman/files/connman b/meta/recipes-connectivity/connman/files/connman new file mode 100755 index 0000000000..f8154f68f9 --- /dev/null +++ b/meta/recipes-connectivity/connman/files/connman | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | DAEMON=/usr/sbin/connmand | ||
| 4 | PIDFILE=/var/run/connmand.pid | ||
| 5 | DESC="Connection Manager" | ||
| 6 | |||
| 7 | if [ -f /etc/default/connman ] ; then | ||
| 8 | . /etc/default/connman | ||
| 9 | fi | ||
| 10 | |||
| 11 | set -e | ||
| 12 | |||
| 13 | do_start() { | ||
| 14 | $DAEMON | ||
| 15 | } | ||
| 16 | |||
| 17 | do_stop() { | ||
| 18 | start-stop-daemon --stop --name connmand --quiet | ||
| 19 | } | ||
| 20 | |||
| 21 | case "$1" in | ||
| 22 | start) | ||
| 23 | echo "Starting $DESC" | ||
| 24 | do_start | ||
| 25 | ;; | ||
| 26 | stop) | ||
| 27 | echo "Stopping $DESC" | ||
| 28 | do_stop | ||
| 29 | ;; | ||
| 30 | restart|force-reload) | ||
| 31 | echo "Restarting $DESC" | ||
| 32 | do_stop | ||
| 33 | sleep 1 | ||
| 34 | do_start | ||
| 35 | ;; | ||
| 36 | *) | ||
| 37 | echo "Usage: $0 {start|stop|restart|force-reload}" >&2 | ||
| 38 | exit 1 | ||
| 39 | ;; | ||
| 40 | esac | ||
| 41 | |||
| 42 | exit 0 | ||
diff --git a/meta/recipes-connectivity/connman/files/connman-install-tests-d52de88aff4771283b2ebee4f48a7af15862d0ae.patch b/meta/recipes-connectivity/connman/files/connman-install-tests-d52de88aff4771283b2ebee4f48a7af15862d0ae.patch new file mode 100644 index 0000000000..57df7196ec --- /dev/null +++ b/meta/recipes-connectivity/connman/files/connman-install-tests-d52de88aff4771283b2ebee4f48a7af15862d0ae.patch | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | Index: git/test/Makefile.am | ||
| 2 | =================================================================== | ||
| 3 | --- git.orig/test/Makefile.am 2009-05-21 12:07:39.000000000 +0100 | ||
| 4 | +++ git/test/Makefile.am 2009-05-21 17:29:33.000000000 +0100 | ||
| 5 | @@ -1,5 +1,7 @@ | ||
| 6 | |||
| 7 | -EXTRA_DIST = get-state list-profiles list-services \ | ||
| 8 | +testdir = $(pkgdatadir)/tests | ||
| 9 | + | ||
| 10 | +test_SCRIPTS = get-state list-profiles list-services \ | ||
| 11 | list-connections select-connection \ | ||
| 12 | list-devices enable-device disable-device start-scanning \ | ||
| 13 | list-networks select-network disable-network create-network \ | ||
diff --git a/meta/recipes-connectivity/connman/files/connman-install-tests.patch b/meta/recipes-connectivity/connman/files/connman-install-tests.patch new file mode 100644 index 0000000000..0ea3758f2d --- /dev/null +++ b/meta/recipes-connectivity/connman/files/connman-install-tests.patch | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | Index: git/Makefile.am | ||
| 2 | =================================================================== | ||
| 3 | --- git.orig/Makefile.am 2009-08-24 15:56:33.000000000 +0100 | ||
| 4 | +++ git/Makefile.am 2009-08-24 16:02:38.000000000 +0100 | ||
| 5 | @@ -115,7 +115,9 @@ | ||
| 6 | tools_wifi_scan_LDADD = @GLIB_LIBS@ @NETLINK_LIBS@ | ||
| 7 | endif | ||
| 8 | |||
| 9 | -EXTRA_DIST += test/get-state test/list-profiles test/list-services \ | ||
| 10 | +testdir = $(pkgdatadir)/tests | ||
| 11 | + | ||
| 12 | +test_SCRIPTS = test/get-state test/list-profiles test/list-services \ | ||
| 13 | test/connect-service test/list-connections \ | ||
| 14 | test/select-connection test/list-devices test/enable-device \ | ||
| 15 | test/disable-device test/start-scanning test/list-networks \ | ||
diff --git a/meta/recipes-connectivity/connman/files/dbusperms.patch b/meta/recipes-connectivity/connman/files/dbusperms.patch new file mode 100644 index 0000000000..100af0367b --- /dev/null +++ b/meta/recipes-connectivity/connman/files/dbusperms.patch | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | Index: git/src/connman-dbus.conf | ||
| 2 | =================================================================== | ||
| 3 | --- git.orig/src/connman-dbus.conf 2009-05-26 00:34:35.000000000 +0100 | ||
| 4 | +++ git/src/connman-dbus.conf 2009-05-26 00:34:48.000000000 +0100 | ||
| 5 | @@ -10,6 +10,6 @@ | ||
| 6 | <allow send_destination="org.moblin.connman"/> | ||
| 7 | </policy> | ||
| 8 | <policy context="default"> | ||
| 9 | - <deny send_destination="org.moblin.connman"/> | ||
| 10 | + <allow send_destination="org.moblin.connman"/> | ||
| 11 | </policy> | ||
| 12 | </busconfig> | ||
diff --git a/meta/recipes-connectivity/connman/files/udevfix.patch b/meta/recipes-connectivity/connman/files/udevfix.patch new file mode 100644 index 0000000000..803bec5281 --- /dev/null +++ b/meta/recipes-connectivity/connman/files/udevfix.patch | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | Index: git/src/connman.rules | ||
| 2 | =================================================================== | ||
| 3 | --- git.orig/src/connman.rules 2009-05-25 14:24:53.000000000 +0100 | ||
| 4 | +++ git/src/connman.rules 2009-05-25 14:25:16.000000000 +0100 | ||
| 5 | @@ -3,6 +3,7 @@ | ||
| 6 | |||
| 7 | SUBSYSTEM=="net", KERNEL=="eth*", ENV{CONNMAN_TYPE}="ethernet" | ||
| 8 | SUBSYSTEM=="net", KERNEL=="wlan*", ENV{CONNMAN_TYPE}="wifi" | ||
| 9 | +SUBSYSTEM=="net", KERNEL=="ra0", ENV{CONNMAN_TYPE}="wifi" | ||
| 10 | |||
| 11 | SUBSYSTEM=="net", DRIVERS=="hso", ENV{CONNMAN_TYPE}="hso" | ||
| 12 | |||
diff --git a/meta/recipes-connectivity/galago/galago-daemon_0.5.1.bb b/meta/recipes-connectivity/galago/galago-daemon_0.5.1.bb new file mode 100644 index 0000000000..9570e503c2 --- /dev/null +++ b/meta/recipes-connectivity/galago/galago-daemon_0.5.1.bb | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | DESCRIPTION = "Galago is a desktop presence framework, designed to transmit presence information between programs." | ||
| 2 | HOMEPAGE = "http://www.galago-project.org/" | ||
| 3 | LICENSE = "GPL" | ||
| 4 | DEPENDS = "gettext libgalago dbus glib-2.0" | ||
| 5 | |||
| 6 | SRC_URI = "http://www.galago-project.org/files/releases/source/${PN}/${P}.tar.gz " | ||
| 7 | |||
| 8 | EXTRA_OECONF = "--disable-binreloc --disable-check --disable-tests" | ||
| 9 | |||
| 10 | FILES_${PN} += "${datadir}/dbus-1/services/" | ||
| 11 | |||
| 12 | inherit autotools pkgconfig | ||
| 13 | |||
diff --git a/meta/recipes-connectivity/galago/libgalago-0.5.2/mkdir.patch b/meta/recipes-connectivity/galago/libgalago-0.5.2/mkdir.patch new file mode 100644 index 0000000000..f893bffc60 --- /dev/null +++ b/meta/recipes-connectivity/galago/libgalago-0.5.2/mkdir.patch | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | Index: libgalago-0.5.2/po/Makefile.in.in | ||
| 2 | =================================================================== | ||
| 3 | --- libgalago-0.5.2.orig/po/Makefile.in.in 2006-06-06 09:59:17.000000000 +0100 | ||
| 4 | +++ libgalago-0.5.2/po/Makefile.in.in 2009-08-19 20:31:56.000000000 +0100 | ||
| 5 | @@ -29,7 +29,7 @@ | ||
| 6 | INSTALL = @INSTALL@ | ||
| 7 | INSTALL_DATA = @INSTALL_DATA@ | ||
| 8 | MKINSTALLDIRS = @MKINSTALLDIRS@ | ||
| 9 | -mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(MKINSTALLDIRS)" ;; esac` | ||
| 10 | +mkinstalldirs = $(MKINSTALLDIRS) | ||
| 11 | |||
| 12 | CC = @CC@ | ||
| 13 | GMSGFMT = @GMSGFMT@ | ||
| 14 | Index: libgalago-0.5.2/configure.ac | ||
| 15 | =================================================================== | ||
| 16 | --- libgalago-0.5.2.orig/configure.ac 2009-08-19 20:30:56.000000000 +0100 | ||
| 17 | +++ libgalago-0.5.2/configure.ac 2009-08-19 20:31:28.000000000 +0100 | ||
| 18 | @@ -157,6 +157,9 @@ | ||
| 19 | |||
| 20 | AC_SUBST(CFLAGS) | ||
| 21 | |||
| 22 | +MKINSTALLDIRS="mkdir -p" | ||
| 23 | +AC_SUBST(MKINSTALLDIRS) | ||
| 24 | + | ||
| 25 | dnl ################################################################ | ||
| 26 | dnl # Output the Makefiles | ||
| 27 | dnl ################################################################ | ||
diff --git a/meta/recipes-connectivity/galago/libgalago-0.5.2/pkgconfig.patch b/meta/recipes-connectivity/galago/libgalago-0.5.2/pkgconfig.patch new file mode 100644 index 0000000000..33d4daaba4 --- /dev/null +++ b/meta/recipes-connectivity/galago/libgalago-0.5.2/pkgconfig.patch | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | Index: libgalago-0.5.2/libgalago.pc.in | ||
| 2 | =================================================================== | ||
| 3 | --- libgalago-0.5.2.orig/libgalago.pc.in 2006-05-17 08:53:26.000000000 +0100 | ||
| 4 | +++ libgalago-0.5.2/libgalago.pc.in 2008-03-19 22:34:16.000000000 +0000 | ||
| 5 | @@ -6,6 +6,7 @@ | ||
| 6 | Name: libgalago | ||
| 7 | Description: Galago Association/Presence Communication Library | ||
| 8 | Version: @VERSION@ | ||
| 9 | -Libs: -L${libdir} -lgalago @PACKAGE_LIBS@ | ||
| 10 | -Cflags: -I${includedir} @PACKAGE_CFLAGS@ | ||
| 11 | +Requires: dbus-1 glib-2.0 dbus-glib-1 | ||
| 12 | +Libs: -L${libdir} -lgalago | ||
| 13 | +Cflags: -I${includedir} | ||
| 14 | |||
diff --git a/meta/recipes-connectivity/galago/libgalago_0.5.2.bb b/meta/recipes-connectivity/galago/libgalago_0.5.2.bb new file mode 100644 index 0000000000..fe82a618e6 --- /dev/null +++ b/meta/recipes-connectivity/galago/libgalago_0.5.2.bb | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | DESCRIPTION = "Galago is a desktop presence framework, designed to transmit presence information between programs." | ||
| 2 | HOMEPAGE = "http://www.galago-project.org/" | ||
| 3 | LICENSE = "LGPL" | ||
| 4 | DEPENDS = "gettext dbus glib-2.0 dbus-glib" | ||
| 5 | |||
| 6 | SRC_URI = "http://www.galago-project.org/files/releases/source/${PN}/${P}.tar.gz \ | ||
| 7 | file://mkdir.patch;patch=1 \ | ||
| 8 | file://pkgconfig.patch;patch=1 " | ||
| 9 | PR = "r2" | ||
| 10 | |||
| 11 | inherit autotools pkgconfig | ||
| 12 | |||
| 13 | EXTRA_OECONF = "--disable-tests --disable-check" | ||
diff --git a/meta/recipes-connectivity/gupnp/gssdp_0.7.1.bb b/meta/recipes-connectivity/gupnp/gssdp_0.7.1.bb new file mode 100644 index 0000000000..5b4c903c62 --- /dev/null +++ b/meta/recipes-connectivity/gupnp/gssdp_0.7.1.bb | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | LICENSE = "LGPL" | ||
| 2 | DEPENDS = "glib-2.0 libsoup-2.4 libglade" | ||
| 3 | |||
| 4 | SRC_URI = "http://gupnp.org/sources/${PN}/${PN}-${PV}.tar.gz" | ||
| 5 | |||
| 6 | inherit autotools pkgconfig | ||
| 7 | |||
| 8 | PACKAGES =+ "gssdp-tools" | ||
| 9 | |||
| 10 | FILES_gssdp-tools = "${bindir}/gssdp* ${datadir}/gssdp/*.glade" | ||
diff --git a/meta/recipes-connectivity/gupnp/gupnp-av_0.4.bb b/meta/recipes-connectivity/gupnp/gupnp-av_0.4.bb new file mode 100644 index 0000000000..57fad7b842 --- /dev/null +++ b/meta/recipes-connectivity/gupnp/gupnp-av_0.4.bb | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | LICENSE = "LGPL" | ||
| 2 | DEPENDS = "gupnp" | ||
| 3 | |||
| 4 | SRC_URI = "http://gupnp.org/sources/${PN}/${PN}-${PV}.tar.gz" | ||
| 5 | |||
| 6 | inherit autotools pkgconfig | ||
diff --git a/meta/recipes-connectivity/gupnp/gupnp-av_0.5.2.bb b/meta/recipes-connectivity/gupnp/gupnp-av_0.5.2.bb new file mode 100644 index 0000000000..57fad7b842 --- /dev/null +++ b/meta/recipes-connectivity/gupnp/gupnp-av_0.5.2.bb | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | LICENSE = "LGPL" | ||
| 2 | DEPENDS = "gupnp" | ||
| 3 | |||
| 4 | SRC_URI = "http://gupnp.org/sources/${PN}/${PN}-${PV}.tar.gz" | ||
| 5 | |||
| 6 | inherit autotools pkgconfig | ||
diff --git a/meta/recipes-connectivity/gupnp/gupnp-tools_0.8.bb b/meta/recipes-connectivity/gupnp/gupnp-tools_0.8.bb new file mode 100644 index 0000000000..be4f3510b6 --- /dev/null +++ b/meta/recipes-connectivity/gupnp/gupnp-tools_0.8.bb | |||
| @@ -0,0 +1,6 @@ | |||
| 1 | LICENSE = "GPL" | ||
| 2 | DEPENDS = "gupnp gtk+ libglade gnome-icon-theme" | ||
| 3 | |||
| 4 | SRC_URI = "http://gupnp.org/sources/${PN}/${PN}-${PV}.tar.gz" | ||
| 5 | |||
| 6 | inherit autotools pkgconfig | ||
diff --git a/meta/recipes-connectivity/gupnp/gupnp_0.13.2.bb b/meta/recipes-connectivity/gupnp/gupnp_0.13.2.bb new file mode 100644 index 0000000000..2a12e5ce24 --- /dev/null +++ b/meta/recipes-connectivity/gupnp/gupnp_0.13.2.bb | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | LICENSE = "LGPL" | ||
| 2 | DEPENDS = "e2fsprogs gssdp libsoup-2.4 libxml2" | ||
| 3 | |||
| 4 | SRC_URI = "http://gupnp.org/sources/${PN}/${PN}-${PV}.tar.gz" | ||
| 5 | PR = "r1" | ||
| 6 | |||
| 7 | inherit autotools pkgconfig | ||
| 8 | |||
| 9 | FILES_${PN} = "${libdir}/*.so.*" | ||
| 10 | FILES_${PN}-dev += "${bindir}/gupnp-binding-tool" | ||
| 11 | |||
| 12 | SYSROOT_PREPROCESS_FUNCS += "gupnp_sysroot_preprocess" | ||
| 13 | |||
| 14 | gupnp_sysroot_preprocess () { | ||
| 15 | install -d ${SYSROOT_DESTDIR}${STAGING_BINDIR_CROSS}/ | ||
| 16 | install -m 755 ${D}${bindir}/gupnp-binding-tool ${SYSROOT_DESTDIR}${STAGING_BINDIR_CROSS}/ | ||
| 17 | } | ||
diff --git a/meta/recipes-connectivity/gypsy/files/fixups.patch b/meta/recipes-connectivity/gypsy/files/fixups.patch new file mode 100644 index 0000000000..8bc8c5cbac --- /dev/null +++ b/meta/recipes-connectivity/gypsy/files/fixups.patch | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | --- | ||
| 2 | docs/reference/Makefile.am | 2 ++ | ||
| 3 | 1 file changed, 2 insertions(+) | ||
| 4 | |||
| 5 | --- gypsy.orig/docs/reference/Makefile.am | ||
| 6 | +++ gypsy/docs/reference/Makefile.am | ||
| 7 | @@ -81,10 +81,12 @@ expand_content_files= | ||
| 8 | # e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib) | ||
| 9 | |||
| 10 | INCLUDES=-I$(top_srcdir) $(GYPSY_CFLAGS) | ||
| 11 | GTKDOC_LIBS=$(top_builddir)/gypsy/libgypsy.la $(GYPSY_LIBS) | ||
| 12 | |||
| 13 | +EXTRA_DIST = | ||
| 14 | +CLEANFILES = | ||
| 15 | # This includes the standard gtk-doc make rules, copied by gtkdocize. | ||
| 16 | include $(top_srcdir)/gtk-doc.make | ||
| 17 | |||
| 18 | # Other files to distribute | ||
| 19 | # e.g. EXTRA_DIST += version.xml.in | ||
diff --git a/meta/recipes-connectivity/gypsy/gypsy.inc b/meta/recipes-connectivity/gypsy/gypsy.inc new file mode 100644 index 0000000000..f0d90b290e --- /dev/null +++ b/meta/recipes-connectivity/gypsy/gypsy.inc | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | DESCRIPTION = "GPS Controlling Daemon" | ||
| 2 | LICENSE = "GPL" | ||
| 3 | SECTION = "x11" | ||
| 4 | DEPENDS = "glib-2.0 dbus bluez4 dbus-glib" | ||
| 5 | |||
| 6 | inherit autotools pkgconfig | ||
| 7 | |||
| 8 | EXTRA_OECONF += "--with-distro=debian" | ||
| 9 | |||
| 10 | do_configure_prepend () { | ||
| 11 | touch ${S}/gtk-doc.make | ||
| 12 | } | ||
| 13 | |||
| 14 | FILES_${PN} += "/usr/share/dbus-1/services/" | ||
diff --git a/meta/recipes-connectivity/gypsy/gypsy_0.6.bb b/meta/recipes-connectivity/gypsy/gypsy_0.6.bb new file mode 100644 index 0000000000..ee669e5ef4 --- /dev/null +++ b/meta/recipes-connectivity/gypsy/gypsy_0.6.bb | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | DESCRIPTION = "GPS Controlling Daemon" | ||
| 2 | LICENSE = "GPL" | ||
| 3 | SECTION = "x11" | ||
| 4 | DEPENDS = "glib-2.0 dbus bluez4 dbus-glib libxslt" | ||
| 5 | |||
| 6 | SRC_URI = "http://gypsy.freedesktop.org/releases/gypsy-${PV}.tar.gz" | ||
| 7 | |||
| 8 | inherit autotools pkgconfig | ||
| 9 | |||
| 10 | FILES_${PN} += "/usr/share/dbus-1/services/" | ||
diff --git a/meta/recipes-connectivity/gypsy/gypsy_svn.bb b/meta/recipes-connectivity/gypsy/gypsy_svn.bb new file mode 100644 index 0000000000..ac1b6bc12f --- /dev/null +++ b/meta/recipes-connectivity/gypsy/gypsy_svn.bb | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | require gypsy.inc | ||
| 2 | |||
| 3 | DEFAULT_PREFERENCE = "-1" | ||
| 4 | |||
| 5 | PV = "0.0+svnr${SRCREV}" | ||
| 6 | S = "${WORKDIR}/${PN}" | ||
| 7 | |||
| 8 | SRC_URI = "svn://svn.o-hand.com/repos/${PN}/trunk;module=${PN};proto=http \ | ||
| 9 | file://fixups.patch;patch=1" | ||
diff --git a/meta/recipes-connectivity/irda-utils/irda-utils-0.9.18/init b/meta/recipes-connectivity/irda-utils/irda-utils-0.9.18/init new file mode 100755 index 0000000000..63750f187c --- /dev/null +++ b/meta/recipes-connectivity/irda-utils/irda-utils-0.9.18/init | |||
| @@ -0,0 +1,80 @@ | |||
| 1 | #! /bin/sh | ||
| 2 | ### BEGIN INIT INFO | ||
| 3 | # Provides: irda | ||
| 4 | # Required-Start: $network $remote_fs | ||
| 5 | # Required-Stop: $network $remote_fs | ||
| 6 | # Default-Start: 2 3 4 5 | ||
| 7 | # Default-Stop: 0 1 6 | ||
| 8 | # Short-Description: Infrared port support | ||
| 9 | ### END INIT INFO | ||
| 10 | |||
| 11 | module_id() { | ||
| 12 | awk 'BEGIN { FS=": " } /Hardware/ { print $2 } ' </proc/cpuinfo | ||
| 13 | } | ||
| 14 | |||
| 15 | if [ ! -f /etc/sysconfig/irda ]; then | ||
| 16 | |||
| 17 | case `module_id` in | ||
| 18 | "HP iPAQ H2200" | "HP iPAQ HX4700" | "HTC Universal") | ||
| 19 | IRDA=yes | ||
| 20 | DEVICE=/dev/ttyS2 | ||
| 21 | DONGLE= | ||
| 22 | DISCOVERY= | ||
| 23 | ;; | ||
| 24 | *) | ||
| 25 | IRDA=yes | ||
| 26 | DEVICE=/dev/ttyS1 | ||
| 27 | DONGLE= | ||
| 28 | DISCOVERY= | ||
| 29 | ;; | ||
| 30 | esac | ||
| 31 | |||
| 32 | mkdir -p /etc/sysconfig | ||
| 33 | echo "IRDA=$IRDA" > /etc/sysconfig/irda | ||
| 34 | if [ $IRDA = "yes" ]; then | ||
| 35 | echo "DEVICE=$DEVICE" >> /etc/sysconfig/irda | ||
| 36 | echo "DONGLE=$DONGLE" >> /etc/sysconfig/irda | ||
| 37 | echo "DISCOVERY=$DISCOVERY" >> /etc/sysconfig/irda | ||
| 38 | fi | ||
| 39 | fi | ||
| 40 | |||
| 41 | . /etc/sysconfig/irda | ||
| 42 | |||
| 43 | # Check that irda is up. | ||
| 44 | [ ${IRDA} = "no" ] && exit 0 | ||
| 45 | |||
| 46 | [ -f /usr/sbin/irattach ] || exit 0 | ||
| 47 | |||
| 48 | ARGS= | ||
| 49 | if [ $DONGLE ]; then | ||
| 50 | ARGS="$ARGS -d $DONGLE" | ||
| 51 | fi | ||
| 52 | if [ "$DISCOVERY" = "yes" ];then | ||
| 53 | ARGS="$ARGS -s" | ||
| 54 | fi | ||
| 55 | |||
| 56 | case "$1" in | ||
| 57 | start) | ||
| 58 | echo -n "Starting IrDA: " | ||
| 59 | irattach ${DEVICE} ${ARGS} > /dev/null 2>&1 & | ||
| 60 | echo "$NAME." | ||
| 61 | ;; | ||
| 62 | stop) | ||
| 63 | echo -n "Stopping IrDA: " | ||
| 64 | killall irattach > /dev/null 2>&1 | ||
| 65 | echo "$NAME." | ||
| 66 | ;; | ||
| 67 | restart|force-reload) | ||
| 68 | echo -n "Restarting IrDA: " | ||
| 69 | irattach ${DEVICE} ${ARGS} > /dev/null 2>&1 & | ||
| 70 | sleep 1 | ||
| 71 | killall irattach > /dev/null 2>&1 | ||
| 72 | echo "$NAME." | ||
| 73 | ;; | ||
| 74 | *) | ||
| 75 | N=/etc/init.d/$NAME | ||
| 76 | echo "Usage: $N {start|stop|restart|force-reload}" >&2 | ||
| 77 | exit 1 | ||
| 78 | ;; | ||
| 79 | esac | ||
| 80 | |||
diff --git a/meta/recipes-connectivity/irda-utils/irda-utils_0.9.18.bb b/meta/recipes-connectivity/irda-utils/irda-utils_0.9.18.bb new file mode 100644 index 0000000000..9ef8a59fb4 --- /dev/null +++ b/meta/recipes-connectivity/irda-utils/irda-utils_0.9.18.bb | |||
| @@ -0,0 +1,36 @@ | |||
| 1 | DESCRIPTION = "Provides common files needed to use IrDA. \ | ||
| 2 | IrDA allows communication over Infrared with other devices \ | ||
| 3 | such as phones and laptops." | ||
| 4 | HOMEPAGE = "http://irda.sourceforge.net/" | ||
| 5 | BUGTRACKER = "irda-users@lists.sourceforge.net" | ||
| 6 | SECTION = "base" | ||
| 7 | LICENSE = "GPLv2+" | ||
| 8 | LIC_FILES_CHKSUM = "file://irdadump/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | ||
| 9 | file://smcinit/COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 \ | ||
| 10 | file://man/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | ||
| 11 | file://irdadump/irdadump.c;beginline=1;endline=24;md5=d78b9dce3cd78c2220250c9c7a2be178" | ||
| 12 | PR = "r0" | ||
| 13 | |||
| 14 | SRC_URI = "${SOURCEFORGE_MIRROR}/irda/irda-utils-${PV}.tar.gz \ | ||
| 15 | file://init" | ||
| 16 | |||
| 17 | export SYS_INCLUDES="-I${STAGING_INCDIR}" | ||
| 18 | |||
| 19 | inherit autotools | ||
| 20 | |||
| 21 | INITSCRIPT_NAME = "irattach" | ||
| 22 | INITSCRIPT_PARAMS = "defaults 20" | ||
| 23 | |||
| 24 | do_compile () { | ||
| 25 | oe_runmake -e -C irattach | ||
| 26 | oe_runmake -e -C irdaping | ||
| 27 | } | ||
| 28 | |||
| 29 | do_install () { | ||
| 30 | install -d ${D}${sbindir} | ||
| 31 | oe_runmake -C irattach ROOT="${D}" install | ||
| 32 | oe_runmake -C irdaping ROOT="${D}" install | ||
| 33 | |||
| 34 | install -d ${D}${sysconfdir}/init.d | ||
| 35 | install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME} | ||
| 36 | } | ||
diff --git a/meta/recipes-connectivity/loudmouth/loudmouth_1.4.0.bb b/meta/recipes-connectivity/loudmouth/loudmouth_1.4.0.bb new file mode 100644 index 0000000000..f9d84f9105 --- /dev/null +++ b/meta/recipes-connectivity/loudmouth/loudmouth_1.4.0.bb | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | DESCRIPTION = "Loudmouth is a lightweight and easy-to-use C library for programming with the Jabber protocol." | ||
| 2 | HOMEPAGE = "http://www.loudmouth-project.org/" | ||
| 3 | LICENSE = "LGPL" | ||
| 4 | DEPENDS = "glib-2.0 gnutls check" | ||
| 5 | PR = "r2" | ||
| 6 | |||
| 7 | SRC_URI = "http://ftp.imendio.com/pub/imendio/${PN}/src/${PN}-${PV}.tar.bz2" | ||
| 8 | |||
| 9 | inherit autotools pkgconfig | ||
diff --git a/meta/recipes-connectivity/ofono/files/ofono b/meta/recipes-connectivity/ofono/files/ofono new file mode 100644 index 0000000000..6d46fb8966 --- /dev/null +++ b/meta/recipes-connectivity/ofono/files/ofono | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | DAEMON=/usr/sbin/ofonod | ||
| 4 | PIDFILE=/var/run/ofonod.pid | ||
| 5 | DESC="Telephony daemon" | ||
| 6 | |||
| 7 | if [ -f /etc/default/ofono] ; then | ||
| 8 | . /etc/default/ofono | ||
| 9 | fi | ||
| 10 | |||
| 11 | set -e | ||
| 12 | |||
| 13 | do_start() { | ||
| 14 | $DAEMON | ||
| 15 | } | ||
| 16 | |||
| 17 | do_stop() { | ||
| 18 | start-stop-daemon --stop --name ofonod --quiet | ||
| 19 | } | ||
| 20 | |||
| 21 | case "$1" in | ||
| 22 | start) | ||
| 23 | echo "Starting $DESC" | ||
| 24 | do_start | ||
| 25 | ;; | ||
| 26 | stop) | ||
| 27 | echo "Stopping $DESC" | ||
| 28 | do_stop | ||
| 29 | ;; | ||
| 30 | restart|force-reload) | ||
| 31 | echo "Restarting $DESC" | ||
| 32 | do_stop | ||
| 33 | sleep 1 | ||
| 34 | do_start | ||
| 35 | ;; | ||
| 36 | *) | ||
| 37 | echo "Usage: $0 {start|stop|restart|force-reload}" >&2 | ||
| 38 | exit 1 | ||
| 39 | ;; | ||
| 40 | esac | ||
| 41 | |||
| 42 | exit 0 | ||
diff --git a/meta/recipes-connectivity/ofono/ofono.inc b/meta/recipes-connectivity/ofono/ofono.inc new file mode 100644 index 0000000000..8948e57ae7 --- /dev/null +++ b/meta/recipes-connectivity/ofono/ofono.inc | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | HOMEPAGE = "http://www.ofono.org" | ||
| 2 | SUMMARY = "open source telephony" | ||
| 3 | LICENSE = "GPL" | ||
| 4 | |||
| 5 | inherit autotools pkgconfig update-rc.d | ||
| 6 | |||
| 7 | DEPENDS = "dbus glib-2.0" | ||
| 8 | |||
| 9 | INITSCRIPT_NAME = "ofono" | ||
| 10 | INITSCRIPT_PARAMS = "defaults 22" | ||
| 11 | |||
| 12 | do_install_append() { | ||
| 13 | install -d ${D}${sysconfdir}/init.d/ | ||
| 14 | install -m 0755 ${WORKDIR}/ofono ${D}${sysconfdir}/init.d/ofono | ||
| 15 | } | ||
| 16 | |||
diff --git a/meta/recipes-connectivity/ofono/ofono_0.17.bb b/meta/recipes-connectivity/ofono/ofono_0.17.bb new file mode 100644 index 0000000000..02b64e5b28 --- /dev/null +++ b/meta/recipes-connectivity/ofono/ofono_0.17.bb | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | require ofono.inc | ||
| 2 | |||
| 3 | PR = "r0" | ||
| 4 | |||
| 5 | SRC_URI = "http://www.kernel.org/pub/linux/network/ofono/${P}.tar.bz2 \ | ||
| 6 | file://ofono" | ||
| 7 | |||
diff --git a/meta/recipes-connectivity/ofono/ofono_git.bb b/meta/recipes-connectivity/ofono/ofono_git.bb new file mode 100644 index 0000000000..3e2c4108cf --- /dev/null +++ b/meta/recipes-connectivity/ofono/ofono_git.bb | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | require ofono.inc | ||
| 2 | |||
| 3 | S = "${WORKDIR}/git" | ||
| 4 | PV = "0.12-git${SRCPV}" | ||
| 5 | PR = "r1" | ||
| 6 | |||
| 7 | SRC_URI = "git://git.kernel.org/pub/scm/network/ofono/ofono.git;protocol=git \ | ||
| 8 | file://ofono" | ||
| 9 | |||
| 10 | do_configure_prepend () { | ||
| 11 | ${S}/bootstrap | ||
| 12 | } | ||
| 13 | |||
diff --git a/meta/recipes-connectivity/telepathy/empathy/no-gnome-doc.patch b/meta/recipes-connectivity/telepathy/empathy/no-gnome-doc.patch new file mode 100644 index 0000000000..13e7943da5 --- /dev/null +++ b/meta/recipes-connectivity/telepathy/empathy/no-gnome-doc.patch | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | --- | ||
| 2 | Makefile.am | 2 +- | ||
| 3 | configure.ac | 1 - | ||
| 4 | help/Makefile.am | 1 - | ||
| 5 | 3 files changed, 1 insertion(+), 3 deletions(-) | ||
| 6 | |||
| 7 | --- empathy-0.23.4.orig/Makefile.am | ||
| 8 | +++ empathy-0.23.4/Makefile.am | ||
| 9 | @@ -1,6 +1,6 @@ | ||
| 10 | -SUBDIRS = tools extensions po data libempathy libempathy-gtk src docs help | ||
| 11 | +SUBDIRS = tools extensions po data libempathy libempathy-gtk src | ||
| 12 | |||
| 13 | if HAVE_MEGAPHONE | ||
| 14 | SUBDIRS += megaphone | ||
| 15 | endif | ||
| 16 | |||
| 17 | --- empathy-0.23.4.orig/configure.ac | ||
| 18 | +++ empathy-0.23.4/configure.ac | ||
| 19 | @@ -55,11 +55,10 @@ AM_PROG_LIBTOOL | ||
| 20 | AM_PROG_MKDIR_P | ||
| 21 | AM_PATH_GLIB_2_0 | ||
| 22 | AC_PATH_XTRA | ||
| 23 | IT_PROG_INTLTOOL([0.35.0]) | ||
| 24 | GTK_DOC_CHECK([1.3]) | ||
| 25 | -GNOME_DOC_INIT | ||
| 26 | IDT_COMPILE_WARNINGS | ||
| 27 | AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool) | ||
| 28 | AC_PATH_PROG(GCONFTOOL, gconftool-2) | ||
| 29 | AM_GCONF_SOURCE_2 | ||
| 30 | GLIB_GENMARSHAL=`$PKG_CONFIG glib-2.0 --variable=glib_genmarshal` | ||
| 31 | --- empathy-0.23.4.orig/help/Makefile.am | ||
| 32 | +++ empathy-0.23.4/help/Makefile.am | ||
| 33 | @@ -1,6 +1,5 @@ | ||
| 34 | -include $(top_srcdir)/gnome-doc-utils.make | ||
| 35 | |||
| 36 | DOC_MODULE = empathy | ||
| 37 | DOC_ENTITIES = legal.xml | ||
| 38 | DOC_FIGURES = \ | ||
| 39 | figures/empathy-main-window.png \ | ||
diff --git a/meta/recipes-connectivity/telepathy/empathy_2.26.1.bb b/meta/recipes-connectivity/telepathy/empathy_2.26.1.bb new file mode 100644 index 0000000000..fe506faf14 --- /dev/null +++ b/meta/recipes-connectivity/telepathy/empathy_2.26.1.bb | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | DESCRIPTION = "Empathy: a Telepathy based IM client" | ||
| 2 | HOMEPAGE = "http://blogs.gnome.org/view/xclaesse/2007/04/26/0" | ||
| 3 | LICENSE = "GPL" | ||
| 4 | DEPENDS = "libcanberra telepathy-farsight gnome-doc-utils python-native telepathy-python telepathy-mission-control libtelepathy telepathy-glib gtk+ gconf libglade eds-dbus" | ||
| 5 | RDEPENDS = "telepathy-mission-control" | ||
| 6 | RRECOMMENDS = "telepathy-gabble" | ||
| 7 | PR = "r2" | ||
| 8 | |||
| 9 | inherit gnome | ||
| 10 | |||
| 11 | PARALLEL_MAKE = "" | ||
| 12 | |||
| 13 | EXTRA_OECONF += "--disable-scrollkeeper" | ||
| 14 | |||
| 15 | PACKAGES =+ "empathy-scrollkeeper-junk" | ||
| 16 | FILES_empathy-scrollkeeper-junk = "/var/lib/scrollkeeper" | ||
| 17 | |||
| 18 | FILES_${PN} += "${datadir}/mission-control/profiles/*.profile \ | ||
| 19 | ${datadir}/dbus-1/services/*.service \ | ||
| 20 | ${datadir}/telepathy/managers/*.chandler \ | ||
| 21 | ${datadir}/icons \ | ||
| 22 | ${libdir}/python*" | ||
| 23 | |||
| 24 | FILES_${PN}-dbg += "${libdir}/python*/*/.debug" | ||
| 25 | |||
diff --git a/meta/recipes-connectivity/telepathy/libtelepathy/doublefix.patch b/meta/recipes-connectivity/telepathy/libtelepathy/doublefix.patch new file mode 100644 index 0000000000..5ff1c436da --- /dev/null +++ b/meta/recipes-connectivity/telepathy/libtelepathy/doublefix.patch | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | Fix double reference to this file to work with recent autoconf+automake | ||
| 2 | |||
| 3 | RP 1/2/10 | ||
| 4 | |||
| 5 | Index: libtelepathy-0.3.3/src/Makefile.am | ||
| 6 | =================================================================== | ||
| 7 | --- libtelepathy-0.3.3.orig/src/Makefile.am 2010-02-01 13:13:50.869038984 +0000 | ||
| 8 | +++ libtelepathy-0.3.3/src/Makefile.am 2010-02-01 13:14:23.267789456 +0000 | ||
| 9 | @@ -27,7 +27,6 @@ | ||
| 10 | tp-chan-type-text-gen.h \ | ||
| 11 | tp-chan-type-tubes-gen.h \ | ||
| 12 | tp-conn-iface-aliasing-gen.h \ | ||
| 13 | - tp-conn-iface-avatars-gen.h \ | ||
| 14 | tp-conn-iface-capabilities-gen.h \ | ||
| 15 | tp-conn-iface-contact-info-gen.h \ | ||
| 16 | tp-conn-iface-forwarding-gen.h \ | ||
diff --git a/meta/recipes-connectivity/telepathy/libtelepathy/prefer_python_2.5.patch b/meta/recipes-connectivity/telepathy/libtelepathy/prefer_python_2.5.patch new file mode 100644 index 0000000000..ec01567581 --- /dev/null +++ b/meta/recipes-connectivity/telepathy/libtelepathy/prefer_python_2.5.patch | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | Index: libtelepathy-0.3.1/configure.ac | ||
| 2 | =================================================================== | ||
| 3 | --- libtelepathy-0.3.1.orig/configure.ac 2007-11-22 19:05:56.000000000 +0000 | ||
| 4 | +++ libtelepathy-0.3.1/configure.ac 2008-01-04 12:07:28.000000000 +0000 | ||
| 5 | @@ -51,7 +51,7 @@ | ||
| 6 | AC_MSG_ERROR([xsltproc (from the libxslt source package) is required]) | ||
| 7 | fi | ||
| 8 | |||
| 9 | -AC_CHECK_PROGS([PYTHON], [python2.3 python2.4 python2.5 python]) | ||
| 10 | +AC_CHECK_PROGS([PYTHON], [python2.5 python2.4 python2.3 python]) | ||
| 11 | if test -z "$PYTHON"; then | ||
| 12 | AC_MSG_ERROR([Python is required to compile this package]) | ||
| 13 | fi | ||
diff --git a/meta/recipes-connectivity/telepathy/libtelepathy_0.3.3.bb b/meta/recipes-connectivity/telepathy/libtelepathy_0.3.3.bb new file mode 100644 index 0000000000..c1e0c76bdf --- /dev/null +++ b/meta/recipes-connectivity/telepathy/libtelepathy_0.3.3.bb | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | DESCRIPTION = "Telepathy framework - GLib library" | ||
| 2 | HOMEPAGE = "http://telepathy.freedesktop.org/wiki/" | ||
| 3 | DEPENDS = "glib-2.0 dbus dbus-glib telepathy-glib" | ||
| 4 | LICENSE = "LGPL" | ||
| 5 | PR = "r3" | ||
| 6 | |||
| 7 | SRC_URI = "http://telepathy.freedesktop.org/releases/libtelepathy/libtelepathy-${PV}.tar.gz \ | ||
| 8 | file://prefer_python_2.5.patch;patch=1 \ | ||
| 9 | file://doublefix.patch;patch=1" | ||
| 10 | |||
| 11 | inherit autotools pkgconfig | ||
| 12 | |||
| 13 | FILES_${PN} += "${datadir}/telepathy \ | ||
| 14 | ${datadir}/dbus-1" | ||
diff --git a/meta/recipes-connectivity/telepathy/telepathy-farsight_0.0.7.bb b/meta/recipes-connectivity/telepathy/telepathy-farsight_0.0.7.bb new file mode 100644 index 0000000000..dfb7e39b0a --- /dev/null +++ b/meta/recipes-connectivity/telepathy/telepathy-farsight_0.0.7.bb | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | DESCRIPTION = "Telepathy fasrsight" | ||
| 2 | HOMEPAGE = "http://telepathy.freedesktop.org/wiki/" | ||
| 3 | DEPENDS = "glib-2.0 dbus telepathy-glib farsight2" | ||
| 4 | LICENSE = "LGPLv2" | ||
| 5 | |||
| 6 | SRC_URI = "http://telepathy.freedesktop.org/releases/telepathy-farsight/${P}.tar.gz \ | ||
| 7 | " | ||
| 8 | |||
| 9 | inherit autotools | ||
| 10 | |||
| 11 | EXTRA_OECONF = "--disable-python" | ||
| 12 | |||
| 13 | AUTOTOOLS_STAGE_PKGCONFIG = "1" | ||
| 14 | |||
| 15 | FILES_${PN} += "${datadir}/telepathy \ | ||
| 16 | ${datadir}/dbus-1" | ||
diff --git a/meta/recipes-connectivity/telepathy/telepathy-gabble/gabble.manager b/meta/recipes-connectivity/telepathy/telepathy-gabble/gabble.manager new file mode 100644 index 0000000000..9000cd41cc --- /dev/null +++ b/meta/recipes-connectivity/telepathy/telepathy-gabble/gabble.manager | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | |||
| 2 | [ConnectionManager] | ||
| 3 | BusName=org.freedesktop.Telepathy.ConnectionManager.gabble | ||
| 4 | ObjectPath=/org/freedesktop/Telepathy/ConnectionManager/gabble | ||
| 5 | |||
| 6 | [Protocol jabber] | ||
| 7 | param-account=s required register | ||
| 8 | param-password=s required register | ||
| 9 | param-server=s | ||
| 10 | param-resource=s | ||
| 11 | param-priority=n | ||
| 12 | param-port=q | ||
| 13 | param-old-ssl=b | ||
| 14 | param-register=b | ||
| 15 | param-low-bandwidth=b | ||
| 16 | param-https-proxy-server=s | ||
| 17 | param-https-proxy-port=q | ||
| 18 | param-fallback-conference-server=s | ||
| 19 | param-stun-server=s | ||
| 20 | param-stun-port=q | ||
| 21 | param-ignore-ssl-errors=b | ||
| 22 | param-alias=s | ||
| 23 | param-mac=s | ||
| 24 | param-btid=s | ||
| 25 | default-resource=Telepathy | ||
| 26 | default-priority=0 | ||
| 27 | default-port=5222 | ||
| 28 | default-old-ssl=false | ||
| 29 | default-register=false | ||
| 30 | default-low-bandwidth=false | ||
| 31 | default-https-proxy-port=443 | ||
| 32 | default-stun-port=3478 | ||
| 33 | default-ignore-ssl-errors=false | ||
diff --git a/meta/recipes-connectivity/telepathy/telepathy-gabble_0.7.8.bb b/meta/recipes-connectivity/telepathy/telepathy-gabble_0.7.8.bb new file mode 100644 index 0000000000..84eed373f7 --- /dev/null +++ b/meta/recipes-connectivity/telepathy/telepathy-gabble_0.7.8.bb | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | DESCRIPTION = "Jabber/XMPP connection manager" | ||
| 2 | HOMEPAGE = "http://telepathy.freedesktop.org/wiki/" | ||
| 3 | DEPENDS = "glib-2.0 dbus loudmouth telepathy-glib dbus-glib" | ||
| 4 | LICENSE = "LGPL" | ||
| 5 | |||
| 6 | # gabble.manager needs to get regenerated every release, so please don't copy it over blindly | ||
| 7 | SRC_URI = "http://telepathy.freedesktop.org/releases/telepathy-gabble/${P}.tar.gz \ | ||
| 8 | file://gabble.manager" | ||
| 9 | |||
| 10 | inherit autotools pkgconfig | ||
| 11 | |||
| 12 | do_compile_prepend() { | ||
| 13 | cp ${WORKDIR}/gabble.manager ${S}/data/ | ||
| 14 | } | ||
| 15 | |||
| 16 | FILES_${PN} += "${datadir}/telepathy \ | ||
| 17 | ${datadir}/dbus-1" | ||
diff --git a/meta/recipes-connectivity/telepathy/telepathy-glib_0.9.2.bb b/meta/recipes-connectivity/telepathy/telepathy-glib_0.9.2.bb new file mode 100644 index 0000000000..5c773bdb2d --- /dev/null +++ b/meta/recipes-connectivity/telepathy/telepathy-glib_0.9.2.bb | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | DESCRIPTION = "Telepathy Framework: GLib-based helper library for connection managers" | ||
| 2 | HOMEPAGE = "http://telepathy.freedesktop.org/wiki/" | ||
| 3 | DEPENDS = "glib-2.0 dbus python-native-runtime dbus-native dbus-glib gettext" | ||
| 4 | LICENSE = "LGPL" | ||
| 5 | PR = "r1" | ||
| 6 | |||
| 7 | SRC_URI = "http://telepathy.freedesktop.org/releases/telepathy-glib/${P}.tar.gz" | ||
| 8 | |||
| 9 | inherit autotools pkgconfig | ||
| 10 | |||
| 11 | FILES_${PN} += "${datadir}/telepathy \ | ||
| 12 | ${datadir}/dbus-1" | ||
diff --git a/meta/recipes-connectivity/telepathy/telepathy-idle_0.1.2.bb b/meta/recipes-connectivity/telepathy/telepathy-idle_0.1.2.bb new file mode 100644 index 0000000000..d152e31a21 --- /dev/null +++ b/meta/recipes-connectivity/telepathy/telepathy-idle_0.1.2.bb | |||
| @@ -0,0 +1,11 @@ | |||
| 1 | DESCRIPTION = "IRC connection manager for Telepathy" | ||
| 2 | HOMEPAGE = "http://telepathy.freedesktop.org/wiki/" | ||
| 3 | DEPENDS = "glib-2.0 dbus telepathy-glib openssl" | ||
| 4 | LICENSE = "LGPL" | ||
| 5 | |||
| 6 | SRC_URI = "http://telepathy.freedesktop.org/releases/${PN}/${P}.tar.gz" | ||
| 7 | |||
| 8 | inherit autotools pkgconfig | ||
| 9 | |||
| 10 | FILES_${PN} += "${datadir}/telepathy \ | ||
| 11 | ${datadir}/dbus-1" | ||
diff --git a/meta/recipes-connectivity/telepathy/telepathy-mission-control/pkgconfig.patch b/meta/recipes-connectivity/telepathy/telepathy-mission-control/pkgconfig.patch new file mode 100644 index 0000000000..08a53d9e46 --- /dev/null +++ b/meta/recipes-connectivity/telepathy/telepathy-mission-control/pkgconfig.patch | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | Index: telepathy-mission-control-4.67/libmissioncontrol.pc.in | ||
| 2 | =================================================================== | ||
| 3 | --- telepathy-mission-control-4.67.orig/libmissioncontrol.pc.in 2008-04-08 12:26:02.000000000 +0100 | ||
| 4 | +++ telepathy-mission-control-4.67/libmissioncontrol.pc.in 2009-08-19 15:55:57.000000000 +0100 | ||
| 5 | @@ -8,5 +8,5 @@ | ||
| 6 | Description: Mission Control Client Library | ||
| 7 | Requires: dbus-1 >= 0.50, libtelepathy >= 0.3.2, telepathy-glib >= 0.7.1 | ||
| 8 | Version: @VERSION@ | ||
| 9 | -Libs: -L${libdir} -lmissioncontrol-client @DBUS_LIBS@ | ||
| 10 | -Cflags: -I${includedir} @DBUS_CFLAGS@ | ||
| 11 | +Libs: -L${libdir} -lmissioncontrol-client | ||
| 12 | +Cflags: -I${includedir} | ||
| 13 | Index: telepathy-mission-control-4.67/libmcclient.pc.in | ||
| 14 | =================================================================== | ||
| 15 | --- telepathy-mission-control-4.67.orig/libmcclient.pc.in 2009-08-19 16:33:46.000000000 +0100 | ||
| 16 | +++ telepathy-mission-control-4.67/libmcclient.pc.in 2009-08-19 16:35:09.000000000 +0100 | ||
| 17 | @@ -8,5 +8,5 @@ | ||
| 18 | Description: Mission Control Client Library | ||
| 19 | Requires: dbus-1 >= 0.50, telepathy-glib >= 0.7.1 | ||
| 20 | Version: @VERSION@ | ||
| 21 | -Libs: -L${libdir} -lmcclient @DBUS_LIBS@ | ||
| 22 | -Cflags: -I${includedir} @DBUS_CFLAGS@ | ||
| 23 | +Libs: -L${libdir} -lmcclient | ||
| 24 | +Cflags: -I${includedir} | ||
diff --git a/meta/recipes-connectivity/telepathy/telepathy-mission-control_4.67.bb b/meta/recipes-connectivity/telepathy/telepathy-mission-control_4.67.bb new file mode 100644 index 0000000000..3af177970e --- /dev/null +++ b/meta/recipes-connectivity/telepathy/telepathy-mission-control_4.67.bb | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | DESCRIPTION = "Central control for Telepathy connection managers" | ||
| 2 | HOMEPAGE = "http://mission-control.sourceforge.net/" | ||
| 3 | LICENSE = "LGPL" | ||
| 4 | SECTION = "libs" | ||
| 5 | DEPENDS = "libtelepathy dbus-glib gconf" | ||
| 6 | |||
| 7 | SRC_URI = "${SOURCEFORGE_MIRROR}/mission-control/telepathy-mission-control-${PV}.tar.gz \ | ||
| 8 | file://pkgconfig.patch;patch=1" | ||
| 9 | |||
| 10 | PR = "r1" | ||
| 11 | |||
| 12 | inherit autotools pkgconfig | ||
| 13 | |||
| 14 | PACKAGES =+ " \ | ||
| 15 | libmissioncontrol \ | ||
| 16 | libmissioncontrol-config \ | ||
| 17 | libmissioncontrol-server \ | ||
| 18 | libmissioncontrol-dev \ | ||
| 19 | libmissioncontrol-config-dev \ | ||
| 20 | libmissioncontrol-server-dev \ | ||
| 21 | libmissioncontrol-dbg \ | ||
| 22 | libmissioncontrol-config-dbg \ | ||
| 23 | libmissioncontrol-server-dbg \ | ||
| 24 | " | ||
| 25 | |||
| 26 | FILES_${PN} += "${datadir}/dbus*" | ||
| 27 | |||
| 28 | FILES_libmissioncontrol = "${libdir}/libmissioncontrol.so.*" | ||
| 29 | FILES_libmissioncontrol-config = "${libdir}/libmissioncontrol-config.so.*" | ||
| 30 | FILES_libmissioncontrol-server = "${libdir}/libmissioncontrol-server.so.*" | ||
| 31 | |||
| 32 | FILES_libmissioncontrol-dev = "${libdir}/libmissioncontrol.* \ | ||
| 33 | ${includedir}/libmissioncontrol/ \ | ||
| 34 | ${libdir}/pkgconfig/libmissioncontrol.pc" | ||
| 35 | FILES_libmissioncontrol-config-dev = "${libdir}/libmissioncontrol-config.*" | ||
| 36 | FILES_libmissioncontrol-server-dev = "${libdir}/libmissioncontrol-server.*" | ||
| 37 | |||
| 38 | FILES_libmissioncontrol-dbg = "${libdir}/.debug/libmissioncontrol.so.*" | ||
| 39 | FILES_libmissioncontrol-config-dbg = "${libdir}/.debug/libmissioncontrol-config.so.*" | ||
| 40 | FILES_libmissioncontrol-server-dbg = "${libdir}/.debug/libmissioncontrol-server.so.*" | ||
diff --git a/meta/recipes-connectivity/telepathy/telepathy-python_0.15.1.bb b/meta/recipes-connectivity/telepathy/telepathy-python_0.15.1.bb new file mode 100644 index 0000000000..0898b321eb --- /dev/null +++ b/meta/recipes-connectivity/telepathy/telepathy-python_0.15.1.bb | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | DESCRIPTION = "Telepathy framework - Python package" | ||
| 2 | HOMEPAGE = "http://telepathy.freedesktop.org/wiki/" | ||
| 3 | LICENSE = "LGPL" | ||
| 4 | RDEPENDS_${PN} += "python-dbus" | ||
| 5 | |||
| 6 | SRC_URI = "http://telepathy.freedesktop.org/releases/${PN}/${P}.tar.gz " | ||
| 7 | |||
| 8 | inherit distutils | ||
diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch new file mode 100644 index 0000000000..fd8cf42773 --- /dev/null +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/man.patch | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | --- wireless_tools.26/Makefile.orig 2003-06-18 03:38:58.000000000 +0200 | ||
| 2 | +++ wireless_tools.26/Makefile 2004-07-03 23:35:29.000000000 +0200 | ||
| 3 | @@ -57,8 +57,8 @@ | ||
| 4 | # Install directories | ||
| 5 | INSTALL_DIR= $(PREFIX)/sbin/ | ||
| 6 | INSTALL_LIB= $(PREFIX)/lib/ | ||
| 7 | -INSTALL_INC= $(PREFIX)/include/ | ||
| 8 | -INSTALL_MAN= $(PREFIX)/man/ | ||
| 9 | +INSTALL_INC= $(PREFIX)/usr/include/ | ||
| 10 | +INSTALL_MAN= $(PREFIX)/usr/share/man/ | ||
| 11 | |||
| 12 | # Use local header if the version of wireless extensions is specified | ||
| 13 | ifdef FORCE_WEXT_VERSION | ||
diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools/wireless-tools.if-pre-up b/meta/recipes-connectivity/wireless-tools/wireless-tools/wireless-tools.if-pre-up new file mode 100755 index 0000000000..2518a5c834 --- /dev/null +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/wireless-tools.if-pre-up | |||
| @@ -0,0 +1,122 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | case "$METHOD" in loopback) exit 0 ;; esac | ||
| 4 | |||
| 5 | IWCONFIG=/sbin/iwconfig | ||
| 6 | IWPRIV=/sbin/iwpriv | ||
| 7 | |||
| 8 | if [ ! -x $IWCONFIG ]; then | ||
| 9 | exit 0 | ||
| 10 | fi | ||
| 11 | |||
| 12 | # Detect and do nothing for linux-wlan-ng interfaces; | ||
| 13 | # which are configured by thier own if-pre-up script. | ||
| 14 | if [ -n "$IF_WIRELESS_TYPE" -a "$IF_WIRELESS_TYPE" = "wlan-ng" ]; then | ||
| 15 | exit 0 | ||
| 16 | fi | ||
| 17 | |||
| 18 | if [ -n "$IF_NEEDS_RESET" ]; then | ||
| 19 | $IWPRIV "$IFACE" reset 1 | ||
| 20 | sleep 1 | ||
| 21 | fi | ||
| 22 | |||
| 23 | if [ -n "$IF_NEEDS_FIRMWARE" ]; then | ||
| 24 | $IF_NEEDS_FIRMWARE "$IFACE" | ||
| 25 | fi | ||
| 26 | |||
| 27 | if [ -n "$IF_WIRELESS_SENS" ]; then | ||
| 28 | $IWCONFIG "$IFACE" sens $IF_WIRELESS_SENS | ||
| 29 | fi | ||
| 30 | |||
| 31 | if [ -n "$IF_WIRELESS_RATE" ]; then | ||
| 32 | $IWCONFIG "$IFACE" rate $IF_WIRELESS_RATE | ||
| 33 | fi | ||
| 34 | |||
| 35 | if [ -n "$IF_WIRELESS_RTS" ]; then | ||
| 36 | $IWCONFIG "$IFACE" rts $IF_WIRELESS_RTS | ||
| 37 | fi | ||
| 38 | |||
| 39 | if [ -n "$IF_WIRELESS_FRAG" ]; then | ||
| 40 | $IWCONFIG "$IFACE" frag $IF_WIRELESS_FRAG | ||
| 41 | fi | ||
| 42 | |||
| 43 | if [ -n "$IF_WIRELESS_POWER" ]; then | ||
| 44 | $IWCONFIG "$IFACE" power $IF_WIRELESS_POWER | ||
| 45 | fi | ||
| 46 | |||
| 47 | if [ -n "$IF_WIRELESS_POWERPERIOD" ]; then | ||
| 48 | $IWCONFIG "$IFACE" power period $IF_WIRELESS_POWERPERIOD | ||
| 49 | fi | ||
| 50 | |||
| 51 | if [ -n "$IF_WIRELESS_POWERTIMEOUT" ]; then | ||
| 52 | $IWCONFIG "$IFACE" power timeout $IF_WIRELESS_POWERTIMEOUT | ||
| 53 | fi | ||
| 54 | |||
| 55 | if [ -n "$IF_WIRELESS_TXPOWER" ]; then | ||
| 56 | $IWCONFIG "$IFACE" txpower $IF_WIRELESS_TXPOWER | ||
| 57 | fi | ||
| 58 | |||
| 59 | if [ -n "$IF_WIRELESS_RETRY" ]; then | ||
| 60 | $IWCONFIG "$IFACE" retry $IF_WIRELESS_RETRY | ||
| 61 | fi | ||
| 62 | |||
| 63 | if [ -n "$IF_WIRELESS_NICK" ]; then | ||
| 64 | $IWCONFIG "$IFACE" nick "$IF_WIRELESS_NICK" | ||
| 65 | fi | ||
| 66 | |||
| 67 | if [ -n "$IF_WIRELESS_NWID" ]; then | ||
| 68 | $IWCONFIG "$IFACE" nwid "$IF_WIRELESS_NWID" | ||
| 69 | fi | ||
| 70 | |||
| 71 | if [ -n "$IF_WIRELESS_ENC" ]; then | ||
| 72 | eval $IWCONFIG "$IFACE" enc $IF_WIRELESS_ENC | ||
| 73 | fi | ||
| 74 | |||
| 75 | if [ -n "$IF_WIRELESS_KEY" ]; then | ||
| 76 | eval $IWCONFIG "$IFACE" key $IF_WIRELESS_KEY | ||
| 77 | fi | ||
| 78 | |||
| 79 | if [ -n "$IF_WIRELESS_KEY1" ]; then | ||
| 80 | $IWCONFIG "$IFACE" key [1] "$IF_WIRELESS_KEY1" | ||
| 81 | fi | ||
| 82 | |||
| 83 | if [ -n "$IF_WIRELESS_KEY2" ]; then | ||
| 84 | $IWCONFIG "$IFACE" key [2] "$IF_WIRELESS_KEY2" | ||
| 85 | fi | ||
| 86 | |||
| 87 | if [ -n "$IF_WIRELESS_KEY3" ]; then | ||
| 88 | $IWCONFIG "$IFACE" key [3] "$IF_WIRELESS_KEY3" | ||
| 89 | fi | ||
| 90 | |||
| 91 | if [ -n "$IF_WIRELESS_KEY4" ]; then | ||
| 92 | $IWCONFIG "$IFACE" key [4] "$IF_WIRELESS_KEY4" | ||
| 93 | fi | ||
| 94 | |||
| 95 | if [ -n "$IF_WIRELESS_DEFAULTKEY" ]; then | ||
| 96 | $IWCONFIG "$IFACE" key ["$IF_WIRELESS_DEFAULTKEY"] | ||
| 97 | fi | ||
| 98 | |||
| 99 | if [ -n "$IF_WIRELESS_KEYMODE" ]; then | ||
| 100 | $IWCONFIG "$IFACE" key "$IF_WIRELESS_KEYMODE" | ||
| 101 | fi | ||
| 102 | |||
| 103 | if [ -n "$IF_WIRELESS_MODE" ]; then | ||
| 104 | $IWCONFIG "$IFACE" mode $IF_WIRELESS_MODE | ||
| 105 | fi | ||
| 106 | |||
| 107 | if [ -n "$IF_WIRELESS_FREQ" ]; then | ||
| 108 | $IWCONFIG "$IFACE" freq $IF_WIRELESS_FREQ | ||
| 109 | fi | ||
| 110 | |||
| 111 | if [ -n "$IF_WIRELESS_CHANNEL" ]; then | ||
| 112 | $IWCONFIG "$IFACE" channel $IF_WIRELESS_CHANNEL | ||
| 113 | fi | ||
| 114 | |||
| 115 | if [ -n "$IF_WIRELESS_ESSID" ]; then | ||
| 116 | $IWCONFIG "$IFACE" essid "$IF_WIRELESS_ESSID" | ||
| 117 | fi | ||
| 118 | |||
| 119 | if [ -n "$IF_WIRELESS_COMMIT" ]; then | ||
| 120 | $IWCONFIG "$IFACE" commit | ||
| 121 | fi | ||
| 122 | |||
diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools/zzz-wireless.if-pre-up b/meta/recipes-connectivity/wireless-tools/wireless-tools/zzz-wireless.if-pre-up new file mode 100644 index 0000000000..4c8e95bf2a --- /dev/null +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools/zzz-wireless.if-pre-up | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | # | ||
| 3 | # /etc/network/if-pre-up.d/zzz-wireless | ||
| 4 | # by Stefan Tomanek (stefan@pico.ruhr.de) | ||
| 5 | |||
| 6 | |||
| 7 | IWCONFIG=/sbin/iwconfig | ||
| 8 | IFCONFIG=/sbin/ifconfig | ||
| 9 | GREP=/bin/grep | ||
| 10 | LOGGER=/usr/bin/logger | ||
| 11 | SLEEP=/bin/sleep | ||
| 12 | |||
| 13 | # How long do we wait for association? | ||
| 14 | RETRIES=15 | ||
| 15 | SLEEPTIME=1 | ||
| 16 | |||
| 17 | # Only sleep if we use DHCP (add others methods seperated by spaces) | ||
| 18 | ONLY_FOR="static dhcp" | ||
| 19 | |||
| 20 | if [ -z "$IF_WIRELESS_TYPE" ] && echo "$ONLY_FOR" | grep -q "$METHOD" ; then | ||
| 21 | $IFCONFIG $IFACE up | ||
| 22 | $LOGGER Checking for WLAN association... | ||
| 23 | while ( [ $RETRIES -gt 0 ] && ($IWCONFIG "$IFACE" | $GREP -q "Access Point: Not-Associated") ); do | ||
| 24 | $LOGGER No association yet, $RETRIES retries until timeout | ||
| 25 | RETRIES=$(($RETRIES-1)) | ||
| 26 | $SLEEP $SLEEPTIME | ||
| 27 | done | ||
| 28 | |||
| 29 | if [ $RETRIES -eq 0 ]; then | ||
| 30 | $LOGGER Timeout waiting for association, continuing anyway... | ||
| 31 | else | ||
| 32 | $LOGGER Found association! | ||
| 33 | fi | ||
| 34 | fi | ||
diff --git a/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb b/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb new file mode 100644 index 0000000000..6bb1193c65 --- /dev/null +++ b/meta/recipes-connectivity/wireless-tools/wireless-tools_29.bb | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | DESCRIPTION = "Tools for the Linux Standard Wireless Extension Subsystem" | ||
| 2 | HOMEPAGE = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html" | ||
| 3 | LICENSE = "GPLv2 & (LGPL | MPL | BSD)" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | ||
| 5 | file://iwconfig.c;beginline=1;endline=12;md5=cf710eb1795c376eb10ea4ff04649caf \ | ||
| 6 | file://iwevent.c;beginline=59;endline=72;md5=d66a10026d4394f0a5b1c5587bce4537 \ | ||
| 7 | file://sample_enc.c;beginline=1;endline=4;md5=838372be07874260b566bae2f6ed33b6" | ||
| 8 | SECTION = "base" | ||
| 9 | PRIORITY = "optional" | ||
| 10 | PE = "1" | ||
| 11 | PR = "r1" | ||
| 12 | |||
| 13 | SRC_URI = "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz \ | ||
| 14 | file://man.patch;apply=yes \ | ||
| 15 | file://wireless-tools.if-pre-up \ | ||
| 16 | file://zzz-wireless.if-pre-up" | ||
| 17 | S = "${WORKDIR}/wireless_tools.29" | ||
| 18 | |||
| 19 | CFLAGS =+ "-I${S}" | ||
| 20 | EXTRA_OEMAKE = "-e 'BUILD_SHARED=y' \ | ||
| 21 | 'INSTALL_DIR=${D}${base_sbindir}' \ | ||
| 22 | 'INSTALL_LIB=${D}${libdir}' \ | ||
| 23 | 'INSTALL_INC=${D}${includedir}' \ | ||
| 24 | 'INSTALL_MAN=${D}${mandir}'" | ||
| 25 | |||
| 26 | do_compile() { | ||
| 27 | oe_runmake all libiw.a | ||
| 28 | } | ||
| 29 | |||
| 30 | do_install() { | ||
| 31 | oe_runmake PREFIX=${D} install-iwmulticall install-dynamic install-man install-hdr | ||
| 32 | install -d ${D}${sbindir} | ||
| 33 | install -m 0755 ifrename ${D}${sbindir}/ifrename | ||
| 34 | # Disabled by RP - 20/8/08 - We don't seem to need/use these | ||
| 35 | #install -d ${D}${sysconfdir}/network/if-pre-up.d | ||
| 36 | #install ${WORKDIR}/wireless-tools.if-pre-up ${D}${sysconfdir}/network/if-pre-up.d/wireless-tools | ||
| 37 | #install ${WORKDIR}/zzz-wireless.if-pre-up ${D}${sysconfdir}/network/if-pre-up.d/zzz-wireless | ||
| 38 | } | ||
| 39 | |||
| 40 | PACKAGES = "libiw-dbg ifrename-dbg ${PN}-dbg \ | ||
| 41 | libiw libiw-dev libiw-doc ifrename-doc ifrename ${PN} ${PN}-doc" | ||
| 42 | |||
| 43 | FILES_libiw-dbg = "${libdir}/.debug/*.so.*" | ||
| 44 | FILES_ifrename-dbg = "${sbindir}/.debug/ifrename" | ||
| 45 | FILES_libiw = "${libdir}/*.so.*" | ||
| 46 | FILES_libiw-dev = "${libdir}/*.a ${libdir}/*.so ${includedir}" | ||
| 47 | FILES_libiw-doc = "${mandir}/man7" | ||
| 48 | FILES_ifrename = "${sbindir}/ifrename" | ||
| 49 | FILES_ifrename-doc = "${mandir}/man8/ifrename.8 ${mandir}/man5/iftab.5" | ||
| 50 | FILES_${PN} = "${bindir} ${sbindir}/iw* ${base_sbindir} ${base_bindir} ${sysconfdir}/network" | ||
| 51 | FILES_${PN}-doc = "${mandir}" | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/99_wpa_supplicant b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/99_wpa_supplicant new file mode 100644 index 0000000000..6ff4dd8826 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/99_wpa_supplicant | |||
| @@ -0,0 +1 @@ | |||
| d root root 0700 /var/run/wpa_supplicant none | |||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defaults-sane b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defaults-sane new file mode 100644 index 0000000000..67c4cbddf8 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defaults-sane | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | # Useful flags: | ||
| 2 | # -i <ifname> Interface (required, unless specified in config) | ||
| 3 | # -D <driver> Wireless Driver | ||
| 4 | # -d Debugging (-dd for more) | ||
| 5 | # -q Quiet (-qq for more) | ||
| 6 | |||
| 7 | CONFIG="/etc/wpa_supplicant.conf" | ||
| 8 | OPTIONS="-i eth1 -D wext" | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defconfig b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defconfig new file mode 100644 index 0000000000..c165343399 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defconfig | |||
| @@ -0,0 +1,157 @@ | |||
| 1 | # This file lists the configuration options that are used when building the | ||
| 2 | # hostapd binary. All lines starting with # are ignored. Configuration option | ||
| 3 | # lines must be commented out complete, if they are not to be included, i.e., | ||
| 4 | # just setting VARIABLE=n is not disabling that variable. | ||
| 5 | # | ||
| 6 | # This file is included in Makefile, so variables like CFLAGS and LIBS can also | ||
| 7 | # be modified from here. In most cass, these lines should use += in order not | ||
| 8 | # to override previous values of the variables. | ||
| 9 | |||
| 10 | CFLAGS = $(TARGET_CFLAGS) -I../hostapd -I../utils -I../driver/modules -Wall -MMD | ||
| 11 | |||
| 12 | # for wpa_supplicant, wpa_cli | ||
| 13 | LIBS = $(TARGET_LDFLAGS) | ||
| 14 | |||
| 15 | # for wpa_passphrase: | ||
| 16 | LIBS_p = $(TARGET_LDFLAGS) | ||
| 17 | |||
| 18 | |||
| 19 | # Uncomment following two lines and fix the paths if you have installed openssl | ||
| 20 | # in non-default location | ||
| 21 | #CFLAGS += -I/usr/local/openssl/include | ||
| 22 | #LIBS += -L/usr/local/openssl/lib | ||
| 23 | |||
| 24 | # Example configuration for various cross-compilation platforms | ||
| 25 | |||
| 26 | #### sveasoft (e.g., for Linksys WRT54G) ###################################### | ||
| 27 | #CC=mipsel-uclibc-gcc | ||
| 28 | #CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc | ||
| 29 | #CFLAGS += -Os | ||
| 30 | #CPPFLAGS += -I../src/include -I../../src/router/openssl/include | ||
| 31 | #LIBS += -L/opt/brcm/hndtools-mipsel-uclibc-0.9.19/lib -lssl | ||
| 32 | ############################################################################### | ||
| 33 | |||
| 34 | #### openwrt (e.g., for Linksys WRT54G) ####################################### | ||
| 35 | #CC=mipsel-uclibc-gcc | ||
| 36 | #CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc | ||
| 37 | #CFLAGS += -Os | ||
| 38 | #CPPFLAGS=-I../src/include -I../openssl-0.9.7d/include \ | ||
| 39 | # -I../WRT54GS/release/src/include | ||
| 40 | #LIBS = -lssl | ||
| 41 | ############################################################################### | ||
| 42 | |||
| 43 | |||
| 44 | # Driver interface for Host AP driver | ||
| 45 | CONFIG_DRIVER_HOSTAP=y | ||
| 46 | |||
| 47 | # Driver interface for Agere driver | ||
| 48 | CONFIG_DRIVER_HERMES=y | ||
| 49 | |||
| 50 | # Driver interface for madwifi driver | ||
| 51 | #CONFIG_DRIVER_MADWIFI=y | ||
| 52 | # Change include directories to match with the local setup | ||
| 53 | #CFLAGS += -I../madwifi/wpa | ||
| 54 | |||
| 55 | # Driver interface for Prism54 driver | ||
| 56 | #CONFIG_DRIVER_PRISM54=y | ||
| 57 | |||
| 58 | # Driver interface for ndiswrapper | ||
| 59 | #CONFIG_DRIVER_NDISWRAPPER=y | ||
| 60 | |||
| 61 | # Driver interface for Atmel driver | ||
| 62 | #CONFIG_DRIVER_ATMEL=y | ||
| 63 | |||
| 64 | # Driver interface for Broadcom driver | ||
| 65 | #CONFIG_DRIVER_BROADCOM=y | ||
| 66 | # Example path for wlioctl.h; change to match your configuration | ||
| 67 | #CFLAGS += -I/opt/WRT54GS/release/src/include | ||
| 68 | |||
| 69 | # Driver interface for Intel ipw2100 driver | ||
| 70 | #CONFIG_DRIVER_IPW2100=y | ||
| 71 | |||
| 72 | # Driver interface for generic Linux wireless extensions | ||
| 73 | CONFIG_DRIVER_WEXT=y | ||
| 74 | |||
| 75 | # Driver interface for FreeBSD net80211 layer (e.g., Atheros driver) | ||
| 76 | #CONFIG_DRIVER_BSD=y | ||
| 77 | #CFLAGS += -I/usr/local/include | ||
| 78 | #LIBS += -L/usr/local/lib | ||
| 79 | |||
| 80 | # Driver interface for Windows NDIS | ||
| 81 | #CONFIG_DRIVER_NDIS=y | ||
| 82 | #CFLAGS += -I/usr/include/w32api/ddk | ||
| 83 | #LIBS += -L/usr/local/lib | ||
| 84 | # For native build using mingw | ||
| 85 | #CONFIG_NATIVE_WINDOWS=y | ||
| 86 | # Additional directories for cross-compilation on Linux host for mingw target | ||
| 87 | #CFLAGS += -I/opt/mingw/mingw32/include/ddk | ||
| 88 | #LIBS += -L/opt/mingw/mingw32/lib | ||
| 89 | #CC=mingw32-gcc | ||
| 90 | |||
| 91 | # Driver interface for development testing | ||
| 92 | #CONFIG_DRIVER_TEST=y | ||
| 93 | |||
| 94 | # Enable IEEE 802.1X Supplicant (automatically included if any EAP method is | ||
| 95 | # included) | ||
| 96 | CONFIG_IEEE8021X_EAPOL=y | ||
| 97 | |||
| 98 | # EAP-MD5 (automatically included if EAP-TTLS is enabled) | ||
| 99 | CONFIG_EAP_MD5=y | ||
| 100 | |||
| 101 | # EAP-MSCHAPv2 (automatically included if EAP-PEAP is enabled) | ||
| 102 | CONFIG_EAP_MSCHAPV2=y | ||
| 103 | |||
| 104 | # EAP-TLS | ||
| 105 | CONFIG_EAP_TLS=y | ||
| 106 | |||
| 107 | # EAL-PEAP | ||
| 108 | CONFIG_EAP_PEAP=y | ||
| 109 | |||
| 110 | # EAP-TTLS | ||
| 111 | CONFIG_EAP_TTLS=y | ||
| 112 | |||
| 113 | # EAP-GTC | ||
| 114 | CONFIG_EAP_GTC=y | ||
| 115 | |||
| 116 | # EAP-OTP | ||
| 117 | CONFIG_EAP_OTP=y | ||
| 118 | |||
| 119 | # EAP-SIM (enable CONFIG_PCSC, if EAP-SIM is used) | ||
| 120 | #CONFIG_EAP_SIM=y | ||
| 121 | |||
| 122 | # EAP-PSK (experimental; this is _not_ needed for WPA-PSK) | ||
| 123 | #CONFIG_EAP_PSK=y | ||
| 124 | |||
| 125 | # LEAP | ||
| 126 | CONFIG_EAP_LEAP=y | ||
| 127 | |||
| 128 | # EAP-AKA (enable CONFIG_PCSC, if EAP-AKA is used) | ||
| 129 | #CONFIG_EAP_AKA=y | ||
| 130 | |||
| 131 | # PKCS#12 (PFX) support (used to read private key and certificate file from | ||
| 132 | # a file that usually has extension .p12 or .pfx) | ||
| 133 | CONFIG_PKCS12=y | ||
| 134 | |||
| 135 | # PC/SC interface for smartcards (USIM, GSM SIM) | ||
| 136 | # Enable this if EAP-SIM or EAP-AKA is included | ||
| 137 | #CONFIG_PCSC=y | ||
| 138 | |||
| 139 | # Development testing | ||
| 140 | #CONFIG_EAPOL_TEST=y | ||
| 141 | |||
| 142 | # Replace native Linux implementation of packet sockets with libdnet/libpcap. | ||
| 143 | # This will be automatically set for non-Linux OS. | ||
| 144 | #CONFIG_DNET_PCAP=y | ||
| 145 | |||
| 146 | # Include control interface for external programs, e.g, wpa_cli | ||
| 147 | CONFIG_CTRL_IFACE=y | ||
| 148 | |||
| 149 | # Include interface for using external supplicant (Xsupplicant) for EAP | ||
| 150 | # authentication | ||
| 151 | #CONFIG_XSUPPLICANT_IFACE=y | ||
| 152 | |||
| 153 | # Include support for GNU Readline and History Libraries in wpa_cli. | ||
| 154 | # When building a wpa_cli binary for distribution, please note that these | ||
| 155 | # libraries are licensed under GPL and as such, BSD license may not apply for | ||
| 156 | # the resulting binary. | ||
| 157 | #CONFIG_READLINE=y | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defconfig-gnutls b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defconfig-gnutls new file mode 100644 index 0000000000..e325bb83e9 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/defconfig-gnutls | |||
| @@ -0,0 +1,407 @@ | |||
| 1 | # Example wpa_supplicant build time configuration | ||
| 2 | # | ||
| 3 | # This file lists the configuration options that are used when building the | ||
| 4 | # hostapd binary. All lines starting with # are ignored. Configuration option | ||
| 5 | # lines must be commented out complete, if they are not to be included, i.e., | ||
| 6 | # just setting VARIABLE=n is not disabling that variable. | ||
| 7 | # | ||
| 8 | # This file is included in Makefile, so variables like CFLAGS and LIBS can also | ||
| 9 | # be modified from here. In most cases, these lines should use += in order not | ||
| 10 | # to override previous values of the variables. | ||
| 11 | |||
| 12 | |||
| 13 | # Uncomment following two lines and fix the paths if you have installed OpenSSL | ||
| 14 | # or GnuTLS in non-default location | ||
| 15 | #CFLAGS += -I/usr/local/openssl/include | ||
| 16 | #LIBS += -L/usr/local/openssl/lib | ||
| 17 | |||
| 18 | # Some Red Hat versions seem to include kerberos header files from OpenSSL, but | ||
| 19 | # the kerberos files are not in the default include path. Following line can be | ||
| 20 | # used to fix build issues on such systems (krb5.h not found). | ||
| 21 | #CFLAGS += -I/usr/include/kerberos | ||
| 22 | |||
| 23 | # Example configuration for various cross-compilation platforms | ||
| 24 | |||
| 25 | #### sveasoft (e.g., for Linksys WRT54G) ###################################### | ||
| 26 | #CC=mipsel-uclibc-gcc | ||
| 27 | #CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc | ||
| 28 | #CFLAGS += -Os | ||
| 29 | #CPPFLAGS += -I../src/include -I../../src/router/openssl/include | ||
| 30 | #LIBS += -L/opt/brcm/hndtools-mipsel-uclibc-0.9.19/lib -lssl | ||
| 31 | ############################################################################### | ||
| 32 | |||
| 33 | #### openwrt (e.g., for Linksys WRT54G) ####################################### | ||
| 34 | #CC=mipsel-uclibc-gcc | ||
| 35 | #CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc | ||
| 36 | #CFLAGS += -Os | ||
| 37 | #CPPFLAGS=-I../src/include -I../openssl-0.9.7d/include \ | ||
| 38 | # -I../WRT54GS/release/src/include | ||
| 39 | #LIBS = -lssl | ||
| 40 | ############################################################################### | ||
| 41 | |||
| 42 | |||
| 43 | # Driver interface for Host AP driver | ||
| 44 | CONFIG_DRIVER_HOSTAP=y | ||
| 45 | |||
| 46 | # Driver interface for Agere driver | ||
| 47 | #CONFIG_DRIVER_HERMES=y | ||
| 48 | # Change include directories to match with the local setup | ||
| 49 | #CFLAGS += -I../../hcf -I../../include -I../../include/hcf | ||
| 50 | #CFLAGS += -I../../include/wireless | ||
| 51 | |||
| 52 | # Driver interface for madwifi driver | ||
| 53 | # Deprecated; use CONFIG_DRIVER_WEXT=y instead. | ||
| 54 | #CONFIG_DRIVER_MADWIFI=y | ||
| 55 | # Set include directory to the madwifi source tree | ||
| 56 | #CFLAGS += -I../../madwifi | ||
| 57 | |||
| 58 | # Driver interface for ndiswrapper | ||
| 59 | # Deprecated; use CONFIG_DRIVER_WEXT=y instead. | ||
| 60 | #CONFIG_DRIVER_NDISWRAPPER=y | ||
| 61 | |||
| 62 | # Driver interface for Atmel driver | ||
| 63 | # CONFIG_DRIVER_ATMEL=y | ||
| 64 | |||
| 65 | # Driver interface for old Broadcom driver | ||
| 66 | # Please note that the newer Broadcom driver ("hybrid Linux driver") supports | ||
| 67 | # Linux wireless extensions and does not need (or even work) with the old | ||
| 68 | # driver wrapper. Use CONFIG_DRIVER_WEXT=y with that driver. | ||
| 69 | #CONFIG_DRIVER_BROADCOM=y | ||
| 70 | # Example path for wlioctl.h; change to match your configuration | ||
| 71 | #CFLAGS += -I/opt/WRT54GS/release/src/include | ||
| 72 | |||
| 73 | # Driver interface for Intel ipw2100/2200 driver | ||
| 74 | # Deprecated; use CONFIG_DRIVER_WEXT=y instead. | ||
| 75 | #CONFIG_DRIVER_IPW=y | ||
| 76 | |||
| 77 | # Driver interface for Ralink driver | ||
| 78 | #CONFIG_DRIVER_RALINK=y | ||
| 79 | |||
| 80 | # Driver interface for generic Linux wireless extensions | ||
| 81 | CONFIG_DRIVER_WEXT=y | ||
| 82 | |||
| 83 | # Driver interface for Linux drivers using the nl80211 kernel interface | ||
| 84 | #CONFIG_DRIVER_NL80211=y | ||
| 85 | |||
| 86 | # Driver interface for FreeBSD net80211 layer (e.g., Atheros driver) | ||
| 87 | #CONFIG_DRIVER_BSD=y | ||
| 88 | #CFLAGS += -I/usr/local/include | ||
| 89 | #LIBS += -L/usr/local/lib | ||
| 90 | #LIBS_p += -L/usr/local/lib | ||
| 91 | #LIBS_c += -L/usr/local/lib | ||
| 92 | |||
| 93 | # Driver interface for Windows NDIS | ||
| 94 | #CONFIG_DRIVER_NDIS=y | ||
| 95 | #CFLAGS += -I/usr/include/w32api/ddk | ||
| 96 | #LIBS += -L/usr/local/lib | ||
| 97 | # For native build using mingw | ||
| 98 | #CONFIG_NATIVE_WINDOWS=y | ||
| 99 | # Additional directories for cross-compilation on Linux host for mingw target | ||
| 100 | #CFLAGS += -I/opt/mingw/mingw32/include/ddk | ||
| 101 | #LIBS += -L/opt/mingw/mingw32/lib | ||
| 102 | #CC=mingw32-gcc | ||
| 103 | # By default, driver_ndis uses WinPcap for low-level operations. This can be | ||
| 104 | # replaced with the following option which replaces WinPcap calls with NDISUIO. | ||
| 105 | # However, this requires that WZC is disabled (net stop wzcsvc) before starting | ||
| 106 | # wpa_supplicant. | ||
| 107 | # CONFIG_USE_NDISUIO=y | ||
| 108 | |||
| 109 | # Driver interface for development testing | ||
| 110 | #CONFIG_DRIVER_TEST=y | ||
| 111 | |||
| 112 | # Include client MLME (management frame processing) for test driver | ||
| 113 | # This can be used to test MLME operations in hostapd with the test interface. | ||
| 114 | # space. | ||
| 115 | #CONFIG_CLIENT_MLME=y | ||
| 116 | |||
| 117 | # Driver interface for wired Ethernet drivers | ||
| 118 | CONFIG_DRIVER_WIRED=y | ||
| 119 | |||
| 120 | # Driver interface for the Broadcom RoboSwitch family | ||
| 121 | #CONFIG_DRIVER_ROBOSWITCH=y | ||
| 122 | |||
| 123 | # Driver interface for no driver (e.g., WPS ER only) | ||
| 124 | #CONFIG_DRIVER_NONE=y | ||
| 125 | |||
| 126 | # Enable IEEE 802.1X Supplicant (automatically included if any EAP method is | ||
| 127 | # included) | ||
| 128 | CONFIG_IEEE8021X_EAPOL=y | ||
| 129 | |||
| 130 | # EAP-MD5 | ||
| 131 | CONFIG_EAP_MD5=y | ||
| 132 | |||
| 133 | # EAP-MSCHAPv2 | ||
| 134 | CONFIG_EAP_MSCHAPV2=y | ||
| 135 | |||
| 136 | # EAP-TLS | ||
| 137 | CONFIG_EAP_TLS=y | ||
| 138 | |||
| 139 | # EAL-PEAP | ||
| 140 | CONFIG_EAP_PEAP=y | ||
| 141 | |||
| 142 | # EAP-TTLS | ||
| 143 | CONFIG_EAP_TTLS=y | ||
| 144 | |||
| 145 | # EAP-FAST | ||
| 146 | # Note: Default OpenSSL package does not include support for all the | ||
| 147 | # functionality needed for EAP-FAST. If EAP-FAST is enabled with OpenSSL, | ||
| 148 | # the OpenSSL library must be patched (openssl-0.9.8d-tls-extensions.patch) | ||
| 149 | # to add the needed functions. | ||
| 150 | #CONFIG_EAP_FAST=y | ||
| 151 | |||
| 152 | # EAP-GTC | ||
| 153 | CONFIG_EAP_GTC=y | ||
| 154 | |||
| 155 | # EAP-OTP | ||
| 156 | CONFIG_EAP_OTP=y | ||
| 157 | |||
| 158 | # EAP-SIM (enable CONFIG_PCSC, if EAP-SIM is used) | ||
| 159 | #CONFIG_EAP_SIM=y | ||
| 160 | |||
| 161 | # EAP-PSK (experimental; this is _not_ needed for WPA-PSK) | ||
| 162 | #CONFIG_EAP_PSK=y | ||
| 163 | |||
| 164 | # EAP-PAX | ||
| 165 | #CONFIG_EAP_PAX=y | ||
| 166 | |||
| 167 | # LEAP | ||
| 168 | CONFIG_EAP_LEAP=y | ||
| 169 | |||
| 170 | # EAP-AKA (enable CONFIG_PCSC, if EAP-AKA is used) | ||
| 171 | #CONFIG_EAP_AKA=y | ||
| 172 | |||
| 173 | # EAP-AKA' (enable CONFIG_PCSC, if EAP-AKA' is used). | ||
| 174 | # This requires CONFIG_EAP_AKA to be enabled, too. | ||
| 175 | #CONFIG_EAP_AKA_PRIME=y | ||
| 176 | |||
| 177 | # Enable USIM simulator (Milenage) for EAP-AKA | ||
| 178 | #CONFIG_USIM_SIMULATOR=y | ||
| 179 | |||
| 180 | # EAP-SAKE | ||
| 181 | #CONFIG_EAP_SAKE=y | ||
| 182 | |||
| 183 | # EAP-GPSK | ||
| 184 | #CONFIG_EAP_GPSK=y | ||
| 185 | # Include support for optional SHA256 cipher suite in EAP-GPSK | ||
| 186 | #CONFIG_EAP_GPSK_SHA256=y | ||
| 187 | |||
| 188 | # EAP-TNC and related Trusted Network Connect support (experimental) | ||
| 189 | #CONFIG_EAP_TNC=y | ||
| 190 | |||
| 191 | # Wi-Fi Protected Setup (WPS) | ||
| 192 | #CONFIG_WPS=y | ||
| 193 | |||
| 194 | # EAP-IKEv2 | ||
| 195 | #CONFIG_EAP_IKEV2=y | ||
| 196 | |||
| 197 | # PKCS#12 (PFX) support (used to read private key and certificate file from | ||
| 198 | # a file that usually has extension .p12 or .pfx) | ||
| 199 | CONFIG_PKCS12=y | ||
| 200 | |||
| 201 | # Smartcard support (i.e., private key on a smartcard), e.g., with openssl | ||
| 202 | # engine. | ||
| 203 | CONFIG_SMARTCARD=y | ||
| 204 | |||
| 205 | # PC/SC interface for smartcards (USIM, GSM SIM) | ||
| 206 | # Enable this if EAP-SIM or EAP-AKA is included | ||
| 207 | #CONFIG_PCSC=y | ||
| 208 | |||
| 209 | # Development testing | ||
| 210 | #CONFIG_EAPOL_TEST=y | ||
| 211 | |||
| 212 | # Select control interface backend for external programs, e.g, wpa_cli: | ||
| 213 | # unix = UNIX domain sockets (default for Linux/*BSD) | ||
| 214 | # udp = UDP sockets using localhost (127.0.0.1) | ||
| 215 | # named_pipe = Windows Named Pipe (default for Windows) | ||
| 216 | # y = use default (backwards compatibility) | ||
| 217 | # If this option is commented out, control interface is not included in the | ||
| 218 | # build. | ||
| 219 | CONFIG_CTRL_IFACE=y | ||
| 220 | |||
| 221 | # Include support for GNU Readline and History Libraries in wpa_cli. | ||
| 222 | # When building a wpa_cli binary for distribution, please note that these | ||
| 223 | # libraries are licensed under GPL and as such, BSD license may not apply for | ||
| 224 | # the resulting binary. | ||
| 225 | #CONFIG_READLINE=y | ||
| 226 | |||
| 227 | # Remove debugging code that is printing out debug message to stdout. | ||
| 228 | # This can be used to reduce the size of the wpa_supplicant considerably | ||
| 229 | # if debugging code is not needed. The size reduction can be around 35% | ||
| 230 | # (e.g., 90 kB). | ||
| 231 | #CONFIG_NO_STDOUT_DEBUG=y | ||
| 232 | |||
| 233 | # Remove WPA support, e.g., for wired-only IEEE 802.1X supplicant, to save | ||
| 234 | # 35-50 kB in code size. | ||
| 235 | #CONFIG_NO_WPA=y | ||
| 236 | |||
| 237 | # Remove WPA2 support. This allows WPA to be used, but removes WPA2 code to | ||
| 238 | # save about 1 kB in code size when building only WPA-Personal (no EAP support) | ||
| 239 | # or 6 kB if building for WPA-Enterprise. | ||
| 240 | #CONFIG_NO_WPA2=y | ||
| 241 | |||
| 242 | # Remove IEEE 802.11i/WPA-Personal ASCII passphrase support | ||
| 243 | # This option can be used to reduce code size by removing support for | ||
| 244 | # converting ASCII passphrases into PSK. If this functionality is removed, the | ||
| 245 | # PSK can only be configured as the 64-octet hexstring (e.g., from | ||
| 246 | # wpa_passphrase). This saves about 0.5 kB in code size. | ||
| 247 | #CONFIG_NO_WPA_PASSPHRASE=y | ||
| 248 | |||
| 249 | # Disable scan result processing (ap_mode=1) to save code size by about 1 kB. | ||
| 250 | # This can be used if ap_scan=1 mode is never enabled. | ||
| 251 | #CONFIG_NO_SCAN_PROCESSING=y | ||
| 252 | |||
| 253 | # Select configuration backend: | ||
| 254 | # file = text file (e.g., wpa_supplicant.conf; note: the configuration file | ||
| 255 | # path is given on command line, not here; this option is just used to | ||
| 256 | # select the backend that allows configuration files to be used) | ||
| 257 | # winreg = Windows registry (see win_example.reg for an example) | ||
| 258 | CONFIG_BACKEND=file | ||
| 259 | |||
| 260 | # Remove configuration write functionality (i.e., to allow the configuration | ||
| 261 | # file to be updated based on runtime configuration changes). The runtime | ||
| 262 | # configuration can still be changed, the changes are just not going to be | ||
| 263 | # persistent over restarts. This option can be used to reduce code size by | ||
| 264 | # about 3.5 kB. | ||
| 265 | #CONFIG_NO_CONFIG_WRITE=y | ||
| 266 | |||
| 267 | # Remove support for configuration blobs to reduce code size by about 1.5 kB. | ||
| 268 | #CONFIG_NO_CONFIG_BLOBS=y | ||
| 269 | |||
| 270 | # Select program entry point implementation: | ||
| 271 | # main = UNIX/POSIX like main() function (default) | ||
| 272 | # main_winsvc = Windows service (read parameters from registry) | ||
| 273 | # main_none = Very basic example (development use only) | ||
| 274 | #CONFIG_MAIN=main | ||
| 275 | |||
| 276 | # Select wrapper for operatins system and C library specific functions | ||
| 277 | # unix = UNIX/POSIX like systems (default) | ||
| 278 | # win32 = Windows systems | ||
| 279 | # none = Empty template | ||
| 280 | #CONFIG_OS=unix | ||
| 281 | |||
| 282 | # Select event loop implementation | ||
| 283 | # eloop = select() loop (default) | ||
| 284 | # eloop_win = Windows events and WaitForMultipleObject() loop | ||
| 285 | # eloop_none = Empty template | ||
| 286 | #CONFIG_ELOOP=eloop | ||
| 287 | |||
| 288 | # Select layer 2 packet implementation | ||
| 289 | # linux = Linux packet socket (default) | ||
| 290 | # pcap = libpcap/libdnet/WinPcap | ||
| 291 | # freebsd = FreeBSD libpcap | ||
| 292 | # winpcap = WinPcap with receive thread | ||
| 293 | # ndis = Windows NDISUIO (note: requires CONFIG_USE_NDISUIO=y) | ||
| 294 | # none = Empty template | ||
| 295 | #CONFIG_L2_PACKET=linux | ||
| 296 | |||
| 297 | # PeerKey handshake for Station to Station Link (IEEE 802.11e DLS) | ||
| 298 | CONFIG_PEERKEY=y | ||
| 299 | |||
| 300 | # IEEE 802.11w (management frame protection) | ||
| 301 | # This version is an experimental implementation based on IEEE 802.11w/D1.0 | ||
| 302 | # draft and is subject to change since the standard has not yet been finalized. | ||
| 303 | # Driver support is also needed for IEEE 802.11w. | ||
| 304 | #CONFIG_IEEE80211W=y | ||
| 305 | |||
| 306 | # Select TLS implementation | ||
| 307 | # openssl = OpenSSL (default) | ||
| 308 | # gnutls = GnuTLS (needed for TLS/IA, see also CONFIG_GNUTLS_EXTRA) | ||
| 309 | # internal = Internal TLSv1 implementation (experimental) | ||
| 310 | # none = Empty template | ||
| 311 | #CONFIG_TLS=openssl | ||
| 312 | |||
| 313 | # Whether to enable TLS/IA support, which is required for EAP-TTLSv1. | ||
| 314 | # You need CONFIG_TLS=gnutls for this to have any effect. Please note that | ||
| 315 | # even though the core GnuTLS library is released under LGPL, this extra | ||
| 316 | # library uses GPL and as such, the terms of GPL apply to the combination | ||
| 317 | # of wpa_supplicant and GnuTLS if this option is enabled. BSD license may not | ||
| 318 | # apply for distribution of the resulting binary. | ||
| 319 | #CONFIG_GNUTLS_EXTRA=y | ||
| 320 | |||
| 321 | # If CONFIG_TLS=internal is used, additional library and include paths are | ||
| 322 | # needed for LibTomMath. Alternatively, an integrated, minimal version of | ||
| 323 | # LibTomMath can be used. See beginning of libtommath.c for details on benefits | ||
| 324 | # and drawbacks of this option. | ||
| 325 | #CONFIG_INTERNAL_LIBTOMMATH=y | ||
| 326 | #ifndef CONFIG_INTERNAL_LIBTOMMATH | ||
| 327 | #LTM_PATH=/usr/src/libtommath-0.39 | ||
| 328 | #CFLAGS += -I$(LTM_PATH) | ||
| 329 | #LIBS += -L$(LTM_PATH) | ||
| 330 | #LIBS_p += -L$(LTM_PATH) | ||
| 331 | #endif | ||
| 332 | # At the cost of about 4 kB of additional binary size, the internal LibTomMath | ||
| 333 | # can be configured to include faster routines for exptmod, sqr, and div to | ||
| 334 | # speed up DH and RSA calculation considerably | ||
| 335 | #CONFIG_INTERNAL_LIBTOMMATH_FAST=y | ||
| 336 | |||
| 337 | # Include NDIS event processing through WMI into wpa_supplicant/wpasvc. | ||
| 338 | # This is only for Windows builds and requires WMI-related header files and | ||
| 339 | # WbemUuid.Lib from Platform SDK even when building with MinGW. | ||
| 340 | #CONFIG_NDIS_EVENTS_INTEGRATED=y | ||
| 341 | #PLATFORMSDKLIB="/opt/Program Files/Microsoft Platform SDK/Lib" | ||
| 342 | |||
| 343 | # Add support for old DBus control interface | ||
| 344 | # (fi.epitest.hostap.WPASupplicant) | ||
| 345 | #CONFIG_CTRL_IFACE_DBUS=y | ||
| 346 | |||
| 347 | # Add support for new DBus control interface | ||
| 348 | # (fi.w1.hostap.wpa_supplicant1) | ||
| 349 | #CONFIG_CTRL_IFACE_DBUS_NEW=y | ||
| 350 | |||
| 351 | # Add introspection support for new DBus control interface | ||
| 352 | #CONFIG_CTRL_IFACE_DBUS_INTRO=y | ||
| 353 | |||
| 354 | # Add support for loading EAP methods dynamically as shared libraries. | ||
| 355 | # When this option is enabled, each EAP method can be either included | ||
| 356 | # statically (CONFIG_EAP_<method>=y) or dynamically (CONFIG_EAP_<method>=dyn). | ||
| 357 | # Dynamic EAP methods are build as shared objects (eap_*.so) and they need to | ||
| 358 | # be loaded in the beginning of the wpa_supplicant configuration file | ||
| 359 | # (see load_dynamic_eap parameter in the example file) before being used in | ||
| 360 | # the network blocks. | ||
| 361 | # | ||
| 362 | # Note that some shared parts of EAP methods are included in the main program | ||
| 363 | # and in order to be able to use dynamic EAP methods using these parts, the | ||
| 364 | # main program must have been build with the EAP method enabled (=y or =dyn). | ||
| 365 | # This means that EAP-TLS/PEAP/TTLS/FAST cannot be added as dynamic libraries | ||
| 366 | # unless at least one of them was included in the main build to force inclusion | ||
| 367 | # of the shared code. Similarly, at least one of EAP-SIM/AKA must be included | ||
| 368 | # in the main build to be able to load these methods dynamically. | ||
| 369 | # | ||
| 370 | # Please also note that using dynamic libraries will increase the total binary | ||
| 371 | # size. Thus, it may not be the best option for targets that have limited | ||
| 372 | # amount of memory/flash. | ||
| 373 | #CONFIG_DYNAMIC_EAP_METHODS=y | ||
| 374 | |||
| 375 | # IEEE Std 802.11r-2008 (Fast BSS Transition) | ||
| 376 | #CONFIG_IEEE80211R=y | ||
| 377 | |||
| 378 | # Add support for writing debug log to a file (/tmp/wpa_supplicant-log-#.txt) | ||
| 379 | #CONFIG_DEBUG_FILE=y | ||
| 380 | |||
| 381 | # Enable privilege separation (see README 'Privilege separation' for details) | ||
| 382 | #CONFIG_PRIVSEP=y | ||
| 383 | |||
| 384 | # Enable mitigation against certain attacks against TKIP by delaying Michael | ||
| 385 | # MIC error reports by a random amount of time between 0 and 60 seconds | ||
| 386 | #CONFIG_DELAYED_MIC_ERROR_REPORT=y | ||
| 387 | |||
| 388 | # Enable tracing code for developer debugging | ||
| 389 | # This tracks use of memory allocations and other registrations and reports | ||
| 390 | # incorrect use with a backtrace of call (or allocation) location. | ||
| 391 | #CONFIG_WPA_TRACE=y | ||
| 392 | # For BSD, comment out these. | ||
| 393 | #LIBS += -lexecinfo | ||
| 394 | #LIBS_p += -lexecinfo | ||
| 395 | #LIBS_c += -lexecinfo | ||
| 396 | |||
| 397 | # Use libbfd to get more details for developer debugging | ||
| 398 | # This enables use of libbfd to get more detailed symbols for the backtraces | ||
| 399 | # generated by CONFIG_WPA_TRACE=y. | ||
| 400 | #CONFIG_WPA_TRACE_BFD=y | ||
| 401 | # For BSD, comment out these. | ||
| 402 | #LIBS += -lbfd -liberty -lz | ||
| 403 | #LIBS_p += -lbfd -liberty -lz | ||
| 404 | #LIBS_c += -lbfd -liberty -lz | ||
| 405 | CONFIG_TLS = gnutls | ||
| 406 | CONFIG_GNUTLS_EXTRA=y | ||
| 407 | CONFIG_CTRL_IFACE_DBUS=y | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/init.sh b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/init.sh new file mode 100644 index 0000000000..bc7ee9184e --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/init.sh | |||
| @@ -0,0 +1,50 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | PATH=/sbin:/bin:/usr/sbin:/usr/bin | ||
| 4 | |||
| 5 | DAEMON=/usr/sbin/wpa_supplicant | ||
| 6 | CONFIG="/etc/wpa_supplicant.conf" | ||
| 7 | PNAME="wpa_supplicant" | ||
| 8 | |||
| 9 | # insane defaults | ||
| 10 | OPTIONS="" | ||
| 11 | |||
| 12 | test -f /etc/default/wpa && . /etc/default/wpa | ||
| 13 | |||
| 14 | if [ ! -f $CONFIG ]; then | ||
| 15 | echo "No configuration file found, not starting." | ||
| 16 | exit 1 | ||
| 17 | fi | ||
| 18 | |||
| 19 | test -f $DAEMON || exit 0 | ||
| 20 | |||
| 21 | case "$1" in | ||
| 22 | start) | ||
| 23 | echo -n "Starting wpa_supplicant: " | ||
| 24 | start-stop-daemon -S -b -x $DAEMON -- -Bw -c $CONFIG $OPTIONS >/dev/null | ||
| 25 | echo "done." | ||
| 26 | ;; | ||
| 27 | stop) | ||
| 28 | echo -n "Stopping wpa_supplicant: " | ||
| 29 | start-stop-daemon -K -n $PNAME >/dev/null | ||
| 30 | echo "done." | ||
| 31 | ;; | ||
| 32 | reload|force-reload) | ||
| 33 | echo -n "Reloading wpa_supplicant: " | ||
| 34 | killall -HUP $PNAME | ||
| 35 | echo "done." | ||
| 36 | ;; | ||
| 37 | restart) | ||
| 38 | echo -n "Restarting wpa_supplicant: " | ||
| 39 | start-stop-daemon -K -n $PNAME >/dev/null | ||
| 40 | sleep 1 | ||
| 41 | start-stop-daemon -S -b -x $DAEMON -- -Bw -c $CONFIG $OPTIONS >/dev/null | ||
| 42 | echo "done." | ||
| 43 | ;; | ||
| 44 | *) | ||
| 45 | echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 | ||
| 46 | exit 1 | ||
| 47 | ;; | ||
| 48 | esac | ||
| 49 | |||
| 50 | exit 0 | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa-supplicant.sh b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa-supplicant.sh new file mode 100644 index 0000000000..5c9e5d33a7 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa-supplicant.sh | |||
| @@ -0,0 +1,85 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | |||
| 4 | WPA_SUP_BIN="/usr/sbin/wpa_supplicant" | ||
| 5 | WPA_SUP_PNAME="wpa_supplicant" | ||
| 6 | WPA_SUP_PIDFILE="/var/run/wpa_supplicant.$IFACE.pid" | ||
| 7 | WPA_SUP_OPTIONS="-B -P $WPA_SUP_PIDFILE -i $IFACE" | ||
| 8 | |||
| 9 | VERBOSITY=0 | ||
| 10 | |||
| 11 | |||
| 12 | if [ -s "$IF_WPA_CONF" ]; then | ||
| 13 | WPA_SUP_CONF="-c $IF_WPA_CONF" | ||
| 14 | else | ||
| 15 | exit 0 | ||
| 16 | fi | ||
| 17 | |||
| 18 | if [ ! -x "$WPA_SUP_BIN" ]; then | ||
| 19 | |||
| 20 | if [ "$VERBOSITY" = "1" ]; then | ||
| 21 | echo "$WPA_SUP_PNAME: binaries not executable or missing from $WPA_SUP_BIN" | ||
| 22 | fi | ||
| 23 | |||
| 24 | exit 1 | ||
| 25 | fi | ||
| 26 | |||
| 27 | if [ "$MODE" = "start" ] ; then | ||
| 28 | # driver type of interface, defaults to wext when undefined | ||
| 29 | if [ -s "/etc/wpa_supplicant/driver.$IFACE" ]; then | ||
| 30 | IF_WPA_DRIVER=$(cat "/etc/wpa_supplicant/driver.$IFACE") | ||
| 31 | elif [ -z "$IF_WPA_DRIVER" ]; then | ||
| 32 | |||
| 33 | if [ "$VERBOSITY" = "1" ]; then | ||
| 34 | echo "$WPA_SUP_PNAME: wpa-driver not provided, using \"wext\"" | ||
| 35 | fi | ||
| 36 | |||
| 37 | IF_WPA_DRIVER="wext" | ||
| 38 | fi | ||
| 39 | |||
| 40 | # if we have passed the criteria, start wpa_supplicant | ||
| 41 | if [ -n "$WPA_SUP_CONF" ]; then | ||
| 42 | |||
| 43 | if [ "$VERBOSITY" = "1" ]; then | ||
| 44 | echo "$WPA_SUP_PNAME: $WPA_SUP_BIN $WPA_SUP_OPTIONS $WPA_SUP_CONF -D $IF_WPA_DRIVER" | ||
| 45 | fi | ||
| 46 | |||
| 47 | start-stop-daemon --start --quiet \ | ||
| 48 | --name $WPA_SUP_PNAME --startas $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE \ | ||
| 49 | -- $WPA_SUP_OPTIONS $WPA_SUP_CONF -D $IF_WPA_DRIVER | ||
| 50 | fi | ||
| 51 | |||
| 52 | # if the interface socket exists, then wpa_supplicant was invoked successfully | ||
| 53 | if [ -S "$WPA_COMMON_CTRL_IFACE/$IFACE" ]; then | ||
| 54 | |||
| 55 | if [ "$VERBOSITY" = "1" ]; then | ||
| 56 | echo "$WPA_SUP_PNAME: ctrl_interface socket located at $WPA_COMMON_CTRL_IFACE/$IFACE" | ||
| 57 | fi | ||
| 58 | |||
| 59 | exit 0 | ||
| 60 | |||
| 61 | fi | ||
| 62 | |||
| 63 | elif [ "$MODE" = "stop" ]; then | ||
| 64 | |||
| 65 | if [ -f "$WPA_SUP_PIDFILE" ]; then | ||
| 66 | |||
| 67 | if [ "$VERBOSITY" = "1" ]; then | ||
| 68 | echo "$WPA_SUP_PNAME: terminating $WPA_SUP_PNAME daemon" | ||
| 69 | fi | ||
| 70 | |||
| 71 | start-stop-daemon --stop --quiet \ | ||
| 72 | --name $WPA_SUP_PNAME --pidfile $WPA_SUP_PIDFILE | ||
| 73 | |||
| 74 | if [ -S "$WPA_COMMON_CTRL_IFACE/$IFACE" ]; then | ||
| 75 | rm -f $WPA_COMMON_CTRL_IFACE/$IFACE | ||
| 76 | fi | ||
| 77 | |||
| 78 | if [ -f "$WPA_SUP_PIDFILE" ]; then | ||
| 79 | rm -f $WPA_SUP_PIDFILE | ||
| 80 | fi | ||
| 81 | fi | ||
| 82 | |||
| 83 | fi | ||
| 84 | |||
| 85 | exit 0 | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant-0.5.7-always-scan.patch b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant-0.5.7-always-scan.patch new file mode 100644 index 0000000000..25afd07a11 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant-0.5.7-always-scan.patch | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | diff -up wpa_supplicant-0.5.7/wpa_supplicant.c.always-scan wpa_supplicant-0.5.7/wpa_supplicant.c | ||
| 2 | --- wpa_supplicant-0.5.7/wpa_supplicant.c.always-scan 2007-09-25 15:51:35.000000000 -0400 | ||
| 3 | +++ wpa_supplicant-0.5.7/wpa_supplicant.c 2007-09-25 16:31:27.000000000 -0400 | ||
| 4 | @@ -972,7 +972,7 @@ static void wpa_supplicant_scan(void *el | ||
| 5 | struct wpa_ssid *ssid; | ||
| 6 | int enabled, scan_req = 0, ret; | ||
| 7 | |||
| 8 | - if (wpa_s->disconnected) | ||
| 9 | + if (wpa_s->disconnected && !wpa_s->scan_req) | ||
| 10 | return; | ||
| 11 | |||
| 12 | enabled = 0; | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant-fix-deprecated-dbus-function.patch b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant-fix-deprecated-dbus-function.patch new file mode 100644 index 0000000000..dbd5e4e934 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant-fix-deprecated-dbus-function.patch | |||
| @@ -0,0 +1,187 @@ | |||
| 1 | --- dbus_dict_helpers.c.array-fix 2006-12-18 12:31:11.000000000 -0500 | ||
| 2 | +++ dbus_dict_helpers.c 2006-12-20 03:17:08.000000000 -0500 | ||
| 3 | @@ -629,36 +629,55 @@ dbus_bool_t wpa_dbus_dict_open_read(DBus | ||
| 4 | } | ||
| 5 | |||
| 6 | |||
| 7 | +#define BYTE_ARRAY_CHUNK_SIZE 34 | ||
| 8 | +#define BYTE_ARRAY_ITEM_SIZE (sizeof (char)) | ||
| 9 | + | ||
| 10 | static dbus_bool_t _wpa_dbus_dict_entry_get_byte_array( | ||
| 11 | - DBusMessageIter *iter, int array_len, int array_type, | ||
| 12 | + DBusMessageIter *iter, int array_type, | ||
| 13 | struct wpa_dbus_dict_entry *entry) | ||
| 14 | { | ||
| 15 | - dbus_uint32_t i = 0; | ||
| 16 | + dbus_uint32_t count = 0; | ||
| 17 | dbus_bool_t success = FALSE; | ||
| 18 | - char byte; | ||
| 19 | + char * buffer; | ||
| 20 | |||
| 21 | - /* Zero-length arrays are valid. */ | ||
| 22 | - if (array_len == 0) { | ||
| 23 | - entry->bytearray_value = NULL; | ||
| 24 | - entry->array_type = DBUS_TYPE_BYTE; | ||
| 25 | - success = TRUE; | ||
| 26 | - goto done; | ||
| 27 | - } | ||
| 28 | + entry->bytearray_value = NULL; | ||
| 29 | + entry->array_type = DBUS_TYPE_BYTE; | ||
| 30 | |||
| 31 | - entry->bytearray_value = wpa_zalloc(array_len * sizeof(char)); | ||
| 32 | - if (!entry->bytearray_value) { | ||
| 33 | + buffer = wpa_zalloc(BYTE_ARRAY_ITEM_SIZE * BYTE_ARRAY_CHUNK_SIZE); | ||
| 34 | + if (!buffer) { | ||
| 35 | perror("_wpa_dbus_dict_entry_get_byte_array[dbus]: out of " | ||
| 36 | "memory"); | ||
| 37 | goto done; | ||
| 38 | } | ||
| 39 | |||
| 40 | - entry->array_type = DBUS_TYPE_BYTE; | ||
| 41 | - entry->array_len = array_len; | ||
| 42 | + entry->bytearray_value = buffer; | ||
| 43 | + entry->array_len = 0; | ||
| 44 | while (dbus_message_iter_get_arg_type(iter) == DBUS_TYPE_BYTE) { | ||
| 45 | + char byte; | ||
| 46 | + | ||
| 47 | + if ((count % BYTE_ARRAY_CHUNK_SIZE) == 0 && count != 0) { | ||
| 48 | + buffer = realloc(buffer, BYTE_ARRAY_ITEM_SIZE * (count + BYTE_ARRAY_CHUNK_SIZE)); | ||
| 49 | + if (buffer == NULL) { | ||
| 50 | + perror("_wpa_dbus_dict_entry_get_byte_array[" | ||
| 51 | + "dbus] out of memory trying to " | ||
| 52 | + "retrieve the string array"); | ||
| 53 | + goto done; | ||
| 54 | + } | ||
| 55 | + } | ||
| 56 | + entry->bytearray_value = buffer; | ||
| 57 | + | ||
| 58 | dbus_message_iter_get_basic(iter, &byte); | ||
| 59 | - entry->bytearray_value[i++] = byte; | ||
| 60 | + entry->bytearray_value[count] = byte; | ||
| 61 | + entry->array_len = ++count; | ||
| 62 | dbus_message_iter_next(iter); | ||
| 63 | } | ||
| 64 | + | ||
| 65 | + /* Zero-length arrays are valid. */ | ||
| 66 | + if (entry->array_len == 0) { | ||
| 67 | + free(entry->bytearray_value); | ||
| 68 | + entry->strarray_value = NULL; | ||
| 69 | + } | ||
| 70 | + | ||
| 71 | success = TRUE; | ||
| 72 | |||
| 73 | done: | ||
| 74 | @@ -666,8 +685,11 @@ done: | ||
| 75 | } | ||
| 76 | |||
| 77 | |||
| 78 | +#define STR_ARRAY_CHUNK_SIZE 8 | ||
| 79 | +#define STR_ARRAY_ITEM_SIZE (sizeof (char *)) | ||
| 80 | + | ||
| 81 | static dbus_bool_t _wpa_dbus_dict_entry_get_string_array( | ||
| 82 | - DBusMessageIter *iter, int array_len, int array_type, | ||
| 83 | + DBusMessageIter *iter, int array_type, | ||
| 84 | struct wpa_dbus_dict_entry *entry) | ||
| 85 | { | ||
| 86 | dbus_uint32_t count = 0; | ||
| 87 | @@ -677,13 +699,7 @@ static dbus_bool_t _wpa_dbus_dict_entry_ | ||
| 88 | entry->strarray_value = NULL; | ||
| 89 | entry->array_type = DBUS_TYPE_STRING; | ||
| 90 | |||
| 91 | - /* Zero-length arrays are valid. */ | ||
| 92 | - if (array_len == 0) { | ||
| 93 | - success = TRUE; | ||
| 94 | - goto done; | ||
| 95 | - } | ||
| 96 | - | ||
| 97 | - buffer = wpa_zalloc(sizeof (char *) * 8); | ||
| 98 | + buffer = wpa_zalloc(STR_ARRAY_ITEM_SIZE * STR_ARRAY_CHUNK_SIZE); | ||
| 99 | if (buffer == NULL) { | ||
| 100 | perror("_wpa_dbus_dict_entry_get_string_array[dbus] out of " | ||
| 101 | "memory trying to retrieve a string array"); | ||
| 102 | @@ -696,18 +712,14 @@ static dbus_bool_t _wpa_dbus_dict_entry_ | ||
| 103 | const char *value; | ||
| 104 | char *str; | ||
| 105 | |||
| 106 | - if ((count % 8) == 0 && count != 0) { | ||
| 107 | - char **tmp; | ||
| 108 | - tmp = realloc(buffer, sizeof(char *) * (count + 8)); | ||
| 109 | - if (tmp == NULL) { | ||
| 110 | + if ((count % STR_ARRAY_CHUNK_SIZE) == 0 && count != 0) { | ||
| 111 | + buffer = realloc(buffer, STR_ARRAY_ITEM_SIZE * (count + STR_ARRAY_CHUNK_SIZE)); | ||
| 112 | + if (buffer == NULL) { | ||
| 113 | perror("_wpa_dbus_dict_entry_get_string_array[" | ||
| 114 | "dbus] out of memory trying to " | ||
| 115 | "retrieve the string array"); | ||
| 116 | - free(buffer); | ||
| 117 | - buffer = NULL; | ||
| 118 | goto done; | ||
| 119 | } | ||
| 120 | - buffer = tmp; | ||
| 121 | } | ||
| 122 | entry->strarray_value = buffer; | ||
| 123 | |||
| 124 | @@ -723,6 +735,13 @@ static dbus_bool_t _wpa_dbus_dict_entry_ | ||
| 125 | entry->array_len = ++count; | ||
| 126 | dbus_message_iter_next(iter); | ||
| 127 | } | ||
| 128 | + | ||
| 129 | + /* Zero-length arrays are valid. */ | ||
| 130 | + if (entry->array_len == 0) { | ||
| 131 | + free(entry->strarray_value); | ||
| 132 | + entry->strarray_value = NULL; | ||
| 133 | + } | ||
| 134 | + | ||
| 135 | success = TRUE; | ||
| 136 | |||
| 137 | done: | ||
| 138 | @@ -734,7 +753,6 @@ static dbus_bool_t _wpa_dbus_dict_entry_ | ||
| 139 | DBusMessageIter *iter_dict_val, struct wpa_dbus_dict_entry *entry) | ||
| 140 | { | ||
| 141 | int array_type = dbus_message_iter_get_element_type(iter_dict_val); | ||
| 142 | - int array_len; | ||
| 143 | dbus_bool_t success = FALSE; | ||
| 144 | DBusMessageIter iter_array; | ||
| 145 | |||
| 146 | @@ -743,20 +761,14 @@ static dbus_bool_t _wpa_dbus_dict_entry_ | ||
| 147 | |||
| 148 | dbus_message_iter_recurse(iter_dict_val, &iter_array); | ||
| 149 | |||
| 150 | - array_len = dbus_message_iter_get_array_len(&iter_array); | ||
| 151 | - if (array_len < 0) | ||
| 152 | - return FALSE; | ||
| 153 | - | ||
| 154 | switch (array_type) { | ||
| 155 | case DBUS_TYPE_BYTE: | ||
| 156 | success = _wpa_dbus_dict_entry_get_byte_array(&iter_array, | ||
| 157 | - array_len, | ||
| 158 | array_type, | ||
| 159 | entry); | ||
| 160 | break; | ||
| 161 | case DBUS_TYPE_STRING: | ||
| 162 | success = _wpa_dbus_dict_entry_get_string_array(&iter_array, | ||
| 163 | - array_len, | ||
| 164 | array_type, | ||
| 165 | entry); | ||
| 166 | break; | ||
| 167 | @@ -943,9 +955,17 @@ void wpa_dbus_dict_entry_clear(struct wp | ||
| 168 | break; | ||
| 169 | case DBUS_TYPE_ARRAY: | ||
| 170 | switch (entry->array_type) { | ||
| 171 | - case DBUS_TYPE_BYTE: | ||
| 172 | - free(entry->bytearray_value); | ||
| 173 | - break; | ||
| 174 | + case DBUS_TYPE_BYTE: { | ||
| 175 | + free(entry->bytearray_value); | ||
| 176 | + break; | ||
| 177 | + } | ||
| 178 | + case DBUS_TYPE_STRING: { | ||
| 179 | + int i; | ||
| 180 | + for (i = 0; i < entry->array_len; i++) | ||
| 181 | + free (entry->strarray_value[i]); | ||
| 182 | + free (entry->strarray_value); | ||
| 183 | + break; | ||
| 184 | + } | ||
| 185 | } | ||
| 186 | break; | ||
| 187 | } | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant.conf b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant.conf new file mode 100644 index 0000000000..f0c993d195 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant.conf | |||
| @@ -0,0 +1,690 @@ | |||
| 1 | ##### Example wpa_supplicant configuration file ############################### | ||
| 2 | # | ||
| 3 | # This file describes configuration file format and lists all available option. | ||
| 4 | # Please also take a look at simpler configuration examples in 'examples' | ||
| 5 | # subdirectory. | ||
| 6 | # | ||
| 7 | # Empty lines and lines starting with # are ignored | ||
| 8 | |||
| 9 | # NOTE! This file may contain password information and should probably be made | ||
| 10 | # readable only by root user on multiuser systems. | ||
| 11 | |||
| 12 | # Note: All file paths in this configuration file should use full (absolute, | ||
| 13 | # not relative to working directory) path in order to allow working directory | ||
| 14 | # to be changed. This can happen if wpa_supplicant is run in the background. | ||
| 15 | |||
| 16 | # Whether to allow wpa_supplicant to update (overwrite) configuration | ||
| 17 | # | ||
| 18 | # This option can be used to allow wpa_supplicant to overwrite configuration | ||
| 19 | # file whenever configuration is changed (e.g., new network block is added with | ||
| 20 | # wpa_cli or wpa_gui, or a password is changed). This is required for | ||
| 21 | # wpa_cli/wpa_gui to be able to store the configuration changes permanently. | ||
| 22 | # Please note that overwriting configuration file will remove the comments from | ||
| 23 | # it. | ||
| 24 | #update_config=1 | ||
| 25 | |||
| 26 | # global configuration (shared by all network blocks) | ||
| 27 | # | ||
| 28 | # Parameters for the control interface. If this is specified, wpa_supplicant | ||
| 29 | # will open a control interface that is available for external programs to | ||
| 30 | # manage wpa_supplicant. The meaning of this string depends on which control | ||
| 31 | # interface mechanism is used. For all cases, the existance of this parameter | ||
| 32 | # in configuration is used to determine whether the control interface is | ||
| 33 | # enabled. | ||
| 34 | # | ||
| 35 | # For UNIX domain sockets (default on Linux and BSD): This is a directory that | ||
| 36 | # will be created for UNIX domain sockets for listening to requests from | ||
| 37 | # external programs (CLI/GUI, etc.) for status information and configuration. | ||
| 38 | # The socket file will be named based on the interface name, so multiple | ||
| 39 | # wpa_supplicant processes can be run at the same time if more than one | ||
| 40 | # interface is used. | ||
| 41 | # /var/run/wpa_supplicant is the recommended directory for sockets and by | ||
| 42 | # default, wpa_cli will use it when trying to connect with wpa_supplicant. | ||
| 43 | # | ||
| 44 | # Access control for the control interface can be configured by setting the | ||
| 45 | # directory to allow only members of a group to use sockets. This way, it is | ||
| 46 | # possible to run wpa_supplicant as root (since it needs to change network | ||
| 47 | # configuration and open raw sockets) and still allow GUI/CLI components to be | ||
| 48 | # run as non-root users. However, since the control interface can be used to | ||
| 49 | # change the network configuration, this access needs to be protected in many | ||
| 50 | # cases. By default, wpa_supplicant is configured to use gid 0 (root). If you | ||
| 51 | # want to allow non-root users to use the control interface, add a new group | ||
| 52 | # and change this value to match with that group. Add users that should have | ||
| 53 | # control interface access to this group. If this variable is commented out or | ||
| 54 | # not included in the configuration file, group will not be changed from the | ||
| 55 | # value it got by default when the directory or socket was created. | ||
| 56 | # | ||
| 57 | # When configuring both the directory and group, use following format: | ||
| 58 | # DIR=/var/run/wpa_supplicant GROUP=wheel | ||
| 59 | # DIR=/var/run/wpa_supplicant GROUP=0 | ||
| 60 | # (group can be either group name or gid) | ||
| 61 | # | ||
| 62 | # For UDP connections (default on Windows): The value will be ignored. This | ||
| 63 | # variable is just used to select that the control interface is to be created. | ||
| 64 | # The value can be set to, e.g., udp (ctrl_interface=udp) | ||
| 65 | # | ||
| 66 | # For Windows Named Pipe: This value can be used to set the security descriptor | ||
| 67 | # for controlling access to the control interface. Security descriptor can be | ||
| 68 | # set using Security Descriptor String Format (see http://msdn.microsoft.com/ | ||
| 69 | # library/default.asp?url=/library/en-us/secauthz/security/ | ||
| 70 | # security_descriptor_string_format.asp). The descriptor string needs to be | ||
| 71 | # prefixed with SDDL=. For example, ctrl_interface=SDDL=D: would set an empty | ||
| 72 | # DACL (which will reject all connections). See README-Windows.txt for more | ||
| 73 | # information about SDDL string format. | ||
| 74 | # | ||
| 75 | ctrl_interface=/var/run/wpa_supplicant | ||
| 76 | |||
| 77 | # IEEE 802.1X/EAPOL version | ||
| 78 | # wpa_supplicant is implemented based on IEEE Std 802.1X-2004 which defines | ||
| 79 | # EAPOL version 2. However, there are many APs that do not handle the new | ||
| 80 | # version number correctly (they seem to drop the frames completely). In order | ||
| 81 | # to make wpa_supplicant interoperate with these APs, the version number is set | ||
| 82 | # to 1 by default. This configuration value can be used to set it to the new | ||
| 83 | # version (2). | ||
| 84 | eapol_version=1 | ||
| 85 | |||
| 86 | # AP scanning/selection | ||
| 87 | # By default, wpa_supplicant requests driver to perform AP scanning and then | ||
| 88 | # uses the scan results to select a suitable AP. Another alternative is to | ||
| 89 | # allow the driver to take care of AP scanning and selection and use | ||
| 90 | # wpa_supplicant just to process EAPOL frames based on IEEE 802.11 association | ||
| 91 | # information from the driver. | ||
| 92 | # 1: wpa_supplicant initiates scanning and AP selection | ||
| 93 | # 0: driver takes care of scanning, AP selection, and IEEE 802.11 association | ||
| 94 | # parameters (e.g., WPA IE generation); this mode can also be used with | ||
| 95 | # non-WPA drivers when using IEEE 802.1X mode; do not try to associate with | ||
| 96 | # APs (i.e., external program needs to control association). This mode must | ||
| 97 | # also be used when using wired Ethernet drivers. | ||
| 98 | # 2: like 0, but associate with APs using security policy and SSID (but not | ||
| 99 | # BSSID); this can be used, e.g., with ndiswrapper and NDIS drivers to | ||
| 100 | # enable operation with hidden SSIDs and optimized roaming; in this mode, | ||
| 101 | # the network blocks in the configuration file are tried one by one until | ||
| 102 | # the driver reports successful association; each network block should have | ||
| 103 | # explicit security policy (i.e., only one option in the lists) for | ||
| 104 | # key_mgmt, pairwise, group, proto variables | ||
| 105 | ap_scan=1 | ||
| 106 | |||
| 107 | # EAP fast re-authentication | ||
| 108 | # By default, fast re-authentication is enabled for all EAP methods that | ||
| 109 | # support it. This variable can be used to disable fast re-authentication. | ||
| 110 | # Normally, there is no need to disable this. | ||
| 111 | fast_reauth=1 | ||
| 112 | |||
| 113 | # OpenSSL Engine support | ||
| 114 | # These options can be used to load OpenSSL engines. | ||
| 115 | # The two engines that are supported currently are shown below: | ||
| 116 | # They are both from the opensc project (http://www.opensc.org/) | ||
| 117 | # By default no engines are loaded. | ||
| 118 | # make the opensc engine available | ||
| 119 | #opensc_engine_path=/usr/lib/opensc/engine_opensc.so | ||
| 120 | # make the pkcs11 engine available | ||
| 121 | #pkcs11_engine_path=/usr/lib/opensc/engine_pkcs11.so | ||
| 122 | # configure the path to the pkcs11 module required by the pkcs11 engine | ||
| 123 | #pkcs11_module_path=/usr/lib/pkcs11/opensc-pkcs11.so | ||
| 124 | |||
| 125 | # Dynamic EAP methods | ||
| 126 | # If EAP methods were built dynamically as shared object files, they need to be | ||
| 127 | # loaded here before being used in the network blocks. By default, EAP methods | ||
| 128 | # are included statically in the build, so these lines are not needed | ||
| 129 | #load_dynamic_eap=/usr/lib/wpa_supplicant/eap_tls.so | ||
| 130 | #load_dynamic_eap=/usr/lib/wpa_supplicant/eap_md5.so | ||
| 131 | |||
| 132 | # Driver interface parameters | ||
| 133 | # This field can be used to configure arbitrary driver interace parameters. The | ||
| 134 | # format is specific to the selected driver interface. This field is not used | ||
| 135 | # in most cases. | ||
| 136 | #driver_param="field=value" | ||
| 137 | |||
| 138 | # Maximum lifetime for PMKSA in seconds; default 43200 | ||
| 139 | #dot11RSNAConfigPMKLifetime=43200 | ||
| 140 | # Threshold for reauthentication (percentage of PMK lifetime); default 70 | ||
| 141 | #dot11RSNAConfigPMKReauthThreshold=70 | ||
| 142 | # Timeout for security association negotiation in seconds; default 60 | ||
| 143 | #dot11RSNAConfigSATimeout=60 | ||
| 144 | |||
| 145 | # network block | ||
| 146 | # | ||
| 147 | # Each network (usually AP's sharing the same SSID) is configured as a separate | ||
| 148 | # block in this configuration file. The network blocks are in preference order | ||
| 149 | # (the first match is used). | ||
| 150 | # | ||
| 151 | # network block fields: | ||
| 152 | # | ||
| 153 | # disabled: | ||
| 154 | # 0 = this network can be used (default) | ||
| 155 | # 1 = this network block is disabled (can be enabled through ctrl_iface, | ||
| 156 | # e.g., with wpa_cli or wpa_gui) | ||
| 157 | # | ||
| 158 | # id_str: Network identifier string for external scripts. This value is passed | ||
| 159 | # to external action script through wpa_cli as WPA_ID_STR environment | ||
| 160 | # variable to make it easier to do network specific configuration. | ||
| 161 | # | ||
| 162 | # ssid: SSID (mandatory); either as an ASCII string with double quotation or | ||
| 163 | # as hex string; network name | ||
| 164 | # | ||
| 165 | # scan_ssid: | ||
| 166 | # 0 = do not scan this SSID with specific Probe Request frames (default) | ||
| 167 | # 1 = scan with SSID-specific Probe Request frames (this can be used to | ||
| 168 | # find APs that do not accept broadcast SSID or use multiple SSIDs; | ||
| 169 | # this will add latency to scanning, so enable this only when needed) | ||
| 170 | # | ||
| 171 | # bssid: BSSID (optional); if set, this network block is used only when | ||
| 172 | # associating with the AP using the configured BSSID | ||
| 173 | # | ||
| 174 | # priority: priority group (integer) | ||
| 175 | # By default, all networks will get same priority group (0). If some of the | ||
| 176 | # networks are more desirable, this field can be used to change the order in | ||
| 177 | # which wpa_supplicant goes through the networks when selecting a BSS. The | ||
| 178 | # priority groups will be iterated in decreasing priority (i.e., the larger the | ||
| 179 | # priority value, the sooner the network is matched against the scan results). | ||
| 180 | # Within each priority group, networks will be selected based on security | ||
| 181 | # policy, signal strength, etc. | ||
| 182 | # Please note that AP scanning with scan_ssid=1 and ap_scan=2 mode are not | ||
| 183 | # using this priority to select the order for scanning. Instead, they try the | ||
| 184 | # networks in the order that used in the configuration file. | ||
| 185 | # | ||
| 186 | # mode: IEEE 802.11 operation mode | ||
| 187 | # 0 = infrastructure (Managed) mode, i.e., associate with an AP (default) | ||
| 188 | # 1 = IBSS (ad-hoc, peer-to-peer) | ||
| 189 | # Note: IBSS can only be used with key_mgmt NONE (plaintext and static WEP) | ||
| 190 | # and key_mgmt=WPA-NONE (fixed group key TKIP/CCMP). In addition, ap_scan has | ||
| 191 | # to be set to 2 for IBSS. WPA-None requires following network block options: | ||
| 192 | # proto=WPA, key_mgmt=WPA-NONE, pairwise=NONE, group=TKIP (or CCMP, but not | ||
| 193 | # both), and psk must also be set. | ||
| 194 | # | ||
| 195 | # proto: list of accepted protocols | ||
| 196 | # WPA = WPA/IEEE 802.11i/D3.0 | ||
| 197 | # RSN = WPA2/IEEE 802.11i (also WPA2 can be used as an alias for RSN) | ||
| 198 | # If not set, this defaults to: WPA RSN | ||
| 199 | # | ||
| 200 | # key_mgmt: list of accepted authenticated key management protocols | ||
| 201 | # WPA-PSK = WPA pre-shared key (this requires 'psk' field) | ||
| 202 | # WPA-EAP = WPA using EAP authentication (this can use an external | ||
| 203 | # program, e.g., Xsupplicant, for IEEE 802.1X EAP Authentication | ||
| 204 | # IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically | ||
| 205 | # generated WEP keys | ||
| 206 | # NONE = WPA is not used; plaintext or static WEP could be used | ||
| 207 | # If not set, this defaults to: WPA-PSK WPA-EAP | ||
| 208 | # | ||
| 209 | # auth_alg: list of allowed IEEE 802.11 authentication algorithms | ||
| 210 | # OPEN = Open System authentication (required for WPA/WPA2) | ||
| 211 | # SHARED = Shared Key authentication (requires static WEP keys) | ||
| 212 | # LEAP = LEAP/Network EAP (only used with LEAP) | ||
| 213 | # If not set, automatic selection is used (Open System with LEAP enabled if | ||
| 214 | # LEAP is allowed as one of the EAP methods). | ||
| 215 | # | ||
| 216 | # pairwise: list of accepted pairwise (unicast) ciphers for WPA | ||
| 217 | # CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0] | ||
| 218 | # TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0] | ||
| 219 | # NONE = Use only Group Keys (deprecated, should not be included if APs support | ||
| 220 | # pairwise keys) | ||
| 221 | # If not set, this defaults to: CCMP TKIP | ||
| 222 | # | ||
| 223 | # group: list of accepted group (broadcast/multicast) ciphers for WPA | ||
| 224 | # CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0] | ||
| 225 | # TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0] | ||
| 226 | # WEP104 = WEP (Wired Equivalent Privacy) with 104-bit key | ||
| 227 | # WEP40 = WEP (Wired Equivalent Privacy) with 40-bit key [IEEE 802.11] | ||
| 228 | # If not set, this defaults to: CCMP TKIP WEP104 WEP40 | ||
| 229 | # | ||
| 230 | # psk: WPA preshared key; 256-bit pre-shared key | ||
| 231 | # The key used in WPA-PSK mode can be entered either as 64 hex-digits, i.e., | ||
| 232 | # 32 bytes or as an ASCII passphrase (in which case, the real PSK will be | ||
| 233 | # generated using the passphrase and SSID). ASCII passphrase must be between | ||
| 234 | # 8 and 63 characters (inclusive). | ||
| 235 | # This field is not needed, if WPA-EAP is used. | ||
| 236 | # Note: Separate tool, wpa_passphrase, can be used to generate 256-bit keys | ||
| 237 | # from ASCII passphrase. This process uses lot of CPU and wpa_supplicant | ||
| 238 | # startup and reconfiguration time can be optimized by generating the PSK only | ||
| 239 | # only when the passphrase or SSID has actually changed. | ||
| 240 | # | ||
| 241 | # eapol_flags: IEEE 802.1X/EAPOL options (bit field) | ||
| 242 | # Dynamic WEP key required for non-WPA mode | ||
| 243 | # bit0 (1): require dynamically generated unicast WEP key | ||
| 244 | # bit1 (2): require dynamically generated broadcast WEP key | ||
| 245 | # (3 = require both keys; default) | ||
| 246 | # Note: When using wired authentication, eapol_flags must be set to 0 for the | ||
| 247 | # authentication to be completed successfully. | ||
| 248 | # | ||
| 249 | # proactive_key_caching: | ||
| 250 | # Enable/disable opportunistic PMKSA caching for WPA2. | ||
| 251 | # 0 = disabled (default) | ||
| 252 | # 1 = enabled | ||
| 253 | # | ||
| 254 | # wep_key0..3: Static WEP key (ASCII in double quotation, e.g. "abcde" or | ||
| 255 | # hex without quotation, e.g., 0102030405) | ||
| 256 | # wep_tx_keyidx: Default WEP key index (TX) (0..3) | ||
| 257 | # | ||
| 258 | # peerkey: Whether PeerKey negotiation for direct links (IEEE 802.11e DLS) is | ||
| 259 | # allowed. This is only used with RSN/WPA2. | ||
| 260 | # 0 = disabled (default) | ||
| 261 | # 1 = enabled | ||
| 262 | #peerkey=1 | ||
| 263 | # | ||
| 264 | # Following fields are only used with internal EAP implementation. | ||
| 265 | # eap: space-separated list of accepted EAP methods | ||
| 266 | # MD5 = EAP-MD5 (unsecure and does not generate keying material -> | ||
| 267 | # cannot be used with WPA; to be used as a Phase 2 method | ||
| 268 | # with EAP-PEAP or EAP-TTLS) | ||
| 269 | # MSCHAPV2 = EAP-MSCHAPv2 (cannot be used separately with WPA; to be used | ||
| 270 | # as a Phase 2 method with EAP-PEAP or EAP-TTLS) | ||
| 271 | # OTP = EAP-OTP (cannot be used separately with WPA; to be used | ||
| 272 | # as a Phase 2 method with EAP-PEAP or EAP-TTLS) | ||
| 273 | # GTC = EAP-GTC (cannot be used separately with WPA; to be used | ||
| 274 | # as a Phase 2 method with EAP-PEAP or EAP-TTLS) | ||
| 275 | # TLS = EAP-TLS (client and server certificate) | ||
| 276 | # PEAP = EAP-PEAP (with tunnelled EAP authentication) | ||
| 277 | # TTLS = EAP-TTLS (with tunnelled EAP or PAP/CHAP/MSCHAP/MSCHAPV2 | ||
| 278 | # authentication) | ||
| 279 | # If not set, all compiled in methods are allowed. | ||
| 280 | # | ||
| 281 | # identity: Identity string for EAP | ||
| 282 | # anonymous_identity: Anonymous identity string for EAP (to be used as the | ||
| 283 | # unencrypted identity with EAP types that support different tunnelled | ||
| 284 | # identity, e.g., EAP-TTLS) | ||
| 285 | # password: Password string for EAP | ||
| 286 | # ca_cert: File path to CA certificate file (PEM/DER). This file can have one | ||
| 287 | # or more trusted CA certificates. If ca_cert and ca_path are not | ||
| 288 | # included, server certificate will not be verified. This is insecure and | ||
| 289 | # a trusted CA certificate should always be configured when using | ||
| 290 | # EAP-TLS/TTLS/PEAP. Full path should be used since working directory may | ||
| 291 | # change when wpa_supplicant is run in the background. | ||
| 292 | # On Windows, trusted CA certificates can be loaded from the system | ||
| 293 | # certificate store by setting this to cert_store://<name>, e.g., | ||
| 294 | # ca_cert="cert_store://CA" or ca_cert="cert_store://ROOT". | ||
| 295 | # Note that when running wpa_supplicant as an application, the user | ||
| 296 | # certificate store (My user account) is used, whereas computer store | ||
| 297 | # (Computer account) is used when running wpasvc as a service. | ||
| 298 | # ca_path: Directory path for CA certificate files (PEM). This path may | ||
| 299 | # contain multiple CA certificates in OpenSSL format. Common use for this | ||
| 300 | # is to point to system trusted CA list which is often installed into | ||
| 301 | # directory like /etc/ssl/certs. If configured, these certificates are | ||
| 302 | # added to the list of trusted CAs. ca_cert may also be included in that | ||
| 303 | # case, but it is not required. | ||
| 304 | # client_cert: File path to client certificate file (PEM/DER) | ||
| 305 | # Full path should be used since working directory may change when | ||
| 306 | # wpa_supplicant is run in the background. | ||
| 307 | # Alternatively, a named configuration blob can be used by setting this | ||
| 308 | # to blob://<blob name>. | ||
| 309 | # private_key: File path to client private key file (PEM/DER/PFX) | ||
| 310 | # When PKCS#12/PFX file (.p12/.pfx) is used, client_cert should be | ||
| 311 | # commented out. Both the private key and certificate will be read from | ||
| 312 | # the PKCS#12 file in this case. Full path should be used since working | ||
| 313 | # directory may change when wpa_supplicant is run in the background. | ||
| 314 | # Windows certificate store can be used by leaving client_cert out and | ||
| 315 | # configuring private_key in one of the following formats: | ||
| 316 | # cert://substring_to_match | ||
| 317 | # hash://certificate_thumbprint_in_hex | ||
| 318 | # for example: private_key="hash://63093aa9c47f56ae88334c7b65a4" | ||
| 319 | # Note that when running wpa_supplicant as an application, the user | ||
| 320 | # certificate store (My user account) is used, whereas computer store | ||
| 321 | # (Computer account) is used when running wpasvc as a service. | ||
| 322 | # Alternatively, a named configuration blob can be used by setting this | ||
| 323 | # to blob://<blob name>. | ||
| 324 | # private_key_passwd: Password for private key file (if left out, this will be | ||
| 325 | # asked through control interface) | ||
| 326 | # dh_file: File path to DH/DSA parameters file (in PEM format) | ||
| 327 | # This is an optional configuration file for setting parameters for an | ||
| 328 | # ephemeral DH key exchange. In most cases, the default RSA | ||
| 329 | # authentication does not use this configuration. However, it is possible | ||
| 330 | # setup RSA to use ephemeral DH key exchange. In addition, ciphers with | ||
| 331 | # DSA keys always use ephemeral DH keys. This can be used to achieve | ||
| 332 | # forward secrecy. If the file is in DSA parameters format, it will be | ||
| 333 | # automatically converted into DH params. | ||
| 334 | # subject_match: Substring to be matched against the subject of the | ||
| 335 | # authentication server certificate. If this string is set, the server | ||
| 336 | # sertificate is only accepted if it contains this string in the subject. | ||
| 337 | # The subject string is in following format: | ||
| 338 | # /C=US/ST=CA/L=San Francisco/CN=Test AS/emailAddress=as@example.com | ||
| 339 | # altsubject_match: Semicolon separated string of entries to be matched against | ||
| 340 | # the alternative subject name of the authentication server certificate. | ||
| 341 | # If this string is set, the server sertificate is only accepted if it | ||
| 342 | # contains one of the entries in an alternative subject name extension. | ||
| 343 | # altSubjectName string is in following format: TYPE:VALUE | ||
| 344 | # Example: EMAIL:server@example.com | ||
| 345 | # Example: DNS:server.example.com;DNS:server2.example.com | ||
| 346 | # Following types are supported: EMAIL, DNS, URI | ||
| 347 | # phase1: Phase1 (outer authentication, i.e., TLS tunnel) parameters | ||
| 348 | # (string with field-value pairs, e.g., "peapver=0" or | ||
| 349 | # "peapver=1 peaplabel=1") | ||
| 350 | # 'peapver' can be used to force which PEAP version (0 or 1) is used. | ||
| 351 | # 'peaplabel=1' can be used to force new label, "client PEAP encryption", | ||
| 352 | # to be used during key derivation when PEAPv1 or newer. Most existing | ||
| 353 | # PEAPv1 implementation seem to be using the old label, "client EAP | ||
| 354 | # encryption", and wpa_supplicant is now using that as the default value. | ||
| 355 | # Some servers, e.g., Radiator, may require peaplabel=1 configuration to | ||
| 356 | # interoperate with PEAPv1; see eap_testing.txt for more details. | ||
| 357 | # 'peap_outer_success=0' can be used to terminate PEAP authentication on | ||
| 358 | # tunneled EAP-Success. This is required with some RADIUS servers that | ||
| 359 | # implement draft-josefsson-pppext-eap-tls-eap-05.txt (e.g., | ||
| 360 | # Lucent NavisRadius v4.4.0 with PEAP in "IETF Draft 5" mode) | ||
| 361 | # include_tls_length=1 can be used to force wpa_supplicant to include | ||
| 362 | # TLS Message Length field in all TLS messages even if they are not | ||
| 363 | # fragmented. | ||
| 364 | # sim_min_num_chal=3 can be used to configure EAP-SIM to require three | ||
| 365 | # challenges (by default, it accepts 2 or 3) | ||
| 366 | # phase2: Phase2 (inner authentication with TLS tunnel) parameters | ||
| 367 | # (string with field-value pairs, e.g., "auth=MSCHAPV2" for EAP-PEAP or | ||
| 368 | # "autheap=MSCHAPV2 autheap=MD5" for EAP-TTLS) | ||
| 369 | # Following certificate/private key fields are used in inner Phase2 | ||
| 370 | # authentication when using EAP-TTLS or EAP-PEAP. | ||
| 371 | # ca_cert2: File path to CA certificate file. This file can have one or more | ||
| 372 | # trusted CA certificates. If ca_cert2 and ca_path2 are not included, | ||
| 373 | # server certificate will not be verified. This is insecure and a trusted | ||
| 374 | # CA certificate should always be configured. | ||
| 375 | # ca_path2: Directory path for CA certificate files (PEM) | ||
| 376 | # client_cert2: File path to client certificate file | ||
| 377 | # private_key2: File path to client private key file | ||
| 378 | # private_key2_passwd: Password for private key file | ||
| 379 | # dh_file2: File path to DH/DSA parameters file (in PEM format) | ||
| 380 | # subject_match2: Substring to be matched against the subject of the | ||
| 381 | # authentication server certificate. | ||
| 382 | # altsubject_match2: Substring to be matched against the alternative subject | ||
| 383 | # name of the authentication server certificate. | ||
| 384 | # | ||
| 385 | # fragment_size: Maximum EAP fragment size in bytes (default 1398). | ||
| 386 | # This value limits the fragment size for EAP methods that support | ||
| 387 | # fragmentation (e.g., EAP-TLS and EAP-PEAP). This value should be set | ||
| 388 | # small enough to make the EAP messages fit in MTU of the network | ||
| 389 | # interface used for EAPOL. The default value is suitable for most | ||
| 390 | # cases. | ||
| 391 | # | ||
| 392 | # EAP-PSK variables: | ||
| 393 | # eappsk: 16-byte (128-bit, 32 hex digits) pre-shared key in hex format | ||
| 394 | # nai: user NAI | ||
| 395 | # | ||
| 396 | # EAP-PAX variables: | ||
| 397 | # eappsk: 16-byte (128-bit, 32 hex digits) pre-shared key in hex format | ||
| 398 | # | ||
| 399 | # EAP-SAKE variables: | ||
| 400 | # eappsk: 32-byte (256-bit, 64 hex digits) pre-shared key in hex format | ||
| 401 | # (this is concatenation of Root-Secret-A and Root-Secret-B) | ||
| 402 | # nai: user NAI (PEERID) | ||
| 403 | # | ||
| 404 | # EAP-GPSK variables: | ||
| 405 | # eappsk: Pre-shared key in hex format (at least 128 bits, i.e., 32 hex digits) | ||
| 406 | # nai: user NAI (ID_Client) | ||
| 407 | # | ||
| 408 | # EAP-FAST variables: | ||
| 409 | # pac_file: File path for the PAC entries. wpa_supplicant will need to be able | ||
| 410 | # to create this file and write updates to it when PAC is being | ||
| 411 | # provisioned or refreshed. Full path to the file should be used since | ||
| 412 | # working directory may change when wpa_supplicant is run in the | ||
| 413 | # background. Alternatively, a named configuration blob can be used by | ||
| 414 | # setting this to blob://<blob name> | ||
| 415 | # phase1: fast_provisioning=1 option enables in-line provisioning of EAP-FAST | ||
| 416 | # credentials (PAC) | ||
| 417 | # | ||
| 418 | # wpa_supplicant supports number of "EAP workarounds" to work around | ||
| 419 | # interoperability issues with incorrectly behaving authentication servers. | ||
| 420 | # These are enabled by default because some of the issues are present in large | ||
| 421 | # number of authentication servers. Strict EAP conformance mode can be | ||
| 422 | # configured by disabling workarounds with eap_workaround=0. | ||
| 423 | |||
| 424 | # Example blocks: | ||
| 425 | |||
| 426 | # Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers | ||
| 427 | network={ | ||
| 428 | ssid="simple" | ||
| 429 | psk="very secret passphrase" | ||
| 430 | priority=5 | ||
| 431 | } | ||
| 432 | |||
| 433 | # Same as previous, but request SSID-specific scanning (for APs that reject | ||
| 434 | # broadcast SSID) | ||
| 435 | network={ | ||
| 436 | ssid="second ssid" | ||
| 437 | scan_ssid=1 | ||
| 438 | psk="very secret passphrase" | ||
| 439 | priority=2 | ||
| 440 | } | ||
| 441 | |||
| 442 | # Only WPA-PSK is used. Any valid cipher combination is accepted. | ||
| 443 | network={ | ||
| 444 | ssid="example" | ||
| 445 | proto=WPA | ||
| 446 | key_mgmt=WPA-PSK | ||
| 447 | pairwise=CCMP TKIP | ||
| 448 | group=CCMP TKIP WEP104 WEP40 | ||
| 449 | psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb | ||
| 450 | priority=2 | ||
| 451 | } | ||
| 452 | |||
| 453 | # Only WPA-EAP is used. Both CCMP and TKIP is accepted. An AP that used WEP104 | ||
| 454 | # or WEP40 as the group cipher will not be accepted. | ||
| 455 | network={ | ||
| 456 | ssid="example" | ||
| 457 | proto=RSN | ||
| 458 | key_mgmt=WPA-EAP | ||
| 459 | pairwise=CCMP TKIP | ||
| 460 | group=CCMP TKIP | ||
| 461 | eap=TLS | ||
| 462 | identity="user@example.com" | ||
| 463 | ca_cert="/etc/cert/ca.pem" | ||
| 464 | client_cert="/etc/cert/user.pem" | ||
| 465 | private_key="/etc/cert/user.prv" | ||
| 466 | private_key_passwd="password" | ||
| 467 | priority=1 | ||
| 468 | } | ||
| 469 | |||
| 470 | # EAP-PEAP/MSCHAPv2 configuration for RADIUS servers that use the new peaplabel | ||
| 471 | # (e.g., Radiator) | ||
| 472 | network={ | ||
| 473 | ssid="example" | ||
| 474 | key_mgmt=WPA-EAP | ||
| 475 | eap=PEAP | ||
| 476 | identity="user@example.com" | ||
| 477 | password="foobar" | ||
| 478 | ca_cert="/etc/cert/ca.pem" | ||
| 479 | phase1="peaplabel=1" | ||
| 480 | phase2="auth=MSCHAPV2" | ||
| 481 | priority=10 | ||
| 482 | } | ||
| 483 | |||
| 484 | # EAP-TTLS/EAP-MD5-Challenge configuration with anonymous identity for the | ||
| 485 | # unencrypted use. Real identity is sent only within an encrypted TLS tunnel. | ||
| 486 | network={ | ||
| 487 | ssid="example" | ||
| 488 | key_mgmt=WPA-EAP | ||
| 489 | eap=TTLS | ||
| 490 | identity="user@example.com" | ||
| 491 | anonymous_identity="anonymous@example.com" | ||
| 492 | password="foobar" | ||
| 493 | ca_cert="/etc/cert/ca.pem" | ||
| 494 | priority=2 | ||
| 495 | } | ||
| 496 | |||
| 497 | # EAP-TTLS/MSCHAPv2 configuration with anonymous identity for the unencrypted | ||
| 498 | # use. Real identity is sent only within an encrypted TLS tunnel. | ||
| 499 | network={ | ||
| 500 | ssid="example" | ||
| 501 | key_mgmt=WPA-EAP | ||
| 502 | eap=TTLS | ||
| 503 | identity="user@example.com" | ||
| 504 | anonymous_identity="anonymous@example.com" | ||
| 505 | password="foobar" | ||
| 506 | ca_cert="/etc/cert/ca.pem" | ||
| 507 | phase2="auth=MSCHAPV2" | ||
| 508 | } | ||
| 509 | |||
| 510 | # WPA-EAP, EAP-TTLS with different CA certificate used for outer and inner | ||
| 511 | # authentication. | ||
| 512 | network={ | ||
| 513 | ssid="example" | ||
| 514 | key_mgmt=WPA-EAP | ||
| 515 | eap=TTLS | ||
| 516 | # Phase1 / outer authentication | ||
| 517 | anonymous_identity="anonymous@example.com" | ||
| 518 | ca_cert="/etc/cert/ca.pem" | ||
| 519 | # Phase 2 / inner authentication | ||
| 520 | phase2="autheap=TLS" | ||
| 521 | ca_cert2="/etc/cert/ca2.pem" | ||
| 522 | client_cert2="/etc/cer/user.pem" | ||
| 523 | private_key2="/etc/cer/user.prv" | ||
| 524 | private_key2_passwd="password" | ||
| 525 | priority=2 | ||
| 526 | } | ||
| 527 | |||
| 528 | # Both WPA-PSK and WPA-EAP is accepted. Only CCMP is accepted as pairwise and | ||
| 529 | # group cipher. | ||
| 530 | network={ | ||
| 531 | ssid="example" | ||
| 532 | bssid=00:11:22:33:44:55 | ||
| 533 | proto=WPA RSN | ||
| 534 | key_mgmt=WPA-PSK WPA-EAP | ||
| 535 | pairwise=CCMP | ||
| 536 | group=CCMP | ||
| 537 | psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb | ||
| 538 | } | ||
| 539 | |||
| 540 | # Special characters in SSID, so use hex string. Default to WPA-PSK, WPA-EAP | ||
| 541 | # and all valid ciphers. | ||
| 542 | network={ | ||
| 543 | ssid=00010203 | ||
| 544 | psk=000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f | ||
| 545 | } | ||
| 546 | |||
| 547 | |||
| 548 | # IEEE 802.1X/EAPOL with dynamically generated WEP keys (i.e., no WPA) using | ||
| 549 | # EAP-TLS for authentication and key generation; require both unicast and | ||
| 550 | # broadcast WEP keys. | ||
| 551 | network={ | ||
| 552 | ssid="1x-test" | ||
| 553 | key_mgmt=IEEE8021X | ||
| 554 | eap=TLS | ||
| 555 | identity="user@example.com" | ||
| 556 | ca_cert="/etc/cert/ca.pem" | ||
| 557 | client_cert="/etc/cert/user.pem" | ||
| 558 | private_key="/etc/cert/user.prv" | ||
| 559 | private_key_passwd="password" | ||
| 560 | eapol_flags=3 | ||
| 561 | } | ||
| 562 | |||
| 563 | |||
| 564 | # LEAP with dynamic WEP keys | ||
| 565 | network={ | ||
| 566 | ssid="leap-example" | ||
| 567 | key_mgmt=IEEE8021X | ||
| 568 | eap=LEAP | ||
| 569 | identity="user" | ||
| 570 | password="foobar" | ||
| 571 | } | ||
| 572 | |||
| 573 | # Plaintext connection (no WPA, no IEEE 802.1X) | ||
| 574 | network={ | ||
| 575 | ssid="plaintext-test" | ||
| 576 | key_mgmt=NONE | ||
| 577 | } | ||
| 578 | |||
| 579 | |||
| 580 | # Shared WEP key connection (no WPA, no IEEE 802.1X) | ||
| 581 | network={ | ||
| 582 | ssid="static-wep-test" | ||
| 583 | key_mgmt=NONE | ||
| 584 | wep_key0="abcde" | ||
| 585 | wep_key1=0102030405 | ||
| 586 | wep_key2="1234567890123" | ||
| 587 | wep_tx_keyidx=0 | ||
| 588 | priority=5 | ||
| 589 | } | ||
| 590 | |||
| 591 | |||
| 592 | # Shared WEP key connection (no WPA, no IEEE 802.1X) using Shared Key | ||
| 593 | # IEEE 802.11 authentication | ||
| 594 | network={ | ||
| 595 | ssid="static-wep-test2" | ||
| 596 | key_mgmt=NONE | ||
| 597 | wep_key0="abcde" | ||
| 598 | wep_key1=0102030405 | ||
| 599 | wep_key2="1234567890123" | ||
| 600 | wep_tx_keyidx=0 | ||
| 601 | priority=5 | ||
| 602 | auth_alg=SHARED | ||
| 603 | } | ||
| 604 | |||
| 605 | |||
| 606 | # IBSS/ad-hoc network with WPA-None/TKIP. | ||
| 607 | network={ | ||
| 608 | ssid="test adhoc" | ||
| 609 | mode=1 | ||
| 610 | proto=WPA | ||
| 611 | key_mgmt=WPA-NONE | ||
| 612 | pairwise=NONE | ||
| 613 | group=TKIP | ||
| 614 | psk="secret passphrase" | ||
| 615 | } | ||
| 616 | |||
| 617 | |||
| 618 | # Catch all example that allows more or less all configuration modes | ||
| 619 | network={ | ||
| 620 | ssid="example" | ||
| 621 | scan_ssid=1 | ||
| 622 | key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE | ||
| 623 | pairwise=CCMP TKIP | ||
| 624 | group=CCMP TKIP WEP104 WEP40 | ||
| 625 | psk="very secret passphrase" | ||
| 626 | eap=TTLS PEAP TLS | ||
| 627 | identity="user@example.com" | ||
| 628 | password="foobar" | ||
| 629 | ca_cert="/etc/cert/ca.pem" | ||
| 630 | client_cert="/etc/cert/user.pem" | ||
| 631 | private_key="/etc/cert/user.prv" | ||
| 632 | private_key_passwd="password" | ||
| 633 | phase1="peaplabel=0" | ||
| 634 | } | ||
| 635 | |||
| 636 | # Example of EAP-TLS with smartcard (openssl engine) | ||
| 637 | network={ | ||
| 638 | ssid="example" | ||
| 639 | key_mgmt=WPA-EAP | ||
| 640 | eap=TLS | ||
| 641 | proto=RSN | ||
| 642 | pairwise=CCMP TKIP | ||
| 643 | group=CCMP TKIP | ||
| 644 | identity="user@example.com" | ||
| 645 | ca_cert="/etc/cert/ca.pem" | ||
| 646 | client_cert="/etc/cert/user.pem" | ||
| 647 | |||
| 648 | engine=1 | ||
| 649 | |||
| 650 | # The engine configured here must be available. Look at | ||
| 651 | # OpenSSL engine support in the global section. | ||
| 652 | # The key available through the engine must be the private key | ||
| 653 | # matching the client certificate configured above. | ||
| 654 | |||
| 655 | # use the opensc engine | ||
| 656 | #engine_id="opensc" | ||
| 657 | #key_id="45" | ||
| 658 | |||
| 659 | # use the pkcs11 engine | ||
| 660 | engine_id="pkcs11" | ||
| 661 | key_id="id_45" | ||
| 662 | |||
| 663 | # Optional PIN configuration; this can be left out and PIN will be | ||
| 664 | # asked through the control interface | ||
| 665 | pin="1234" | ||
| 666 | } | ||
| 667 | |||
| 668 | # Example configuration showing how to use an inlined blob as a CA certificate | ||
| 669 | # data instead of using external file | ||
| 670 | network={ | ||
| 671 | ssid="example" | ||
| 672 | key_mgmt=WPA-EAP | ||
| 673 | eap=TTLS | ||
| 674 | identity="user@example.com" | ||
| 675 | anonymous_identity="anonymous@example.com" | ||
| 676 | password="foobar" | ||
| 677 | ca_cert="blob://exampleblob" | ||
| 678 | priority=20 | ||
| 679 | } | ||
| 680 | |||
| 681 | blob-base64-exampleblob={ | ||
| 682 | SGVsbG8gV29ybGQhCg== | ||
| 683 | } | ||
| 684 | |||
| 685 | |||
| 686 | # Wildcard match for SSID (plaintext APs only). This example select any | ||
| 687 | # open AP regardless of its SSID. | ||
| 688 | network={ | ||
| 689 | key_mgmt=NONE | ||
| 690 | } | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant.conf-sane b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant.conf-sane new file mode 100644 index 0000000000..c91ffe0c84 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant.conf-sane | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | ctrl_interface=/var/run/wpa_supplicant | ||
| 2 | ctrl_interface_group=0 | ||
| 3 | update_config=1 | ||
| 4 | |||
| 5 | network={ | ||
| 6 | key_mgmt=NONE | ||
| 7 | } | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant_default.conf b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant_default.conf new file mode 100644 index 0000000000..8eebdeb5cb --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.2/wpa_supplicant_default.conf | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | # This is a basic configuration for WPA with pre-shared keys (WPA-PSK) | ||
| 2 | |||
| 3 | ctrl_interface=/var/run/wpa_supplicant | ||
| 4 | ctrl_interface_group=0 | ||
| 5 | eapol_version=1 | ||
| 6 | ap_scan=1 | ||
| 7 | network={ | ||
| 8 | ssid="YOUR_SSID" | ||
| 9 | psk="YOUR WPA PASSWORD IN HEX OR ASCII" | ||
| 10 | key_mgmt=WPA-PSK | ||
| 11 | pairwise=CCMP | ||
| 12 | priority=5 | ||
| 13 | } | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc new file mode 100644 index 0000000000..78ce914c31 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant-0.7.inc | |||
| @@ -0,0 +1,75 @@ | |||
| 1 | DESCRIPTION = "A Client for Wi-Fi Protected Access (WPA)." | ||
| 2 | HOMEPAGE = "http://hostap.epitest.fi/wpa_supplicant/" | ||
| 3 | BUGTRACKER = "http://hostap.epitest.fi/bugz/" | ||
| 4 | SECTION = "network" | ||
| 5 | LICENSE = "GPLv2 | BSD" | ||
| 6 | LIC_FILES_CHKSUM = "file://../COPYING;md5=c54ce9345727175ff66d17b67ff51f58 \ | ||
| 7 | file://../README;md5=54cfc88015d3ce83f7156e63c6bb1738 \ | ||
| 8 | file://wpa_supplicant.c;beginline=1;endline=17;md5=acdc5a4b0d6345f21f136eace747260e" | ||
| 9 | DEPENDS = "gnutls dbus" | ||
| 10 | RRECOMMENDS_${PN} = "wpa-supplicant-passphrase wpa-supplicant-cli" | ||
| 11 | |||
| 12 | SRC_URI = "http://hostap.epitest.fi/releases/wpa_supplicant-${PV}.tar.gz \ | ||
| 13 | file://defconfig-gnutls \ | ||
| 14 | file://defaults-sane \ | ||
| 15 | file://wpa-supplicant.sh \ | ||
| 16 | file://wpa_supplicant.conf \ | ||
| 17 | file://wpa_supplicant.conf-sane \ | ||
| 18 | file://99_wpa_supplicant" | ||
| 19 | |||
| 20 | S = "${WORKDIR}/wpa_supplicant-${PV}/wpa_supplicant" | ||
| 21 | |||
| 22 | PACKAGES_prepend = "wpa-supplicant-passphrase wpa-supplicant-cli " | ||
| 23 | FILES_wpa-supplicant-passphrase = "/usr/sbin/wpa_passphrase" | ||
| 24 | FILES_wpa-supplicant-cli = "/usr/sbin/wpa_cli" | ||
| 25 | |||
| 26 | do_configure () { | ||
| 27 | install -m 0755 ${WORKDIR}/defconfig-gnutls .config | ||
| 28 | } | ||
| 29 | |||
| 30 | export EXTRA_CFLAGS = "${CFLAGS}" | ||
| 31 | do_compile () { | ||
| 32 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | ||
| 33 | oe_runmake | ||
| 34 | } | ||
| 35 | |||
| 36 | do_install () { | ||
| 37 | install -d ${D}${sbindir} | ||
| 38 | install -m 755 wpa_supplicant ${D}${sbindir} | ||
| 39 | install -m 755 wpa_passphrase ${D}${sbindir} | ||
| 40 | install -m 755 wpa_cli ${D}${sbindir} | ||
| 41 | |||
| 42 | install -d ${D}${docdir}/wpa_supplicant | ||
| 43 | install -m 644 README ${WORKDIR}/wpa_supplicant.conf ${D}${docdir}/wpa_supplicant | ||
| 44 | |||
| 45 | install -d ${D}${sysconfdir}/default | ||
| 46 | install -m 600 ${WORKDIR}/defaults-sane ${D}${sysconfdir}/default/wpa | ||
| 47 | install -m 600 ${WORKDIR}/wpa_supplicant.conf-sane ${D}${sysconfdir}/wpa_supplicant.conf | ||
| 48 | |||
| 49 | install -d ${D}${sysconfdir}/network/if-pre-up.d/ | ||
| 50 | install -d ${D}${sysconfdir}/network/if-post-down.d/ | ||
| 51 | install -d ${D}${sysconfdir}/network/if-down.d/ | ||
| 52 | install -m 644 ${WORKDIR}/wpa_supplicant.conf ${D}${sysconfdir} | ||
| 53 | install -m 755 ${WORKDIR}/wpa-supplicant.sh ${D}${sysconfdir}/network/if-pre-up.d/wpa-supplicant | ||
| 54 | cd ${D}${sysconfdir}/network/ && \ | ||
| 55 | ln -sf ../if-pre-up.d/wpa-supplicant if-post-down.d/wpa-supplicant | ||
| 56 | |||
| 57 | install -d ${D}/${sysconfdir}/dbus-1/system.d | ||
| 58 | install -m 644 ${S}/dbus/dbus-wpa_supplicant.conf ${D}/${sysconfdir}/dbus-1/system.d | ||
| 59 | |||
| 60 | install -d ${D}/etc/default/volatiles | ||
| 61 | install -m 0644 ${WORKDIR}/99_wpa_supplicant ${D}/etc/default/volatiles | ||
| 62 | } | ||
| 63 | |||
| 64 | pkg_postinst_wpa-supplicant () { | ||
| 65 | # can't do this offline | ||
| 66 | if [ "x$D" != "x" ]; then | ||
| 67 | exit 1 | ||
| 68 | fi | ||
| 69 | |||
| 70 | DBUSPID=`pidof dbus-daemon` | ||
| 71 | |||
| 72 | if [ "x$DBUSPID" != "x" ]; then | ||
| 73 | /etc/init.d/dbus-1 reload | ||
| 74 | fi | ||
| 75 | } | ||
diff --git a/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.2.bb b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.2.bb new file mode 100644 index 0000000000..d1f6c6d6c9 --- /dev/null +++ b/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_0.7.2.bb | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | require wpa-supplicant-0.7.inc | ||
| 2 | |||
| 3 | PR = "r1" | ||
diff --git a/meta/recipes-connectivity/zeroconf/zeroconf/compilefix.patch b/meta/recipes-connectivity/zeroconf/zeroconf/compilefix.patch new file mode 100644 index 0000000000..b7b917dc2b --- /dev/null +++ b/meta/recipes-connectivity/zeroconf/zeroconf/compilefix.patch | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | | zeroconf.c: In function 'main': | ||
| 2 | | zeroconf.c:145: error: 'PATH_MAX' undeclared (first use in this function) | ||
| 3 | |||
| 4 | RP - 4/9/09 | ||
| 5 | |||
| 6 | Index: zeroconf-0.9/zeroconf.c | ||
| 7 | =================================================================== | ||
| 8 | --- zeroconf-0.9.orig/zeroconf.c 2009-09-04 10:05:25.000000000 +0100 | ||
| 9 | +++ zeroconf-0.9/zeroconf.c 2009-09-04 10:05:42.000000000 +0100 | ||
| 10 | @@ -33,6 +33,7 @@ | ||
| 11 | #include <net/if_arp.h> | ||
| 12 | #include <sys/time.h> | ||
| 13 | #include <signal.h> | ||
| 14 | +#include <limits.h> | ||
| 15 | |||
| 16 | #include "delay.h" | ||
| 17 | |||
diff --git a/meta/recipes-connectivity/zeroconf/zeroconf/debian-zeroconf b/meta/recipes-connectivity/zeroconf/zeroconf/debian-zeroconf new file mode 100644 index 0000000000..c3705d2788 --- /dev/null +++ b/meta/recipes-connectivity/zeroconf/zeroconf/debian-zeroconf | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | if [ ! -x /usr/sbin/zeroconf ]; then | ||
| 4 | exit 0 | ||
| 5 | fi | ||
| 6 | |||
| 7 | # IPv4 link-local addresses (zeroconf) are | ||
| 8 | # only applicable on the 'inet' address family | ||
| 9 | [ "X$ADDRFAM" != "Xinet" ] && exit 0 | ||
| 10 | |||
| 11 | # However there are some methods where it doesn't | ||
| 12 | # make any sense to configure an IPv4LL address | ||
| 13 | |||
| 14 | # not on loopback | ||
| 15 | [ "X$METHOD" = "Xloopback" ] && exit 0 | ||
| 16 | |||
| 17 | # not on ppp or wvdial either | ||
| 18 | [ "X$METHOD" = "Xppp" ] && exit 0 | ||
| 19 | [ "X$METHOD" = "Xwvdial" ] && exit 0 | ||
| 20 | |||
| 21 | # The administrator may have blacklisted interfaces | ||
| 22 | # or only want zeroconf in a fallback situation | ||
| 23 | [ -f /etc/default/zeroconf ] && | ||
| 24 | . /etc/default/zeroconf | ||
| 25 | |||
| 26 | [ -n "$DISABLE" ] && exit 0 | ||
| 27 | |||
| 28 | for BLACK in $IFBLACKLIST; do | ||
| 29 | case $IFACE in | ||
| 30 | $BLACK) | ||
| 31 | exit 0 | ||
| 32 | ;; | ||
| 33 | esac | ||
| 34 | done | ||
| 35 | |||
| 36 | # should we only allocate an address if we do not already have one? | ||
| 37 | if [ -n "$FALLBACK" ]; then | ||
| 38 | /bin/ip addr show $IFACE scope global | grep -q "inet" | ||
| 39 | IP=$? | ||
| 40 | if [ $IP -eq 0 ]; then | ||
| 41 | /bin/ip route add 169.254.0.0/16 dev $IFACE | ||
| 42 | exit 0 | ||
| 43 | fi | ||
| 44 | fi | ||
| 45 | |||
| 46 | # otherwise, run if we aren't already going | ||
| 47 | if [ ! -r /var/run/zeroconf.$IFACE.pid ]; then | ||
| 48 | /usr/sbin/zeroconf -i $IFACE | ||
| 49 | fi | ||
| 50 | |||
| 51 | exit 0 | ||
diff --git a/meta/recipes-connectivity/zeroconf/zeroconf/zeroconf-default b/meta/recipes-connectivity/zeroconf/zeroconf/zeroconf-default new file mode 100644 index 0000000000..cc07b275f1 --- /dev/null +++ b/meta/recipes-connectivity/zeroconf/zeroconf/zeroconf-default | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | # Default for zeroconf | ||
| 2 | |||
| 3 | # disable zeroconf | ||
| 4 | # If you want to disable zeroconf completely, uncomment the following line | ||
| 5 | # this may be useful if you are debugging zeroconf or starting it manually | ||
| 6 | #DISABLE=yes | ||
| 7 | |||
| 8 | # black-listed interfaces | ||
| 9 | # Interfaces which you never wish to have zeroconf run on should | ||
| 10 | # be listed here. e.g. "eth2 wlan1" in a space seperated string | ||
| 11 | IFBLACKLIST="" | ||
| 12 | |||
| 13 | # fallback only | ||
| 14 | # If you would only like a link-local address if you were unable to | ||
| 15 | # obtain an address via DHCP then uncomment the following line | ||
| 16 | #FALLBACK=yes | ||
| 17 | |||
diff --git a/meta/recipes-connectivity/zeroconf/zeroconf_0.9.bb b/meta/recipes-connectivity/zeroconf/zeroconf_0.9.bb new file mode 100644 index 0000000000..f22466eea7 --- /dev/null +++ b/meta/recipes-connectivity/zeroconf/zeroconf_0.9.bb | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | DESCRIPTION = "IPv4 link-local address allocator" | ||
| 2 | AUTHOR = "Anand Kumria <wildfire@progsoc.uts.edu.au>" | ||
| 3 | HOMEPAGE = "http://www.progsoc.org/~wildfire/zeroconf/" | ||
| 4 | LICENSE = "GPL" | ||
| 5 | SECTION = "net" | ||
| 6 | PRIORITY = "optional" | ||
| 7 | |||
| 8 | PR = "r1" | ||
| 9 | |||
| 10 | SRC_URI = "http://www.progsoc.org/~wildfire/zeroconf/download/${PN}-${PV}.tar.gz \ | ||
| 11 | file://compilefix.patch;patch=1 \ | ||
| 12 | file://zeroconf-default \ | ||
| 13 | file://debian-zeroconf" | ||
| 14 | |||
| 15 | do_install () { | ||
| 16 | install -d ${D}${sbindir} | ||
| 17 | install -d ${D}${sysconfdir}/network/if-up.d | ||
| 18 | install -d ${D}${sysconfdir}/default | ||
| 19 | install -c -m 755 ${S}/zeroconf ${D}${sbindir}/zeroconf | ||
| 20 | install -c -m 755 ${WORKDIR}/debian-zeroconf ${D}${sysconfdir}/network/if-up.d/zeroconf | ||
| 21 | install -c ${WORKDIR}/zeroconf-default ${D}${sysconfdir}/default/zeroconf | ||
| 22 | } | ||
