diff options
author | runnytu | 2015-06-08 21:07:53 +0200 |
---|---|---|
committer | runnytu | 2015-06-08 21:07:53 +0200 |
commit | caf8b7baaeff0ac9cc3e998438536bfdb523ddf6 (patch) | |
tree | 10f531132cd25676acc6643f51eef0e49483f9e6 | |
download | aur-caf8b7baaeff0ac9cc3e998438536bfdb523ddf6.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 37 | ||||
-rw-r--r-- | 8192cu-dkms.install | 45 | ||||
-rw-r--r-- | D-link.patch | 10 | ||||
-rw-r--r-- | ISY.patch | 10 | ||||
-rw-r--r-- | N150MA.patch | 10 | ||||
-rw-r--r-- | NoDebug.patch | 11 | ||||
-rw-r--r-- | PKGBUILD | 67 | ||||
-rw-r--r-- | RTL8192CU-kernel-4.0.patch | 16 | ||||
-rw-r--r-- | blacklist-8192cu-dkms.conf | 5 | ||||
-rw-r--r-- | dkms.conf | 6 | ||||
-rw-r--r-- | fix_310_proc2.patch | 29 |
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); |