Followup-For: Bug #1067616
Control: tag -1 patch

I'm attaching a patch fixing input_event.time usage.

Andreas
>From 8435c93a70ae65035002d0039a9a511a5974df90 Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <a...@debian.org>
Date: Fri, 19 Apr 2024 17:12:42 +0200
Subject: [PATCH 1/2] fix --link-doc package

---
 debian/changelog | 6 ++++++
 debian/rules     | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index a124d88..05ea064 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+clanlib (1.0~svn3827-12) UNRELEASED; urgency=medium
+
+  * Fix --link-doc package.
+
+ -- Andreas Beckmann <a...@debian.org>  Fri, 19 Apr 2024 17:10:30 +0200
+
 clanlib (1.0~svn3827-11.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff --git a/debian/rules b/debian/rules
index ccb1097..0bd042f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -46,7 +46,7 @@ override_dh_auto_clean:
        rm -f Documentation/Tutorial/Kavanek/*.html
 
 override_dh_installdocs-arch:
-       dh_installdocs --link-doc=libclanapp-1.0v5
+       dh_installdocs --link-doc=libclanapp-1.0t64
 
 override_dh_installexamples-indep:
        dh_installexamples -pclanlib-doc Examples/*
-- 
2.20.1

>From 822447ffd6362ea37f48441f630275a98c0b2d34 Mon Sep 17 00:00:00 2001
From: Andreas Beckmann <a...@debian.org>
Date: Fri, 19 Apr 2024 18:22:23 +0200
Subject: [PATCH 2/2] work around struct input_event.time kernel api change

---
 debian/changelog                      |  1 +
 debian/patches/input_event.time.patch | 30 +++++++++++++++++++++++++++
 debian/patches/series                 |  1 +
 3 files changed, 32 insertions(+)
 create mode 100644 debian/patches/input_event.time.patch

diff --git a/debian/changelog b/debian/changelog
index 05ea064..4c916e2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 clanlib (1.0~svn3827-12) UNRELEASED; urgency=medium
 
   * Fix --link-doc package.
+  * Work around struct input_event.time kernel api change.  (Closes: #1067616)
 
  -- Andreas Beckmann <a...@debian.org>  Fri, 19 Apr 2024 17:10:30 +0200
 
diff --git a/debian/patches/input_event.time.patch 
b/debian/patches/input_event.time.patch
new file mode 100644
index 0000000..e52873d
--- /dev/null
+++ b/debian/patches/input_event.time.patch
@@ -0,0 +1,30 @@
+Author: Andreas Beckmann <a...@debian.org>
+Description: work around struct input_event.time kernel api change
+ 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit?id=152194fe9c3f
+
+--- a/Sources/GL/GLX/input_device_linuxevent.cpp
++++ b/Sources/GL/GLX/input_device_linuxevent.cpp
+@@ -266,12 +266,12 @@ CL_InputDevice_LinuxEvent::keep_alive()
+                                       if (ev[i].type == EV_SYN) 
+                                       {
+                                               printf("Event: time %ld.%06ld, 
-------------- %s ------------\n",
+-                                                               
ev[i].time.tv_sec, ev[i].time.tv_usec, ev[i].code ? "Config Sync" : "Report 
Sync" );
++                                                               
ev[i].input_event_sec, ev[i].input_event_usec, ev[i].code ? "Config Sync" : 
"Report Sync" );
+                                       }
+                                       else if (ev[i].type == EV_MSC && 
(ev[i].code == MSC_RAW || ev[i].code == MSC_SCAN)) 
+                                       {
+                                               printf("Event: time %ld.%06ld, 
type %d (%s), code %d (%s), value %02x\n",
+-                                                               
ev[i].time.tv_sec, ev[i].time.tv_usec, ev[i].type,
++                                                               
ev[i].input_event_sec, ev[i].input_event_usec, ev[i].type,
+                                                                
events[ev[i].type] ? events[ev[i].type] : "?",
+                                                                ev[i].code,
+                                                                
names[ev[i].type] ? (names[ev[i].type][ev[i].code] ? 
names[ev[i].type][ev[i].code] : "?") : "?",
+@@ -280,7 +280,7 @@ CL_InputDevice_LinuxEvent::keep_alive()
+                                       else 
+                                       {
+                                               printf("Event: time %ld.%06ld, 
type %d (%s), code %d (%s), value %d\n",
+-                                                               
ev[i].time.tv_sec, ev[i].time.tv_usec, ev[i].type,
++                                                               
ev[i].input_event_sec, ev[i].input_event_usec, ev[i].type,
+                                                                
events[ev[i].type] ? events[ev[i].type] : "?",
+                                                                ev[i].code,
+                                                                
names[ev[i].type] ? (names[ev[i].type][ev[i].code] ? 
names[ev[i].type][ev[i].code] : "?") : "?",
diff --git a/debian/patches/series b/debian/patches/series
index 06a562a..36c7e9e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -11,3 +11,4 @@
 remove-special-variable-perl-5.30.patch
 500_reproducible_build.patch
 pthread_mutexattr_setkind_np.patch
+input_event.time.patch
-- 
2.20.1

Reply via email to