diff options
author | Tim 'timtim' Ellis <tim.ellis@foonas.org> | 2009-02-02 20:25:42 +0000 |
---|---|---|
committer | Tim 'timtim' Ellis <tim.ellis@foonas.org> | 2009-02-02 20:25:42 +0000 |
commit | 05b19d12d5a32d1ab7708660e9dcede2b2bf1dc8 (patch) | |
tree | 0de8df0d66ce42d52a1a75b57a22c7fd19109e43 | |
parent | 2fd602f817581ff24630e6fd7d4ab0b80125e13d (diff) | |
parent | dac353e6032fbdd944a3fcacb85c91ad746d5f1f (diff) |
Merge branch 'org.openembedded.dev' of git@git.openembedded.net:openembedded into org.openembedded.dev
-rw-r--r-- | packages/ffmpeg/ffmpeg_git.bb | 4 | ||||
-rw-r--r-- | packages/hal/hal-0.5.11/wifi-2.6.27.diff | 64 | ||||
-rw-r--r-- | packages/hal/hal_0.5.11.bb | 5 |
3 files changed, 68 insertions, 5 deletions
diff --git a/packages/ffmpeg/ffmpeg_git.bb b/packages/ffmpeg/ffmpeg_git.bb index 42e34d5d5b..b2b854aed8 100644 --- a/packages/ffmpeg/ffmpeg_git.bb +++ b/packages/ffmpeg/ffmpeg_git.bb @@ -7,9 +7,7 @@ PV = "0.4.9+${PR}+gitr${SRCREV}" PR = "r38" DEFAULT_PREFERENCE = "-1" -DEFAULT_PREFERENCE_armv5te = "1" -DEFAULT_PREFERENCE_armv6 = "1" -DEFAULT_PREFERENCE_armv7a = "1" +DEFAULT_PREFERENCE_arm = "1" DEFAULT_PREFERENCE_avr32 = "1" FFBRANCH_arm = "arm" diff --git a/packages/hal/hal-0.5.11/wifi-2.6.27.diff b/packages/hal/hal-0.5.11/wifi-2.6.27.diff new file mode 100644 index 0000000000..4b41c2881c --- /dev/null +++ b/packages/hal/hal-0.5.11/wifi-2.6.27.diff @@ -0,0 +1,64 @@ +Index: hal-0.5.11/hald/linux/device.c +=================================================================== +--- hal-0.5.11.orig/hald/linux/device.c ++++ hal-0.5.11/hald/linux/device.c +@@ -45,6 +45,10 @@ + #include <linux/input.h> + #endif + ++/* for wireless extensions */ ++#include <linux/if.h> ++#include <linux/wireless.h> ++ + #include <dbus/dbus.h> + #include <dbus/dbus-glib.h> + +@@ -532,10 +536,14 @@ net_add (const gchar *sysfs_path, const + const char *addr; + const char *parent_subsys; + char bridge_path[HAL_PATH_MAX]; +- char wireless_path[HAL_PATH_MAX]; +- char wiphy_path[HAL_PATH_MAX]; ++ char phy80211_path[HAL_PATH_MAX]; + struct stat s; + dbus_uint64_t mac_address = 0; ++ int ioctl_fd; ++ struct iwreq iwr; ++ ++ ioctl_fd = socket (PF_INET, SOCK_DGRAM, 0); ++ strncpy (iwr.ifr_ifrn.ifrn_name, ifname, IFNAMSIZ); + + addr = hal_device_property_get_string (d, "net.address"); + if (addr != NULL) { +@@ -554,9 +562,8 @@ net_add (const gchar *sysfs_path, const + } + + snprintf (bridge_path, HAL_PATH_MAX, "%s/bridge", sysfs_path); +- snprintf (wireless_path, HAL_PATH_MAX, "%s/wireless", sysfs_path); +- /* wireless dscape stack e.g. from rt2500pci driver*/ +- snprintf (wiphy_path, HAL_PATH_MAX, "%s/wiphy", sysfs_path); ++ /* cfg80211 */ ++ snprintf (phy80211_path, HAL_PATH_MAX, "%s/phy80211", sysfs_path); + parent_subsys = hal_device_property_get_string (parent_dev, "info.subsystem"); + + if (parent_subsys && strcmp(parent_subsys, "bluetooth") == 0) { +@@ -564,8 +571,8 @@ net_add (const gchar *sysfs_path, const + hal_device_property_set_string (d, "info.category", "net.bluetooth"); + hal_device_add_capability (d, "net.bluetooth"); + hal_device_property_set_uint64 (d, "net.bluetooth.mac_address", mac_address); +- } else if ((stat (wireless_path, &s) == 0 && (s.st_mode & S_IFDIR)) || +- (stat (wiphy_path, &s) == 0 && (s.st_mode & S_IFDIR))) { ++ } else if ((ioctl (ioctl_fd, SIOCGIWNAME, &iwr) == 0) || ++ (stat (phy80211_path, &s) == 0 && (s.st_mode & S_IFDIR))) { + hal_device_property_set_string (d, "info.product", "WLAN Interface"); + hal_device_property_set_string (d, "info.category", "net.80211"); + hal_device_add_capability (d, "net.80211"); +@@ -581,6 +588,8 @@ net_add (const gchar *sysfs_path, const + hal_device_add_capability (d, "net.80203"); + hal_device_property_set_uint64 (d, "net.80203.mac_address", mac_address); + } ++ ++ close (ioctl_fd); + } else if (media_type == ARPHRD_IRDA) { + hal_device_property_set_string (d, "info.product", "Networking Interface"); + hal_device_property_set_string (d, "info.category", "net.irda"); diff --git a/packages/hal/hal_0.5.11.bb b/packages/hal/hal_0.5.11.bb index 419cf059cf..3b5888a863 100644 --- a/packages/hal/hal_0.5.11.bb +++ b/packages/hal/hal_0.5.11.bb @@ -1,9 +1,10 @@ require hal.inc -PR = "r4" +PR = "r5" SRC_URI += " file://hal-right-input-h.patch;patch=1 \ - file://fix-configure.diff;patch=1" + file://fix-configure.diff;patch=1 \ + file://wifi-2.6.27.diff;patch=1" # The following code finds the right linux/input.h, # which also works with external-toolchain/SDK |