summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorrunnytu2015-06-08 21:07:53 +0200
committerrunnytu2015-06-08 21:07:53 +0200
commitcaf8b7baaeff0ac9cc3e998438536bfdb523ddf6 (patch)
tree10f531132cd25676acc6643f51eef0e49483f9e6
downloadaur-caf8b7baaeff0ac9cc3e998438536bfdb523ddf6.tar.gz
Initial import
-rw-r--r--.SRCINFO37
-rw-r--r--8192cu-dkms.install45
-rw-r--r--D-link.patch10
-rw-r--r--ISY.patch10
-rw-r--r--N150MA.patch10
-rw-r--r--NoDebug.patch11
-rw-r--r--PKGBUILD67
-rw-r--r--RTL8192CU-kernel-4.0.patch16
-rw-r--r--blacklist-8192cu-dkms.conf5
-rw-r--r--dkms.conf6
-rw-r--r--fix_310_proc2.patch29
11 files changed, 246 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1ee578f6d81b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,37 @@
+# Generated by makepkg 4.2.1
+# Sat Apr 25 16:26:57 UTC 2015
+pkgbase = 8192cu-dkms
+ pkgdesc = Driver for Realtek RTL8188CUS (8188C, 8192C) chipset wireless cards
+ pkgver = v4.0.2_9000
+ pkgrel = 8
+ url = http://www.realtek.com.tw/
+ install = 8192cu-dkms.install
+ arch = any
+ license = GPL
+ depends = dkms
+ conflicts = 8192cu
+ conflicts = rt8192cu
+ conflicts = dkms-8192cu
+ replaces = dkms-8192cu
+ options = !strip
+ source = https://dl.dropboxusercontent.com/u/54784933/8192cu-v4.0.2_9000.tar.gz
+ source = dkms.conf
+ source = blacklist-8192cu-dkms.conf
+ source = fix_310_proc2.patch
+ source = NoDebug.patch
+ source = N150MA.patch
+ source = ISY.patch
+ source = D-link.patch
+ source = RTL8192CU-kernel-4.0.patch
+ sha256sums = f4b83e4a363985fdd313531b2e5688d739d2b6df45c8f50d4d3568489db95a5e
+ sha256sums = 22853908c2ae147399ce3847c175a25134db668d36c3141814eafcc8fddacc98
+ sha256sums = c535e5f1990142355587c212e90e3fc2f1d16540eaafbc7fb7fa54581d70ff37
+ sha256sums = 976394ef3ee5d29023e8c1f3b56b17a6171bf42b6987256c1cda632db4bb19a4
+ sha256sums = 9220833471c1a64e69cb53ec7d2c6872857e5c1ae396bfa4a6522e60711961cc
+ sha256sums = 5cf2242e253e1a86d7d4481e87d354f591462f50f37e06ba229c344ebe114eac
+ sha256sums = a8098039d910a6e16dbc6fe770551edb108fe784f65e9fd8edd930851e993388
+ sha256sums = 0170cab166bc3a4775099402ceea245a84500741afb23bd9572f40958c6e7b40
+ sha256sums = 63c4188d620ad613562a00b635167e4762d5dc3ca909ebc3709cca433d34ffd8
+
+pkgname = 8192cu-dkms
+
diff --git a/8192cu-dkms.install b/8192cu-dkms.install
new file mode 100644
index 000000000000..019865037f96
--- /dev/null
+++ b/8192cu-dkms.install
@@ -0,0 +1,45 @@
+post_install (){
+
+ MODULE="8192cu"
+ DKMS=$(which dkms)
+ MODPROBE=$(which modprobe)
+ VERSION="v4.0.2_9000"
+
+ $DKMS add -m $MODULE -v $VERSION
+ $DKMS build -m $MODULE -v $VERSION
+ $DKMS install -m $MODULE -v $VERSION
+
+ $MODPROBE -a $MODULE
+
+}
+
+pre_upgrade(){
+ pre_remove
+}
+
+post_upgrade(){
+ post_install
+}
+
+pre_remove (){
+ _inmemory=$(/usr/bin/lsmod | /usr/bin/grep 8192cu)
+ if [ ! -z "$_inmemory" ]; then
+ /usr/bin/rmmod 8192cu &> /dev/null
+ fi
+
+ DKMS=$(which dkms)
+
+ _line=$($DKMS status -m 8192cu)
+ if echo "$_line" | grep -E 'added|built|installed'; then
+ version=$(echo "$_line" | sed 's/8192cu,\([^,]*\)[,:].*/\1/;t;d')
+ $DKMS remove -m 8192cu -v $version --all
+ fi
+}
+
+post_remove () {
+ /sbin/depmod -a
+}
+
+op=$1
+shift
+$op $*
diff --git a/D-link.patch b/D-link.patch
new file mode 100644
index 000000000000..0cec4cc86b3e
--- /dev/null
+++ b/D-link.patch
@@ -0,0 +1,10 @@
+--- a/os_dep/linux/usb_intf.c 2013-09-11 05:56:55.000000000 +0200
++++ b/os_dep/linux/usb_intf.c 2013-11-12 18:13:06.794956552 +0100
+@@ -138,6 +139,7 @@
+ {USB_DEVICE(0x2001, 0x3307)},/* D-Link - Cameo */ \
+ {USB_DEVICE(0x2001, 0x330A)},/* D-Link - Alpha */ \
+ {USB_DEVICE(0x2001, 0x3309)},/* D-Link - Alpha */ \
++ {USB_DEVICE(0x2001, 0x330D)},/* D-Link DWA-131 (H/W Ver. B1) */ \
+ {USB_DEVICE(0x0586, 0x341F)},/* Zyxel - Abocom */ \
+ {USB_DEVICE(0x7392, 0x7822)},/* Edimax - Edimax */ \
+ {USB_DEVICE(0x2019, 0xAB2B)},/* Planex - Abocom */ \
diff --git a/ISY.patch b/ISY.patch
new file mode 100644
index 000000000000..5930ffb8317c
--- /dev/null
+++ b/ISY.patch
@@ -0,0 +1,10 @@
+--- a/os_dep/linux/usb_intf.c 2013-09-11 05:56:55.000000000 +0200
++++ b/os_dep/linux/usb_intf.c 2014-05-04 20:39:38.623365654 +0200
+@@ -102,6 +102,7 @@
+ {USB_DEVICE(0x103C, 0x1629)},/* HP - Lite-On ,8188CUS Slim Combo */ \
+ {USB_DEVICE(0x2001, 0x3308)},/* D-Link - Alpha */ \
+ {USB_DEVICE(0x050D, 0x1102)},/* Belkin - Edimax */ \
++ {USB_DEVICE(0x050D, 0x11F2)},/* ISY - Edimax */ \
+ {USB_DEVICE(0x2019, 0xAB2A)},/* Planex - Abocom */ \
+ {USB_DEVICE(0x20F4, 0x648B)},/* TRENDnet - Cameo */ \
+ {USB_DEVICE(0x4855, 0x0090)},/* - Feixun */ \
diff --git a/N150MA.patch b/N150MA.patch
new file mode 100644
index 000000000000..ba7bc8b8d525
--- /dev/null
+++ b/N150MA.patch
@@ -0,0 +1,10 @@
+--- a/os_dep/linux/usb_intf.c 2013-09-11 05:56:55.000000000 +0200
++++ b/os_dep/linux/usb_intf.c 2014-05-04 14:38:49.525964451 +0200
+@@ -110,6 +110,7 @@
+ {USB_DEVICE(0x0BDA, 0x5088)},/* Thinkware - CC&C */ \
+ {USB_DEVICE(0x4856, 0x0091)},/* NetweeN - Feixun */ \
+ {USB_DEVICE(0x0846, 0x9041)}, /* Netgear - Cameo */ \
++ {USB_DEVICE(0x0846, 0x9042)}, /* On Networks - N150MA */ \
+ {USB_DEVICE(0x2019, 0x4902)},/* Planex - Etop */ \
+ {USB_DEVICE(0x2019, 0xAB2E)},/* SW-WF02-AD15 -Abocom */ \
+ {USB_DEVICE(0x2001, 0x330B)}, /* D-LINK - T&W */ \
diff --git a/NoDebug.patch b/NoDebug.patch
new file mode 100644
index 000000000000..0b75b2ef8e5a
--- /dev/null
+++ b/NoDebug.patch
@@ -0,0 +1,11 @@
+--- a/include/autoconf.h 2014-05-04 14:44:15.059787000 +0200
++++ b/include/autoconf.h 2014-05-04 14:48:32.517818858 +0200
+@@ -296,7 +296,7 @@
+ //#define CONFIG_DEBUG_RTL871X
+
+ #define DBG 0
+-#define CONFIG_DEBUG_RTL819X
++//#define CONFIG_DEBUG_RTL819X
+
+ #define CONFIG_PROC_DEBUG 1
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1a7b8c5616ef
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+# Maintainer: Runnytu < runnytu at gmail dot com >
+
+pkgname=8192cu-dkms
+pkgver=v4.0.2_9000
+pkgrel=8
+pkgdesc="Driver for Realtek RTL8188CUS (8188C, 8192C) chipset wireless cards"
+arch=('any')
+url="http://www.realtek.com.tw/"
+license=('GPL')
+depends=('dkms')
+replaces=('dkms-8192cu')
+conflicts=("8192cu" "rt8192cu" "dkms-8192cu")
+install=${pkgname}.install
+options=(!strip)
+_pkgname="8192cu"
+source=("https://dl.dropboxusercontent.com/u/54784933/$_pkgname-$pkgver.tar.gz"
+ "dkms.conf"
+ "blacklist-8192cu-dkms.conf"
+ "fix_310_proc2.patch"
+ "NoDebug.patch"
+ "N150MA.patch"
+ "ISY.patch"
+ "D-link.patch"
+ "RTL8192CU-kernel-4.0.patch")
+
+sha256sums=('f4b83e4a363985fdd313531b2e5688d739d2b6df45c8f50d4d3568489db95a5e'
+ '22853908c2ae147399ce3847c175a25134db668d36c3141814eafcc8fddacc98'
+ 'c535e5f1990142355587c212e90e3fc2f1d16540eaafbc7fb7fa54581d70ff37'
+ '976394ef3ee5d29023e8c1f3b56b17a6171bf42b6987256c1cda632db4bb19a4'
+ '9220833471c1a64e69cb53ec7d2c6872857e5c1ae396bfa4a6522e60711961cc'
+ '5cf2242e253e1a86d7d4481e87d354f591462f50f37e06ba229c344ebe114eac'
+ 'a8098039d910a6e16dbc6fe770551edb108fe784f65e9fd8edd930851e993388'
+ '0170cab166bc3a4775099402ceea245a84500741afb23bd9572f40958c6e7b40'
+ '63c4188d620ad613562a00b635167e4762d5dc3ca909ebc3709cca433d34ffd8')
+
+package() {
+
+ installDir="$pkgdir/usr/src/$_pkgname-$pkgver"
+
+ install -dm755 "$installDir"
+ install -m644 "$srcdir/dkms.conf" "$installDir"
+ install -dm755 "$pkgdir/etc/modprobe.d"
+ install -m644 "$srcdir/blacklist-8192cu-dkms.conf" "$pkgdir/etc/modprobe.d/blacklist-8192cu-dkms.conf"
+
+ cd "${srcdir}/${_pkgname}-${pkgver}/"
+
+ patch -p1 -i "$srcdir/fix_310_proc2.patch"
+ patch -p1 -i "$srcdir/N150MA.patch"
+ patch -p1 -i "$srcdir/NoDebug.patch"
+ patch -p1 -i "$srcdir/ISY.patch"
+ patch -p1 -i "$srcdir/D-link.patch"
+ patch -p1 -i "$srcdir/RTL8192CU-kernel-4.0.patch"
+
+ # Disable power saving
+ sed -i 's/^CONFIG_POWER_SAVING \= y/CONFIG_POWER_SAVING = n/' Makefile
+
+ for d in `find . -type d`
+ do
+ install -dm755 "$installDir/$d"
+ done
+
+ for f in `find . -type f`
+ do
+ install -m644 "${srcdir}/${_pkgname}-${pkgver}/$f" "$installDir/$f"
+ done
+
+}
diff --git a/RTL8192CU-kernel-4.0.patch b/RTL8192CU-kernel-4.0.patch
new file mode 100644
index 000000000000..cc08e9b02747
--- /dev/null
+++ b/RTL8192CU-kernel-4.0.patch
@@ -0,0 +1,16 @@
+diff -Naur RTL8192CU-v4.0.2_9000.20130911/os_dep/linux/rtw_android.c RTL8192CU-v4.0.2_9000.20130911.patch/os_dep/linux/rtw_android.c
+--- RTL8192CU-v4.0.2_9000.20130911/os_dep/linux/rtw_android.c 2013-09-11 05:56:55.000000000 +0200
++++ RTL8192CU-v4.0.2_9000.20130911.patch/os_dep/linux/rtw_android.c 2015-04-04 20:20:23.779119031 +0200
+@@ -230,7 +230,11 @@
+ {
+ int cmd_num;
+ for(cmd_num=0 ; cmd_num<ANDROID_WIFI_CMD_MAX; cmd_num++)
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 0, 0))
++ if(!strncasecmp(cmdstr , android_wifi_cmd_str[cmd_num], strlen(android_wifi_cmd_str[cmd_num])) )
++#else
+ if(0 == strnicmp(cmdstr , android_wifi_cmd_str[cmd_num], strlen(android_wifi_cmd_str[cmd_num])) )
++#endif
+ break;
+
+ return cmd_num;
+
diff --git a/blacklist-8192cu-dkms.conf b/blacklist-8192cu-dkms.conf
new file mode 100644
index 000000000000..35593397a633
--- /dev/null
+++ b/blacklist-8192cu-dkms.conf
@@ -0,0 +1,5 @@
+blacklist rtlwifi
+blacklist rtl8192c_common
+blacklist rtl8192cu
+
+
diff --git a/dkms.conf b/dkms.conf
new file mode 100644
index 000000000000..f7632b2fe274
--- /dev/null
+++ b/dkms.conf
@@ -0,0 +1,6 @@
+PACKAGE_NAME="8192cu"
+PACKAGE_VERSION="v4.0.2_9000"
+MAKE[0]="make CROSS_COMPILE= -C $kernel_source_dir M=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build modules"
+BUILT_MODULE_NAME[0]="8192cu"
+DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
+AUTOINSTALL="yes"
diff --git a/fix_310_proc2.patch b/fix_310_proc2.patch
new file mode 100644
index 000000000000..40cb8e33e875
--- /dev/null
+++ b/fix_310_proc2.patch
@@ -0,0 +1,29 @@
+--- a/os_dep/linux/os_intfs.c 2013-09-11 05:56:55.000000000 +0200
++++ b/os_dep/linux/os_intfs.c 2013-11-12 00:30:41.158248277 +0100
+@@ -277,6 +277,18 @@
+
+ #define RTW_PROC_NAME DRV_NAME
+
++#ifndef create_proc_entry
++/* dummy routines */
++void rtw_proc_remove_one(struct net_device *dev)
++{
++}
++
++void rtw_proc_init_one(struct net_device *dev)
++{
++}
++
++#else /* create_proc_entry not defined */
++
+ void rtw_proc_init_one(struct net_device *dev)
+ {
+ struct proc_dir_entry *dir_dev = NULL;
+@@ -751,6 +763,7 @@
+ }
+ }
+ }
++#endif /* create_proc_entry not defined */
+ #endif
+
+ uint loadparam( _adapter *padapter, _nic_hdl pnetdev);