summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorArpan Kapoor2015-10-07 10:31:13 +0530
committerArpan Kapoor2015-10-07 10:31:13 +0530
commit7f4e5dd1fa43fc1c17aee7a0c36ec54db30a7ab8 (patch)
tree6dd0b57887c9df5f41884e971211bdd3475723ca
downloadaur-7f4e5dd1fa43fc1c17aee7a0c36ec54db30a7ab8.tar.gz
Initial commit
-rw-r--r--.SRCINFO30
-rw-r--r--8188eu-dkms.install15
-rw-r--r--PKGBUILD67
-rw-r--r--blacklist-r8188eu.conf1
-rw-r--r--date_time_macro.patch12
-rw-r--r--dkms.conf6
-rw-r--r--linux-4.0.patch24
-rw-r--r--linux-4.2.patch118
-rw-r--r--no_debug.patch16
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