File: avoid-module-name-conflict.patch

package info (click to toggle)
digimend-dkms 13-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 976 kB
  • sloc: ansic: 4,539; sh: 142; makefile: 128
file content (102 lines) | stat: -rw-r--r-- 4,192 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
From: Kentaro Hayashi <kenhys@xdump.org>
Date: Fri, 13 Dec 2024 13:05:56 +0900
Subject: Avoid module name conflict

Description: Avoid module name conflict
Author: Kentaro Hayashi <kenhys@xdump.org>
Forwarded: not-needed

Most of digimend dkms kernel modules were already
mainlined. Note that there are some implementation
difference about mainlined one and digimend-dkms.

Also, udev rule file was not installed anymore.
---
 Makefile    | 23 +++++++++++++----------
 dkms.conf   |  8 ++++----
 dracut.conf |  2 +-
 3 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/Makefile b/Makefile
index 155957a..f68cfe2 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
-obj-m := hid-kye.o hid-uclogic.o hid-polostar.o hid-viewsonic.o
-hid-uclogic-objs := \
+obj-m := hid-digimend-kye.o hid-digimend-uclogic.o hid-digimend-polostar.o hid-digimend-viewsonic.o
+hid-digimend-uclogic-objs := \
 	hid-uclogic-core.o \
 	hid-uclogic-rdesc.o \
 	hid-uclogic-params.o
@@ -72,14 +72,14 @@ udev_rules_uninstall: udev_rules_uninstall_files
 	udevadm control --reload
 
 modules_uninstall:
-	rm -vf /lib/modules/*/extra/hid-kye.ko \
-	       /lib/modules/*/extra/hid-polostar.ko \
-	       /lib/modules/*/extra/hid-uclogic.ko \
-	       /lib/modules/*/extra/hid-viewsonic.ko
+	rm -vf /lib/modules/*/extra/hid-digimend-kye.ko \
+	       /lib/modules/*/extra/hid-digimend-polostar.ko \
+	       /lib/modules/*/extra/hid-digimend-uclogic.ko \
+	       /lib/modules/*/extra/hid-digimend-viewsonic.ko
 
-install: modules modules_install depmod_conf_install dracut_conf_install udev_rules_install xorg_conf_install tools_install
+install: modules modules_install depmod_conf_install dracut_conf_install xorg_conf_install tools_install
 
-uninstall: tools_uninstall xorg_conf_uninstall udev_rules_uninstall dracut_conf_uninstall depmod_conf_uninstall modules_uninstall
+uninstall: tools_uninstall xorg_conf_uninstall dracut_conf_uninstall depmod_conf_uninstall modules_uninstall
 
 dkms_check:
 	@if ! which dkms >/dev/null; then \
@@ -94,6 +94,9 @@ dkms_source_install:
 	install -m 0644 Makefile *.[hc] $(DKMS_SOURCE_DIR)
 	install -m 0755 -d $(DKMS_SOURCE_DIR)/usbhid
 	install -m 0644 usbhid/*.[hc] $(DKMS_SOURCE_DIR)/usbhid
+	for m in kye polostar viewsonic; do \
+		mv $(DKMS_SOURCE_DIR)/hid-$$m.c $(DKMS_SOURCE_DIR)/hid-digimend-$$m.c ; \
+	done
 
 dkms_modules_install: dkms_check
 	@if dkms status $(DKMS_MODULES_NAME) | grep . >/dev/null; then \
@@ -124,9 +127,9 @@ dkms_modules_uninstall: dkms_check
 	        } \
 	    done
 
-dkms_install: dkms_modules_install depmod_conf_install dracut_conf_install udev_rules_install xorg_conf_install tools_install
+dkms_install: dkms_modules_install depmod_conf_install dracut_conf_install xorg_conf_install tools_install
 
-dkms_uninstall: tools_uninstall xorg_conf_uninstall udev_rules_uninstall dracut_conf_uninstall depmod_conf_uninstall dkms_modules_uninstall
+dkms_uninstall: tools_uninstall xorg_conf_uninstall dracut_conf_uninstall depmod_conf_uninstall dkms_modules_uninstall
 
 dist:
 	git archive --format=tar.gz --prefix=$(PACKAGE)/ HEAD > $(PACKAGE).tar.gz
diff --git a/dkms.conf b/dkms.conf
index a668f26..911c9ce 100644
--- a/dkms.conf
+++ b/dkms.conf
@@ -8,10 +8,10 @@ BUILD_EXCLUSIVE_CONFIG="CONFIG_USB_HID"
 BUILD_EXCLUSIVE_KERNEL_MIN="4.3"
 
 MAKE[0]="make KVERSION=$kernelver"
-BUILT_MODULE_NAME[0]="hid-kye"
-BUILT_MODULE_NAME[1]="hid-uclogic"
-BUILT_MODULE_NAME[2]="hid-polostar"
-BUILT_MODULE_NAME[3]="hid-viewsonic"
+BUILT_MODULE_NAME[0]="hid-digimend-kye"
+BUILT_MODULE_NAME[1]="hid-digimend-uclogic"
+BUILT_MODULE_NAME[2]="hid-digimend-polostar"
+BUILT_MODULE_NAME[3]="hid-digimend-viewsonic"
 DEST_MODULE_LOCATION[0]="/extra"
 DEST_MODULE_LOCATION[1]="/extra"
 DEST_MODULE_LOCATION[2]="/extra"
diff --git a/dracut.conf b/dracut.conf
index fd64b9c..f6c8814 100644
--- a/dracut.conf
+++ b/dracut.conf
@@ -1,3 +1,3 @@
 # Explicitly add our modules to initramfs/initrd to override the stock ones
 # added there, so that tablets work when plugged in before boot.
-add_drivers+=" hid-kye hid-polostar hid-uclogic hid-viewsonic "
+add_drivers+=" hid-digimend-kye hid-digimend-polostar hid-digimend-uclogic hid-digimend-viewsonic "