diff options
Diffstat (limited to 'net-wireless/rt3572usb')
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 +} |