summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorExcalibur2023-05-04 17:25:11 +0800
committerExcalibur2023-05-04 17:25:11 +0800
commitd1227a3460d4c77d97568575badc4a81236e863e (patch)
treeb712cf79fd3d33e95ccd1cacc7e9a5f95bbcd26e
parentfe2954b8c82592c909f7765be13f2fe8f89142c6 (diff)
downloadaur-d1227a3460d4c77d97568575badc4a81236e863e.tar.gz
Fix build on Linux 6.3
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD4
-rw-r--r--fix-incompatible-pointer-types.patch10
3 files changed, 14 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2971f19bd24f..0aa1151338d4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = ch9344-dkms
pkgdesc = Kernel module for CH9344/CH348 USB UART controller
pkgver = 1.9
- pkgrel = 1
+ pkgrel = 2
url = https://www.wch.cn/downloads/CH9344SER_LINUX_ZIP.html
arch = any
license = unknown
@@ -16,6 +16,6 @@ pkgbase = ch9344-dkms
source = fix-incompatible-pointer-types.patch
sha256sums = 2eb9bfb6a4e61834dc89565ef7f7b05abba77299ee05c98103a0eb85f2fb50e2
sha256sums = cac2091fcfc7276c1b6fa5f5e0fa811f5aa51b9529652b02766ec933904e308f
- sha256sums = 70fce0063774e6a9df1c73666b352723aeea5f37371dfaaf551926b80256b7a8
+ sha256sums = d12452dcb757788bb4e8ee954419915e960bd8654323ab3f504360bcecdb5356
pkgname = ch9344-dkms
diff --git a/PKGBUILD b/PKGBUILD
index 95fe39331e8e..b85e185a1844 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
_pkgname=ch9344
pkgname=${_pkgname}-dkms
pkgver=1.9
-pkgrel=1
+pkgrel=2
url="https://www.wch.cn/downloads/CH9344SER_LINUX_ZIP.html"
pkgdesc="Kernel module for CH9344/CH348 USB UART controller"
license=('unknown')
@@ -19,7 +19,7 @@ source=("CH9344SER_LINUX-$pkgver.ZIP::https://www.wch.cn/downloads/file/386.html
noextract=("CH9344SER_LINUX-$pkgver.ZIP")
sha256sums=('2eb9bfb6a4e61834dc89565ef7f7b05abba77299ee05c98103a0eb85f2fb50e2'
'cac2091fcfc7276c1b6fa5f5e0fa811f5aa51b9529652b02766ec933904e308f'
- '70fce0063774e6a9df1c73666b352723aeea5f37371dfaaf551926b80256b7a8')
+ 'd12452dcb757788bb4e8ee954419915e960bd8654323ab3f504360bcecdb5356')
prepare() {
cd "$srcdir"
diff --git a/fix-incompatible-pointer-types.patch b/fix-incompatible-pointer-types.patch
index 31088538733e..471fe8af5429 100644
--- a/fix-incompatible-pointer-types.patch
+++ b/fix-incompatible-pointer-types.patch
@@ -20,3 +20,13 @@ index 1e37293..a16af82 100644
{
struct ch9344 *ch9344 = tty->driver_data;
struct ktermios *termios = &tty->termios;
+
+@@ -774,7 +774,7 @@ static inline void *tty_get_portdata(struct ch9344_ttyport *port)
+ return (port->portdata);
+ }
+
+-static void ch9344_port_dtr_rts(struct tty_port *port, int raise)
++static void ch9344_port_dtr_rts(struct tty_port *port, bool raise)
+ {
+ struct ch9344_ttyport *ttyport = container_of(port, struct ch9344_ttyport, port);
+ struct ch9344 *ch9344 = tty_get_portdata(ttyport);