summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorExcalibur2023-01-10 17:16:53 +0800
committerExcalibur2023-01-10 17:16:53 +0800
commit33de09c7165f49438fd3c362d9d055371b4ebc7e (patch)
tree0f487e93611ab2436a244ad8de8900a577d92196 /PKGBUILD
downloadaur-33de09c7165f49438fd3c362d9d055371b4ebc7e.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD42
1 files changed, 42 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b500f9845347
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: Excalibur <saberconer@gmail.com>
+
+_pkgname=ch9344
+pkgname=${_pkgname}-dkms
+pkgver=1.9
+pkgrel=1
+url="https://www.wch.cn/downloads/CH9344SER_LINUX_ZIP.html"
+pkgdesc="Kernel module for CH9344/CH348"
+license=('unknown')
+arch=('any')
+depends=('dkms')
+makedepends=('unzip')
+conflicts=("${_pkgname}")
+optdepends=('linux-headers: Build the module for Arch kernel'
+ 'linux-lts-headers: Build the module for LTS Arch kernel')
+source=("CH9344SER_LINUX-$pkgver.ZIP::https://www.wch.cn/downloads/file/386.html"
+ 'dkms.conf'
+ 'fix-incompatible-pointer-types.patch')
+noextract=("CH9344SER_LINUX-$pkgver.ZIP")
+sha256sums=('2eb9bfb6a4e61834dc89565ef7f7b05abba77299ee05c98103a0eb85f2fb50e2'
+ 'ad4c67e0c74661d19b74872f98254184d4b04e32e4c57b338a84fbcefa4c721f'
+ '70fce0063774e6a9df1c73666b352723aeea5f37371dfaaf551926b80256b7a8')
+
+prepare() {
+ cd "$srcdir"
+ unzip -o "CH9344SER_LINUX-$pkgver.ZIP"
+ patch LINUX/driver/ch9344.c fix-incompatible-pointer-types.patch
+}
+
+build() {
+ :
+}
+
+package() {
+ dir_name="${_pkgname}-${pkgver}"
+ install -d "${pkgdir}"/usr/src/${dir_name}/
+ install -Dm644 dkms.conf "$srcdir"/LINUX/driver/* "${pkgdir}/usr/src/${dir_name}/"
+
+ sed -e "s/@_PKGNAME@/${_pkgname}/g" \
+ -e "s/@PKGVER@/${pkgver}/g" \
+ -i "${pkgdir}/usr/src/${dir_name}/dkms.conf"
+}