diff options
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | blacklist-rtl8723bu.conf | 1 | ||||
-rw-r--r-- | dkms.conf | 10 | ||||
-rw-r--r-- | rtl8723bu-dkms-git.install | 15 |
5 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ac52d9a0d62b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = rtl8723bu-dkms-git + pkgdesc = Driver for RTL8723BU DKMS version + pkgver = r1.0 + pkgrel = 1 + url = https://github.com/lwfinger/rtl8723bu + install = rtl8723bu-dkms-git.install + arch = any + license = GPL + makedepends = git + makedepends = pahole + depends = dkms + depends = linux-headers + provides = rtl8723bu + conflicts = rtl8723bu + source = rtl8723bu::git+https://github.com/lwfinger/rtl8723bu.git + source = blacklist-rtl8723bu.conf + source = dkms.conf + sha256sums = SKIP + sha256sums = dc6a9bfc6a796461da2219accc7a6ae755ea13253737630e1538f3d98aa7aff5 + sha256sums = 9c5dca33a2e4531ecb892b7a57feb93a2f2d5936dea81d3f879ad5831976f6b2 + +pkgname = rtl8723bu-dkms-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a84eb7d078fe --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Denis Klester <dinisoft@gmail.com> +_pkgname=rtl8723bu +pkgname=${_pkgname}-dkms-git +pkgver=r1.0 +pkgrel=1 +pkgdesc="Driver for RTL8723BU DKMS version" +url="https://github.com/lwfinger/${_pkgname}" +provides=("${_pkgname}") +conflicts=("${_pkgname}") +arch=('any') +license=('GPL') +install=${pkgname}.install +depends=('dkms' 'linux-headers') +makedepends=('git' 'pahole') +source=("${_pkgname}::git+${url}.git" + "blacklist-${_pkgname}.conf" + 'dkms.conf') +sha256sums=('SKIP' + 'dc6a9bfc6a796461da2219accc7a6ae755ea13253737630e1538f3d98aa7aff5' + '9c5dca33a2e4531ecb892b7a57feb93a2f2d5936dea81d3f879ad5831976f6b2') + +pkgver() { + cd "${srcdir}/${_pkgname}" + ( set -o pipefail + git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + ) +} + +prepare() { + cd "${srcdir}/${_pkgname}" + rm -r ".git"{,ignore} + rm -f "rtl8723BU_WiFi_linux_v4.3.6.11_12942.20141204_BTCOEX20140507-4E40.tar.gz" + rm -f "rtl8723BU_WiFi_linux_v4.3.9.3_13200.20150106_BTCOEX20140929-5443.tar.gz" +} + +package() { + cd "${srcdir}" + local install_dir="${pkgdir}/usr/src/${_pkgname}-${pkgver}" + # Copy dkms.conf + install -Dm644 dkms.conf "${install_dir}/dkms.conf" + #blacklist rtl8723bu + install -Dm644 blacklist-${_pkgname}.conf "${pkgdir}"/etc/modprobe.d/blacklist-${_pkgname}.conf + # Set name and version + sed -e "s/@_PKGBASE@/${_pkgname}/" \ + -e "s/@PKGVER@/${pkgver}/" \ + -i "${install_dir}/dkms.conf" + cd "${srcdir}/${_pkgname}" + 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 + sed -i 's/EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE/#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE/g' ${install_dir}/Makefile +} diff --git a/blacklist-rtl8723bu.conf b/blacklist-rtl8723bu.conf new file mode 100644 index 000000000000..519cd30e3e51 --- /dev/null +++ b/blacklist-rtl8723bu.conf @@ -0,0 +1 @@ +blacklist rtl8xxxu diff --git a/dkms.conf b/dkms.conf new file mode 100644 index 000000000000..3cf4f90ac591 --- /dev/null +++ b/dkms.conf @@ -0,0 +1,10 @@ +# Linux DKMS config script for Realtek rtl8723bu wifi driver + +PACKAGE_VERSION="@PKGVER@" +PACKAGE_NAME="@_PKGBASE@" +PROCS_NUM=`nproc` +[ $PROCS_NUM -gt 16 ] && PROCS_NUM=16 +MAKE[0]="CONFIG_RTL8723BU=m make -j$PROCS_NUM M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build KVER=$kernelver modules" +AUTOINSTALL=yes +BUILT_MODULE_NAME[0]="@_PKGBASE@" +DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless" diff --git a/rtl8723bu-dkms-git.install b/rtl8723bu-dkms-git.install new file mode 100644 index 000000000000..c64aa732c19a --- /dev/null +++ b/rtl8723bu-dkms-git.install @@ -0,0 +1,15 @@ +post_install() { + dkms install rtl8723bu/${1%%-*} +} + +pre_upgrade() { + pre_remove ${2%%-*} +} + +post_upgrade() { + post_install ${1%%-*} +} + +pre_remove() { + dkms remove rtl8723bu/${1%%-*} --all +} |