summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-wireless/rt3572usb')
-rw-r--r--net-wireless/rt3572usb/Manifest7
-rw-r--r--net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-Makefile.patch11
-rw-r--r--net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-config.mk.patch15
-rw-r--r--net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-nodebug.patch11
-rw-r--r--net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-rt_linux.h.patch13
-rw-r--r--net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-rtusb_dev_id.c.patch19
-rw-r--r--net-wireless/rt3572usb/rt3572usb-2.5.0.0.ebuild74
7 files changed, 150 insertions, 0 deletions
diff --git a/net-wireless/rt3572usb/Manifest b/net-wireless/rt3572usb/Manifest
new file mode 100644
index 0000000..3fc0e3a
--- /dev/null
+++ b/net-wireless/rt3572usb/Manifest
@@ -0,0 +1,7 @@
+AUX rt3572usb-2.5.0.0-Makefile.patch 397 RMD160 42e13b71b5f93040e0c3a561b51e9bfa85b7412f SHA1 53e52ffee6dfd9592bf78c2a49f244f35960121d SHA256 5640e0a84a0ffecc65d801e41cdf29f88b368a7704d37bb1c77ceabf6eac6a80
+AUX rt3572usb-2.5.0.0-config.mk.patch 429 RMD160 61abdb5e2ee5dd41006b110e1faba703bae3b134 SHA1 fcc4dd7eb3ff2c68f8f6765965c59bf92ade9730 SHA256 7c9dc3d3c366eaad6e0fe1d2823d338a064008b1881859e7e639013550fc86a4
+AUX rt3572usb-2.5.0.0-nodebug.patch 363 RMD160 6bfab715d2242cac1529f199395512cbf05d6160 SHA1 04bbb9cf513d3178e7d3e9e7adf125476d33fa92 SHA256 96629c68efc49fd995e7ebe4aa873c571efa77da585a78c5f34b72c9c259c1f7
+AUX rt3572usb-2.5.0.0-rt_linux.h.patch 976 RMD160 6c975dd83b9104c5825f81504df9a3160ad32b41 SHA1 ee56f759ca42aad9a39a4a1f77e7bda0b80999a5 SHA256 4ab45c5c890c9456efa0d6ef8f1e0b2d48685104fdd409faf4eaefd1af94f3cb
+AUX rt3572usb-2.5.0.0-rtusb_dev_id.c.patch 802 RMD160 2ba778506f384dfdf4fe645d0a4e4bf4e1fc7a4f SHA1 4a109a0bf2d4ca4a7ee96e2c39f386b446a1aea8 SHA256 19476840e2f11e6b110aaf873ebe37f5efe0416acc6f1320bc0c6d936923894a
+DIST 2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO.tar 4341760 RMD160 517d541382743364a2acb01de5e908926acae818 SHA1 c8c961c6f48b38a5b325ceb018d328a44f3f2089 SHA256 fae608567e3ae7cc5db853dc89e0b81d15a408528531f7f700dfbf2468d06982
+EBUILD rt3572usb-2.5.0.0.ebuild 1853 RMD160 b94568dbf4d7d8e241e4e79a80867b3be718adb5 SHA1 c50a76479be735aede86778969a2d32dda1941a8 SHA256 0b37b3fc11646c0cb78010b55dc57e6a79e301ec55b6b5309adc8e39098ca51c
diff --git a/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-Makefile.patch b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-Makefile.patch
new file mode 100644
index 0000000..20e94ab
--- /dev/null
+++ b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-Makefile.patch
@@ -0,0 +1,11 @@
+--- a/Makefile 2011-04-27 04:22:21.000000000 +0200
++++ b/Makefile 2010-02-14 19:18:23.000000000 +0100
+@@ -117,7 +117,7 @@
+
+ ifeq ($(PLATFORM),PC)
+ # Linux 2.6
+-LINUX_SRC = /lib/modules/$(shell uname -r)/build
++LINUX_SRC = /usr/src/linux
+ # Linux 2.4 Change to your local setting
+ #LINUX_SRC = /usr/src/linux-2.4
+ LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
diff --git a/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-config.mk.patch b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-config.mk.patch
new file mode 100644
index 0000000..251b293
--- /dev/null
+++ b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-config.mk.patch
@@ -0,0 +1,15 @@
+--- a/os/linux/config.mk 2009-12-04 06:00:21.000000000 +0100
++++ b/os/linux/config.mk 2010-02-14 19:32:50.000000000 +0100
+@@ -8,10 +8,10 @@
+ HAS_XLINK=n
+
+ # Support Wpa_Supplicant
+-HAS_WPA_SUPPLICANT=n
++HAS_WPA_SUPPLICANT=y
+
+ # Support Native WpaSupplicant for Network Maganger
+-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
++HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
+
+ #Support Net interface block while Tx-Sw queue full
+ HAS_BLOCK_NET_IF=n
diff --git a/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-nodebug.patch b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-nodebug.patch
new file mode 100644
index 0000000..363f001
--- /dev/null
+++ b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-nodebug.patch
@@ -0,0 +1,11 @@
+--- RT3572_LinuxSTA_V2.3.0.0-orig/os/linux/config.mk 2009-08-13 10:54:04.000000000 +0300
++++ RT3572_LinuxSTA_V2.3.0.0/os/linux/config.mk 2009-09-23 22:23:13.000000000 +0300
+@@ -81,7 +81,7 @@
+ # config for STA mode
+
+ ifeq ($(RT28xx_MODE),STA)
+-WFLAGS += -DCONFIG_STA_SUPPORT -DDBG
++WFLAGS += -DCONFIG_STA_SUPPORT
+
+ ifeq ($(HAS_XLINK),y)
+ WFLAGS += -DXLINK_SUPPORT
diff --git a/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-rt_linux.h.patch b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-rt_linux.h.patch
new file mode 100644
index 0000000..e2729c7
--- /dev/null
+++ b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-rt_linux.h.patch
@@ -0,0 +1,13 @@
+--- 2010_0915_RT3572_Linux_STA_v2.4.0.2.orig/include/os/rt_linux.h 2010-09-15 06:59:22.000000000 +0200
++++ 2010_0915_RT3572_Linux_STA_v2.4.0.2/include/os/rt_linux.h 2010-10-27 22:21:54.721136478 +0200
+@@ -1074,8 +1074,8 @@
+ #define RT28XX_PUT_DEVICE usb_put_dev
+ #define RTUSB_ALLOC_URB(iso) usb_alloc_urb(iso, GFP_ATOMIC)
+ #define RTUSB_SUBMIT_URB(pUrb) usb_submit_urb(pUrb, GFP_ATOMIC)
+-#define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr) usb_buffer_alloc(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
+-#define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr) usb_buffer_free(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
++#define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr) usb_alloc_coherent(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
++#define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr) usb_free_coherent(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
+ #else
+
+ #define RT28XX_PUT_DEVICE
diff --git a/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-rtusb_dev_id.c.patch b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-rtusb_dev_id.c.patch
new file mode 100644
index 0000000..929bb7f
--- /dev/null
+++ b/net-wireless/rt3572usb/files/rt3572usb-2.5.0.0-rtusb_dev_id.c.patch
@@ -0,0 +1,19 @@
+--- a/common/rtusb_dev_id.c 2009-12-22 08:12:39.000000000 +0100
++++ b/common/rtusb_dev_id.c 2010-02-14 18:01:00.000000000 +0100
+@@ -106,6 +106,7 @@
+ {USB_DEVICE(0x7392,0x7717)},
+ {USB_DEVICE(0x1737,0x0070)}, /* Linksys WUSB100 */
+ {USB_DEVICE(0x1737,0x0071)}, /* Linksys WUSB600N */
++ {USB_DEVICE(0x1737,0x0077)}, /* Linksys WUSB54GC */
+ {USB_DEVICE(0x0411,0x00e8)}, /* Buffalo WLI-UC-G300N*/
+ {USB_DEVICE(0x050d,0x815c)}, /* Belkin F5D8053 */
+ {USB_DEVICE(0x100D,0x9031)}, /* Motorola 2770 */
+@@ -121,6 +122,7 @@
+ {USB_DEVICE(0x1690,0x0744)}, /* 3572 */
+ {USB_DEVICE(0x5A57,0x0284)}, /* Zinwell 3572 */
+ {USB_DEVICE(0x167B,0x4001)}, /* 3572 */
++ {USB_DEVICE(0x1737,0x0079)}, /* WUSB600N ver2 */
+ {USB_DEVICE(0x0930,0x0A07)}, /* TOSHIBA */
+ #endif /* RT35xx */
+ { }/* Terminating entry */
+
diff --git a/net-wireless/rt3572usb/rt3572usb-2.5.0.0.ebuild b/net-wireless/rt3572usb/rt3572usb-2.5.0.0.ebuild
new file mode 100644
index 0000000..af095af
--- /dev/null
+++ b/net-wireless/rt3572usb/rt3572usb-2.5.0.0.ebuild
@@ -0,0 +1,74 @@
+## Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils linux-mod
+
+DESCRIPTION="Driver for the RaLink RT3572 USB wireless chipsets"
+HOMEPAGE="http://www.ralinktech.com/support.php?s=2"
+LICENSE="GPL-2"
+
+RESTRICT="bindist fetch mirror"
+
+MY_P="2011_0427_RT3572_Linux_STA"
+MY_SUFFIX="DPO"
+
+SRC_URI="${MY_P}_v${PV}.${MY_SUFFIX}.tar"
+
+KEYWORDS="-* ~amd64 x86"
+IUSE="debug"
+SLOT="0"
+
+DEPEND=""
+RDEPEND="net-wireless/wireless-tools"
+
+S="${WORKDIR}/${MY_P}_v${PV}.DPO"
+MODULE_NAMES="rt3572sta(net:${S}:${S}/os/linux)"
+BUILD_TARGETS=" "
+MODULESD_RT3572STA_ALIASES=('ra? rt3572sta')
+MODULESD_RT3572STA_ADDITIONS=('blacklist rt2800usb')
+
+CONFIG_CHECK="WIRELESS_EXT"
+ERROR_WIRELESS_EXT="${P} requires support for Wireless LAN drivers (non-hamradio) & Wireless Extensions (CONFIG_WIRELESS_EXT)."
+
+
+pkg_nofetch() {
+ elog "Please download the tar.bz2 source named:"
+ elog "RT3572USB version 2.5.0.0 from:"
+ elog "http://www.ralinktech.com/support.php?s=2"
+ elog "Then put the file in ${DISTDIR}/${SRC_URI}"
+}
+
+src_compile() {
+ epatch ${FILESDIR}/${P}-Makefile.patch
+ epatch ${FILESDIR}/${P}-config.mk.patch
+ epatch ${FILESDIR}/${P}-rtusb_dev_id.c.patch
+ use debug || epatch ${FILESDIR}/${P}-nodebug.patch
+
+ linux-mod_src_compile
+}
+
+src_install() {
+ linux-mod_src_install
+
+ dodoc README_STA iwpriv_usage.txt
+ insinto /etc/Wireless/RT2870STA
+ insopts -m 0600
+ doins RT2870STA.dat
+ doins RT2870STACard.dat
+ insinto /$(get_libdir)/firmware
+ insopts -m 0644
+ doins common/rt2870.bin
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+
+ einfo
+ einfo "Thanks to RaLink for releasing open drivers!"
+ einfo
+ einfo "The staging 'rt2800usb' kernel driver has been auto blacklisted."
+ einfo "If you want to use it again, blacklist this driver ('rt3572sta')"
+ einfo "and allow the 'rt2800usb' one."
+ einfo
+}