summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Żok2023-06-15 09:34:47 +0200
committerTomasz Żok2023-06-15 09:34:47 +0200
commit50d2daf818f38259a809274841ef089b74dda73c (patch)
tree73263ceb62273c7f4f71de0c123810dcb3f40b99
downloadaur-50d2daf818f38259a809274841ef089b74dda73c.tar.gz
Initial commit
-rw-r--r--.SRCINFO16
-rw-r--r--40-rtl8852au-usb-modeswitch.rules1
-rw-r--r--PKGBUILD37
3 files changed, 54 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1b5fa0ac8739
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = rtl8852au-dkms-git
+ pkgdesc = The WiFi driver for Realtek chipsets RTL8832AU and RTL8852AU (e.g. ASUS USB-AX56, D-Link DW-AX1850, TP-Link AX1800)
+ pkgver = r62.bab83d7
+ pkgrel = 1
+ url = https://github.com/lwfinger/rtl8852au
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ depends = dkms
+ conflicts = rtl8852au
+ source = git+https://github.com/lwfinger/rtl8852au
+ source = 40-rtl8852au-usb-modeswitch.rules
+ sha256sums = SKIP
+ sha256sums = 0764d1a35efc5434a43e685f5a1ea97019b10e124f04ddadbe89b7eb2ec88998
+
+pkgname = rtl8852au-dkms-git
diff --git a/40-rtl8852au-usb-modeswitch.rules b/40-rtl8852au-usb-modeswitch.rules
new file mode 100644
index 000000000000..001ae49336fd
--- /dev/null
+++ b/40-rtl8852au-usb-modeswitch.rules
@@ -0,0 +1 @@
+ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="usb_modeswitch '/%k'"
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8a737fd956f5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Tomasz Zok <tomasz(dot)zok(at)gmail(dot)com>
+
+_pkgbase=rtl8852au
+pkgname=rtl8852au-dkms-git
+pkgver=r62.bab83d7
+pkgrel=1
+pkgdesc="The WiFi driver for Realtek chipsets RTL8832AU and RTL8852AU (e.g. ASUS USB-AX56, D-Link DW-AX1850, TP-Link AX1800) "
+arch=('x86_64')
+url="https://github.com/lwfinger/rtl8852au"
+license=('GPL2')
+depends=('dkms')
+makedepends=('git')
+conflicts=("${_pkgbase}")
+source=('git+https://github.com/lwfinger/rtl8852au'
+ '40-rtl8852au-usb-modeswitch.rules')
+sha256sums=('SKIP'
+ '0764d1a35efc5434a43e685f5a1ea97019b10e124f04ddadbe89b7eb2ec88998')
+
+pkgver() {
+ cd "${_pkgbase}"
+ ( set -o pipefail
+ git describe --long --abbrev=7 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
+ )
+}
+
+package() {
+ # Copy dkms.conf
+ install -Dm644 "${srcdir}/${_pkgbase}"/dkms.conf "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf
+
+ # Copy sources (including Makefile)
+ cp -r "${srcdir}/${_pkgbase}"/* "${pkgdir}"/usr/src/"${_pkgbase}-${pkgver}"/
+
+ # Copy udev rule preventing from showing the USB dongle as mass storage
+ install -Dm644 40-rtl8852au-usb-modeswitch.rules "${pkgdir}"/etc/udev/rules.d/40-rtl8852au-usb-modeswitch.rules
+}
+