From be6ec2024fd04a968c9d6089487ac089ad6f01f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Buchm=C3=BCller?= Date: Tue, 1 Dec 2020 21:37:28 +0100 Subject: [PATCH] xf86-input-synaptics: fix build w/ musl-1.2.1 Graceful transition to 64 bit time. --- .../patches/fix-input_event-time.patch | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 srcpkgs/xf86-input-synaptics/patches/fix-input_event-time.patch diff --git a/srcpkgs/xf86-input-synaptics/patches/fix-input_event-time.patch b/srcpkgs/xf86-input-synaptics/patches/fix-input_event-time.patch new file mode 100644 index 00000000000..af3b593e429 --- /dev/null +++ b/srcpkgs/xf86-input-synaptics/patches/fix-input_event-time.patch @@ -0,0 +1,27 @@ +--- src/eventcomm.c 2018-05-29 05:18:45.000000000 +0200 ++++ src/eventcomm.c 2020-12-01 21:27:55.746811502 +0100 +@@ -575,9 +575,12 @@ + ev->type = EV_SYN; + ev->code = SYN_REPORT; + ev->value = 0; +- ev->time = last_event_time; +- } else if (ev->type == EV_SYN) +- last_event_time = ev->time; ++ ev->input_event_sec = last_event_time.tv_sec; ++ ev->input_event_usec = last_event_time.tv_usec; ++ } else if (ev->type == EV_SYN) { ++ last_event_time.tv_sec = ev->input_event_sec; ++ last_event_time.tv_usec = ev->input_event_usec; ++ } + + return TRUE; + } +@@ -725,7 +728,7 @@ + case SYN_REPORT: + hw->numFingers = count_fingers(pInfo, comm); + if (proto_data->have_monotonic_clock) +- hw->millis = 1000 * ev.time.tv_sec + ev.time.tv_usec / 1000; ++ hw->millis = 1000 * ev.input_event_sec + ev.input_event_usec / 1000; + else + hw->millis = GetTimeInMillis(); + SynapticsCopyHwState(hwRet, hw);