diff options
author | Arpan Kapoor | 2015-10-07 10:31:13 +0530 |
---|---|---|
committer | Arpan Kapoor | 2015-10-07 10:31:13 +0530 |
commit | 7f4e5dd1fa43fc1c17aee7a0c36ec54db30a7ab8 (patch) | |
tree | 6dd0b57887c9df5f41884e971211bdd3475723ca | |
download | aur-7f4e5dd1fa43fc1c17aee7a0c36ec54db30a7ab8.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | 8188eu-dkms.install | 15 | ||||
-rw-r--r-- | PKGBUILD | 67 | ||||
-rw-r--r-- | blacklist-r8188eu.conf | 1 | ||||
-rw-r--r-- | date_time_macro.patch | 12 | ||||
-rw-r--r-- | dkms.conf | 6 | ||||
-rw-r--r-- | linux-4.0.patch | 24 | ||||
-rw-r--r-- | linux-4.2.patch | 118 | ||||
-rw-r--r-- | no_debug.patch | 16 |
9 files changed, 289 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..612992bcba00 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = 8188eu-dkms + pkgdesc = Driver for Realtek RTL8188EUS (RTL8188EUS, RTL8188ETV) WLAN + pkgver = v4.3.0.8_13968 + pkgrel = 1 + url = http://www.realtek.com.tw/ + install = 8188eu-dkms.install + arch = i686 + arch = x86_64 + arch = arm + arch = armv6h + arch = armv7h + license = GPL2 + depends = dkms + source = https://dl.dropboxusercontent.com/u/27457926/8188eu-v4.3.0.8_13968.tar.xz + source = blacklist-r8188eu.conf + source = date_time_macro.patch + source = dkms.conf + source = linux-4.0.patch + source = linux-4.2.patch + source = no_debug.patch + sha256sums = c5604632f88ab6c68074635c73403a3f612f9f69b52af8fe9b96cf851db7a832 + sha256sums = edaeafe28410017fabb742d6ccdf060a945150fb56e41084adb7b9dd66739e2b + sha256sums = 6f9dcb930203d3e34e75cd52bc3779ace4c601d6fde6cb879288d7cb64ded2c0 + sha256sums = 1201c9d0d52dc4b140f3b20198410ade2ab3e8ed92f90d53ac72a79425126e9b + sha256sums = b4614962e50f86690cdb30ccde013bb480f29b13b157e8feb05a799b5776369d + sha256sums = a8621280e07d95f6aa7ae1db8a285ba512990e0af3f8f43d54bfb4d0231d2551 + sha256sums = 9b8453c15e39cf68ccc1a0d7dfb093439f89e3b2e7c40dd0fa8d0b8aa9956cdd + +pkgname = 8188eu-dkms + diff --git a/8188eu-dkms.install b/8188eu-dkms.install new file mode 100644 index 000000000000..148e11bb76a2 --- /dev/null +++ b/8188eu-dkms.install @@ -0,0 +1,15 @@ +post_install() { + dkms install 8188eu/${1%%-*} +} + +pre_upgrade() { + pre_remove ${2%%-*} +} + +post_upgrade() { + post_install ${1%%-*} +} + +pre_remove() { + dkms remove 8188eu/${1%%-*} --all +} diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..dfc726780c56 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer: Arpan Kapoor <k dot arpan26 at gmail dot com> + +pkgname=8188eu-dkms +_pkgname=${pkgname%-*} +pkgver=v4.3.0.8_13968 +pkgrel=1 +pkgdesc="Driver for Realtek RTL8188EUS (RTL8188EUS, RTL8188ETV) WLAN" +arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h') +url="http://www.realtek.com.tw/" +license=('GPL2') +depends=('dkms') +install=${pkgname}.install +source=("https://dl.dropboxusercontent.com/u/27457926/${_pkgname}-${pkgver}.tar.xz" + 'blacklist-r8188eu.conf' + 'date_time_macro.patch' + 'dkms.conf' + 'linux-4.0.patch' + 'linux-4.2.patch' + 'no_debug.patch') +sha256sums=('c5604632f88ab6c68074635c73403a3f612f9f69b52af8fe9b96cf851db7a832' + 'edaeafe28410017fabb742d6ccdf060a945150fb56e41084adb7b9dd66739e2b' + '6f9dcb930203d3e34e75cd52bc3779ace4c601d6fde6cb879288d7cb64ded2c0' + '1201c9d0d52dc4b140f3b20198410ade2ab3e8ed92f90d53ac72a79425126e9b' + 'b4614962e50f86690cdb30ccde013bb480f29b13b157e8feb05a799b5776369d' + 'a8621280e07d95f6aa7ae1db8a285ba512990e0af3f8f43d54bfb4d0231d2551' + '9b8453c15e39cf68ccc1a0d7dfb093439f89e3b2e7c40dd0fa8d0b8aa9956cdd') + +prepare() { + cd "${_pkgname}-${pkgver}" + patch -p1 -i "${srcdir}/date_time_macro.patch" + patch -p1 -i "${srcdir}/linux-4.0.patch" + patch -p1 -i "${srcdir}/linux-4.2.patch" + patch -p1 -i "${srcdir}/no_debug.patch" + + # Disable power saving + sed -i 's/^CONFIG_POWER_SAVING \= y/CONFIG_POWER_SAVING = n/' Makefile +} + +package() { + cd "${srcdir}" + + local install_dir="${pkgdir}/usr/src/${_pkgname}-${pkgver}" + + # Copy dkms.conf + install -Dm644 dkms.conf "${install_dir}/dkms.conf" + + # Blacklist r8188eu + install -Dm644 blacklist-r8188eu.conf "${pkgdir}"/etc/modprobe.d/r8188eu.conf + + # Set name and version + sed -e "s/@_PKGNAME@/${_pkgname}/" \ + -e "s/@PKGVER@/${pkgver}/" \ + -i "${install_dir}/dkms.conf" + + # Copy sources + cd "${_pkgname}-${pkgver}" + + for d in $(find . -type d) + do + install -dm755 "${install_dir}/$d" + done + + for f in $(find . -type f) + do + install -m644 "$f" "${install_dir}/$f" + done +} diff --git a/blacklist-r8188eu.conf b/blacklist-r8188eu.conf new file mode 100644 index 000000000000..1289e57b7f6b --- /dev/null +++ b/blacklist-r8188eu.conf @@ -0,0 +1 @@ +blacklist r8188eu diff --git a/date_time_macro.patch b/date_time_macro.patch new file mode 100644 index 000000000000..19610059305b --- /dev/null +++ b/date_time_macro.patch @@ -0,0 +1,12 @@ +diff --git a/core/rtw_debug.c b/core/rtw_debug.c +index ba3cdb2..d41c969 100644 +--- a/core/rtw_debug.c ++++ b/core/rtw_debug.c +@@ -63,7 +63,6 @@ u32 GlobalDebugLevel = _drv_err_; + void dump_drv_version(void *sel) + { + DBG_871X_SEL_NL(sel, "%s %s\n", DRV_NAME, DRIVERVERSION); +- DBG_871X_SEL_NL(sel, "build time: %s %s\n", __DATE__, __TIME__); + } + + void dump_log_level(void *sel) diff --git a/dkms.conf b/dkms.conf new file mode 100644 index 000000000000..0f7c986e52da --- /dev/null +++ b/dkms.conf @@ -0,0 +1,6 @@ +PACKAGE_NAME="@_PKGNAME@" +PACKAGE_VERSION="@PKGVER@" +MAKE[0]="CONFIG_RTL8188EU=m make -C $kernel_source_dir M=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build modules" +BUILT_MODULE_NAME[0]="@_PKGNAME@" +DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless" +AUTOINSTALL="yes" diff --git a/linux-4.0.patch b/linux-4.0.patch new file mode 100644 index 000000000000..f0ed9c9025d6 --- /dev/null +++ b/linux-4.0.patch @@ -0,0 +1,24 @@ +diff --git a/os_dep/linux/rtw_android.c b/os_dep/linux/rtw_android.c +index a807602..fc2f8d8 100644 +--- a/os_dep/linux/rtw_android.c ++++ b/os_dep/linux/rtw_android.c +@@ -38,6 +38,10 @@ + #include <linux/irq.h> + #endif + ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(4, 0, 0)) ++#define strncasecmp strnicmp ++#endif ++ + extern void macstr2num(u8 *dst, u8 *src); + + const char *android_wifi_cmd_str[ANDROID_WIFI_CMD_MAX] = { +@@ -286,7 +290,7 @@ int rtw_android_cmdstr_to_num(char *cmdstr) + { + int cmd_num; + for(cmd_num=0 ; cmd_num<ANDROID_WIFI_CMD_MAX; cmd_num++) +- if(0 == strnicmp(cmdstr , android_wifi_cmd_str[cmd_num], strlen(android_wifi_cmd_str[cmd_num])) ) ++ if(0 == strncasecmp(cmdstr , android_wifi_cmd_str[cmd_num], strlen(android_wifi_cmd_str[cmd_num])) ) + break; + + return cmd_num; diff --git a/linux-4.2.patch b/linux-4.2.patch new file mode 100644 index 000000000000..1081eefca1d6 --- /dev/null +++ b/linux-4.2.patch @@ -0,0 +1,118 @@ +diff --git a/hal/hal_com_phycfg.c b/hal/hal_com_phycfg.c +index 8bb2747..1e55ecf 100644 +--- a/hal/hal_com_phycfg.c ++++ b/hal/hal_com_phycfg.c +@@ -2575,7 +2575,7 @@ Hal_ChannelPlanToRegulation( + #ifdef CONFIG_LOAD_PHY_PARA_FROM_FILE + + extern char *rtw_phy_file_path; +-char file_path[PATH_LENGTH_MAX]; ++char file_path_str[PATH_LENGTH_MAX]; + + #define GetLineFromBuffer(buffer) strsep(&buffer, "\n") + +@@ -2597,11 +2597,11 @@ phy_ConfigMACWithParaFile( + + if ((pHalData->mac_reg_len == 0) && (pHalData->mac_reg == NULL)) + { +- rtw_merge_string(file_path, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); ++ rtw_merge_string(file_path_str, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); + +- if (rtw_is_file_readable(file_path) == _TRUE) ++ if (rtw_is_file_readable(file_path_str) == _TRUE) + { +- rlen = rtw_retrive_from_file(file_path, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); ++ rlen = rtw_retrive_from_file(file_path_str, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); + if (rlen > 0) + { + rtStatus = _SUCCESS; +@@ -2696,11 +2696,11 @@ phy_ConfigBBWithParaFile( + + if ((pBufLen != NULL) && (*pBufLen == 0) && (pBuf == NULL)) + { +- rtw_merge_string(file_path, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); ++ rtw_merge_string(file_path_str, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); + +- if (rtw_is_file_readable(file_path) == _TRUE) ++ if (rtw_is_file_readable(file_path_str) == _TRUE) + { +- rlen = rtw_retrive_from_file(file_path, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); ++ rlen = rtw_retrive_from_file(file_path_str, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); + if (rlen > 0) + { + rtStatus = _SUCCESS; +@@ -3149,11 +3149,11 @@ phy_ConfigBBWithPgParaFile( + + if ((pHalData->bb_phy_reg_pg_len == 0) && (pHalData->bb_phy_reg_pg == NULL)) + { +- rtw_merge_string(file_path, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); ++ rtw_merge_string(file_path_str, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); + +- if (rtw_is_file_readable(file_path) == _TRUE) ++ if (rtw_is_file_readable(file_path_str) == _TRUE) + { +- rlen = rtw_retrive_from_file(file_path, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); ++ rlen = rtw_retrive_from_file(file_path_str, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); + if (rlen > 0) + { + rtStatus = _SUCCESS; +@@ -3212,11 +3212,11 @@ phy_ConfigBBWithMpParaFile( + + if ((pHalData->bb_phy_reg_mp_len == 0) && (pHalData->bb_phy_reg_mp == NULL)) + { +- rtw_merge_string(file_path, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); ++ rtw_merge_string(file_path_str, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); + +- if (rtw_is_file_readable(file_path) == _TRUE) ++ if (rtw_is_file_readable(file_path_str) == _TRUE) + { +- rlen = rtw_retrive_from_file(file_path, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); ++ rlen = rtw_retrive_from_file(file_path_str, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); + if (rlen > 0) + { + rtStatus = _SUCCESS; +@@ -3348,11 +3348,11 @@ PHY_ConfigRFWithParaFile( + + if ((pBufLen != NULL) && (*pBufLen == 0) && (pBuf == NULL)) + { +- rtw_merge_string(file_path, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); ++ rtw_merge_string(file_path_str, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); + +- if (rtw_is_file_readable(file_path) == _TRUE) ++ if (rtw_is_file_readable(file_path_str) == _TRUE) + { +- rlen = rtw_retrive_from_file(file_path, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); ++ rlen = rtw_retrive_from_file(file_path_str, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); + if (rlen > 0) + { + rtStatus = _SUCCESS; +@@ -3626,11 +3626,11 @@ PHY_ConfigRFWithTxPwrTrackParaFile( + + if ((pHalData->rf_tx_pwr_track_len == 0) && (pHalData->rf_tx_pwr_track == NULL)) + { +- rtw_merge_string(file_path, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); ++ rtw_merge_string(file_path_str, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); + +- if (rtw_is_file_readable(file_path) == _TRUE) ++ if (rtw_is_file_readable(file_path_str) == _TRUE) + { +- rlen = rtw_retrive_from_file(file_path, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); ++ rlen = rtw_retrive_from_file(file_path_str, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); + if (rlen > 0) + { + rtStatus = _SUCCESS; +@@ -3995,11 +3995,11 @@ PHY_ConfigRFWithPowerLimitTableParaFile( + + if ((pHalData->rf_tx_pwr_lmt_len == 0) && (pHalData->rf_tx_pwr_lmt == NULL)) + { +- rtw_merge_string(file_path, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); ++ rtw_merge_string(file_path_str, PATH_LENGTH_MAX, rtw_phy_file_path, pFileName); + +- if (rtw_is_file_readable(file_path) == _TRUE) ++ if (rtw_is_file_readable(file_path_str) == _TRUE) + { +- rlen = rtw_retrive_from_file(file_path, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); ++ rlen = rtw_retrive_from_file(file_path_str, pHalData->para_file_buf, MAX_PARA_FILE_BUF_LEN); + if (rlen > 0) + { + rtStatus = _SUCCESS; diff --git a/no_debug.patch b/no_debug.patch new file mode 100644 index 000000000000..4951cb3e1c60 --- /dev/null +++ b/no_debug.patch @@ -0,0 +1,16 @@ +diff --git a/include/autoconf.h b/include/autoconf.h +index 91f3eec..624c6fa 100644 +--- a/include/autoconf.h ++++ b/include/autoconf.h +@@ -380,9 +380,9 @@ + /* + * Debug Related Config + */ +-#define DBG 1 ++#define DBG 0 + +-#define CONFIG_DEBUG /* DBG_871X, etc... */ ++//#define CONFIG_DEBUG /* DBG_871X, etc... */ + //#define CONFIG_DEBUG_RTL871X /* RT_TRACE, RT_PRINT_DATA, _func_enter_, _func_exit_ */ + + #define CONFIG_PROC_DEBUG |