From d4217585ca4c1c9704c68ae3e19dc71bc7aac124 Mon Sep 17 00:00:00 2001 From: moonman <moonman.ca@gmail.com> Date: Sun, 2 Jun 2013 23:54:10 -0600 Subject: [PATCH] Add aur/dkms-8188eu driver for realtek --- aur/dkms-8188eu/PKGBUILD | 53 +++++++++++++++++++++++++++++ aur/dkms-8188eu/dkms-8188eu.install | 45 ++++++++++++++++++++++++ aur/dkms-8188eu/dkms.conf | 6 ++++ 3 files changed, 104 insertions(+) create mode 100644 aur/dkms-8188eu/PKGBUILD create mode 100644 aur/dkms-8188eu/dkms-8188eu.install create mode 100644 aur/dkms-8188eu/dkms.conf diff --git a/aur/dkms-8188eu/PKGBUILD b/aur/dkms-8188eu/PKGBUILD new file mode 100644 index 000000000..2a5295233 --- /dev/null +++ b/aur/dkms-8188eu/PKGBUILD @@ -0,0 +1,53 @@ +# Maintainer: Jan Madaj < madaj.jan@gmail.com > + +#alarm: moonman +# -dkms.conf: change ARCH=i386 to ARCH=arm + +pkgname=dkms-8188eu +pkgver=v4.1.4_6773 +pkgrel=1 +pkgdesc="Driver for Realtek RTL8188EU chipset wireless cards" +arch=('arm') +url="http://www.realtek.com.tw/" +license=('GPL') +depends=('dkms' 'linux-headers') +conflicts=() +install=${pkgname}.install +options=(!strip) +_pkgname="8188eu" +source=("rtl8188eu.tar.gz::https://github.com/lwfinger/rtl8188eu/tarball/master" + "dkms.conf") + +md5sums=( 'SKIP' + 'fc32543ad16a503466411663561a87f9') + + + +package() { + + #Change github commit id in folder name to master + mv ${srcdir}/lwfinger-rtl8188eu-* ${srcdir}/rtl8188eu-master + + installDir="$pkgdir/usr/src/${_pkgname}-${pkgver}" + + install -dm755 "$installDir" + install -m644 "$srcdir/dkms.conf" "$installDir" + + cd "${srcdir}/rtl8188eu-master/" + + msg2 "Disabling Power Savings Mode" + 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}/rtl8188eu-master/$f" "$installDir/$f" + done + +} + + diff --git a/aur/dkms-8188eu/dkms-8188eu.install b/aur/dkms-8188eu/dkms-8188eu.install new file mode 100644 index 000000000..a5541b193 --- /dev/null +++ b/aur/dkms-8188eu/dkms-8188eu.install @@ -0,0 +1,45 @@ +post_install (){ + + MODULE="8188eu" + DKMS=$(which dkms) + MODPROBE=$(which modprobe) + VERSION="v4.1.4_6773" + + $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 8188eu) + if [ ! -z "$_inmemory" ]; then + /usr/bin/rmmod 8188eu &> /dev/null + fi + + DKMS=$(which dkms) + + _line=$($DKMS status -m 8188eu) + if echo "$_line" | grep -E 'added|built|installed'; then + version=$(echo "$_line" | sed 's/8188eu,\([^,]*\)[,:].*/\1/;t;d') + $DKMS remove -m 8188eu -v $version --all + fi +} + +post_remove () { + /sbin/depmod -a +} + +op=$1 +shift +$op $* diff --git a/aur/dkms-8188eu/dkms.conf b/aur/dkms-8188eu/dkms.conf new file mode 100644 index 000000000..3172667df --- /dev/null +++ b/aur/dkms-8188eu/dkms.conf @@ -0,0 +1,6 @@ +PACKAGE_NAME="8188eu" +PACKAGE_VERSION="v4.1.4_6773" +MAKE[0]="CONFIG_RTL8188EU=m make ARCH=arm CROSS_COMPILE= -C $kernel_source_dir M=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build modules" +BUILT_MODULE_NAME[0]="8188eu" +DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless" +AUTOINSTALL="yes"