summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEwout van Mansom2023-01-26 09:26:39 +0100
committerEwout van Mansom2023-01-26 09:26:39 +0100
commita0a7c4e4cc2288aa54c76c1588a807512cc8ff72 (patch)
treecc4cd87fcbfc78bebb208ec27d1b576d0e9c13f0
parent392655de89440f63a37a08c66b7dde45e426dfe6 (diff)
downloadaur-a0a7c4e4cc2288aa54c76c1588a807512cc8ff72.tar.gz
fix build for kernel 6.1+ by including MR 10 as patch
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD23
-rw-r--r--linux-6.1-fix.patch125
3 files changed, 147 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b2e664c1cab5..3bc327933bfb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = ddcci-driver-linux-dkms
pkgdesc = A pair of Linux kernel drivers for DDC/CI monitors (DKMS)
- pkgver = 0.4.2
- pkgrel = 2
+ pkgver = 0.4.3
+ pkgrel = 1
url = https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/
arch = i686
arch = x86_64
@@ -10,6 +10,8 @@ pkgbase = ddcci-driver-linux-dkms
depends = dkms
conflicts = ddcci-driver-linux
source = https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/-/archive/v0.4.2/ddcci-driver-linux-v0.4.2.tar.gz
- md5sums = 79e0ba89b5eb112f58023ddeea5da223
+ source = linux-6.1-fix.patch::https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/-/merge_requests/10.patch
+ b2sums = b21e02c964579f194026bc9f6cb687ea07ad91f55806d7af685813d4ee144b5495b1ad27a00e83be6a87248be195b680b14fad08cf9cfc1351f4070a69e92d6f
+ b2sums = c03c758ce9fc469bfb8f7228831ed8fd4ec03f503acb64d2d8b37de0196379a113aa79f63bee12875d8c24dba460a037e1762d0050afa9fd8fdffd0d7227f599
pkgname = ddcci-driver-linux-dkms
diff --git a/PKGBUILD b/PKGBUILD
index b0cc20388e36..1649399204cd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,20 +1,31 @@
-# Maintainer: Iwan Timmer <irtimmer@gmail.com>
+# Maintainer: Ewout van Mansom <ewout@vanmansom.name>
+# Contributor: Iwan Timmer <irtimmer@gmail.com>
pkgname=ddcci-driver-linux-dkms
-pkgver=0.4.2
-pkgrel=2
+pkgver=0.4.3
+_pkgver=0.4.2
+pkgrel=1
pkgdesc="A pair of Linux kernel drivers for DDC/CI monitors (DKMS)"
arch=('i686' 'x86_64' 'aarch64')
url="https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/"
license=('GPL2')
depends=('dkms')
conflicts=("ddcci-driver-linux")
-source=("https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/-/archive/v${pkgver}/ddcci-driver-linux-v${pkgver}.tar.gz")
-md5sums=('79e0ba89b5eb112f58023ddeea5da223')
+source=(
+ "https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/-/archive/v${_pkgver}/ddcci-driver-linux-v${_pkgver}.tar.gz"
+ "linux-6.1-fix.patch::https://gitlab.com/ddcci-driver-linux/ddcci-driver-linux/-/merge_requests/10.patch"
+)
+b2sums=('b21e02c964579f194026bc9f6cb687ea07ad91f55806d7af685813d4ee144b5495b1ad27a00e83be6a87248be195b680b14fad08cf9cfc1351f4070a69e92d6f'
+ 'c03c758ce9fc469bfb8f7228831ed8fd4ec03f503acb64d2d8b37de0196379a113aa79f63bee12875d8c24dba460a037e1762d0050afa9fd8fdffd0d7227f599')
+
+prepare() {
+ cd "ddcci-driver-linux-v${_pkgver}"
+ patch --forward --strip=1 --input="${srcdir}/linux-6.1-fix.patch"
+}
package() {
local destdir="${pkgdir}/usr/src/ddcci-${pkgver}"
install -d "${destdir}"
- cp -rT "ddcci-driver-linux-v${pkgver}" "${destdir}"
+ cp -rT "ddcci-driver-linux-v${_pkgver}" "${destdir}"
}
diff --git a/linux-6.1-fix.patch b/linux-6.1-fix.patch
new file mode 100644
index 000000000000..57e33d97e912
--- /dev/null
+++ b/linux-6.1-fix.patch
@@ -0,0 +1,125 @@
+From ed3866410d6bde7cf176df3c75122a13143d0c40 Mon Sep 17 00:00:00 2001
+From: Ivan Kulagin <ivan_home24@mail.ru>
+Date: Sat, 24 Dec 2022 21:11:15 +0000
+Subject: [PATCH] Fix build for Linux 6.1 and bump version
+
+---
+ Makefile.dkms | 4 ++--
+ ddcci-backlight/Makefile | 2 +-
+ ddcci-backlight/ddcci-backlight.c | 2 +-
+ ddcci/Makefile | 2 +-
+ ddcci/ddcci.c | 13 ++++++++++++-
+ dkms.conf | 2 +-
+ 6 files changed, 18 insertions(+), 7 deletions(-)
+
+diff --git a/Makefile.dkms b/Makefile.dkms
+index f2888d8..c7fad85 100644
+--- a/Makefile.dkms
++++ b/Makefile.dkms
+@@ -16,7 +16,7 @@
+ # along with ddcci-driver-linux. If not, see <http://www.gnu.org/licenses/>.
+
+ PACKAGE_NAME := ddcci
+-PACKAGE_VERSION := 0.4.2
++PACKAGE_VERSION := 0.4.3
+
+ install:
+ dkms add .
+@@ -28,7 +28,7 @@ uninstall:
+ rm -r /usr/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION) || true
+
+ load:
+- @test -n "$$(dkms status ddcci/0.4.2)" || { echo 'Please run `make -f Makefile.dkms install` first.'; false; }
++ @test -n "$$(dkms status ddcci/0.4.3)" || { echo 'Please run `make -f Makefile.dkms install` first.'; false; }
+ modprobe ddcci
+
+ unload:
+diff --git a/ddcci-backlight/Makefile b/ddcci-backlight/Makefile
+index de61580..fcdc4da 100755
+--- a/ddcci-backlight/Makefile
++++ b/ddcci-backlight/Makefile
+@@ -16,7 +16,7 @@
+ # along with ddcci-driver-linux. If not, see <http://www.gnu.org/licenses/>.
+
+ MODULE_NAME := ddcci-backlight
+-MODULE_VERSION := 0.4.2
++MODULE_VERSION := 0.4.3
+
+ KVER := $(shell uname -r)
+ LIB_MODULES_PATH := /lib/modules
+diff --git a/ddcci-backlight/ddcci-backlight.c b/ddcci-backlight/ddcci-backlight.c
+index 7a98522..7a4cad8 100644
+--- a/ddcci-backlight/ddcci-backlight.c
++++ b/ddcci-backlight/ddcci-backlight.c
+@@ -407,7 +407,7 @@ MODULE_PARM_DESC(convenience_symlink, "add convenience symlink \"ddcci_backlight
+
+ MODULE_AUTHOR("Christoph Grenz");
+ MODULE_DESCRIPTION("DDC/CI generic monitor backlight driver");
+-MODULE_VERSION("0.4.2");
++MODULE_VERSION("0.4.3");
+ MODULE_LICENSE("GPL");
+
+ MODULE_ALIAS("ddcci:monitor-*-*-*-*");
+diff --git a/ddcci/Makefile b/ddcci/Makefile
+index 7503496..987fb63 100755
+--- a/ddcci/Makefile
++++ b/ddcci/Makefile
+@@ -16,7 +16,7 @@
+ # along with ddcci-driver-linux. If not, see <http://www.gnu.org/licenses/>.
+
+ MODULE_NAME := ddcci
+-MODULE_VERSION := 0.4.2
++MODULE_VERSION := 0.4.3
+
+ KVER := $(shell uname -r)
+ LIB_MODULES_PATH := /lib/modules
+diff --git a/ddcci/ddcci.c b/ddcci/ddcci.c
+index 586b6e2..ea76352 100644
+--- a/ddcci/ddcci.c
++++ b/ddcci/ddcci.c
+@@ -1785,6 +1785,13 @@ static int ddcci_remove(struct i2c_client *client)
+ return 0;
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++static void ddcci_remove_void(struct i2c_client *client)
++{
++ ddcci_remove(client);
++}
++#endif
++
+ /*
+ * I2C driver device identification table.
+ */
+@@ -1806,7 +1813,11 @@ static struct i2c_driver ddcci_driver = {
+
+ .id_table = ddcci_idtable,
+ .probe = ddcci_probe,
++ #if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++ .remove = ddcci_remove_void,
++ #else
+ .remove = ddcci_remove,
++ #endif
+ .class = I2C_CLASS_DDC,
+ .detect = ddcci_detect,
+ .address_list = I2C_ADDRS(
+@@ -1891,5 +1902,5 @@ MODULE_PARM_DESC(autoprobe_addrs, "internal dependent device addresses to autopr
+ /* Module description */
+ MODULE_AUTHOR("Christoph Grenz");
+ MODULE_DESCRIPTION("DDC/CI bus driver");
+-MODULE_VERSION("0.4.2");
++MODULE_VERSION("0.4.3");
+ MODULE_LICENSE("GPL");
+diff --git a/dkms.conf b/dkms.conf
+index f40dfbf..61cfae8 100644
+--- a/dkms.conf
++++ b/dkms.conf
+@@ -1,4 +1,4 @@
+-PACKAGE_VERSION="0.4.2"
++PACKAGE_VERSION="0.4.3"
+ PACKAGE_NAME="ddcci"
+ CLEAN="make clean"
+ BUILT_MODULE_NAME[0]="ddcci"
+--
+GitLab
+