* [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure
@ 2020-05-04 21:45 Peter Seiderer
2020-05-05 18:11 ` Peter Seiderer
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Peter Seiderer @ 2020-05-04 21:45 UTC (permalink / raw)
To: buildroot
Fixes:
- http://autobuild.buildroot.net/results/af76190876656252eb6f60220cdb1d627a03b7c3
evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
::gettimeofday(&led_ie.time, 0);
^~~~
type
evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
^~~~
type
evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
^~~~
type
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
...fix-input_event-time-related-compile.patch | 56 +++++++++++++++++++
...fix-input_event-time-related-compile.patch | 56 +++++++++++++++++++
2 files changed, 112 insertions(+)
create mode 100644 package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch
create mode 100644 package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch
diff --git a/package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch b/package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch
new file mode 100644
index 0000000000..b1f64660eb
--- /dev/null
+++ b/package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch
@@ -0,0 +1,56 @@
+From e3821efb37d64d599760b82beac024804188b824 Mon Sep 17 00:00:00 2001
+From: Peter Seiderer <ps.report@gmx.net>
+Date: Mon, 4 May 2020 23:17:45 +0200
+Subject: [PATCH 5/6] evdevkeyboard: fix input_event time related compile
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Fixes:
+
+ evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
+ evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
+ ::gettimeofday(&led_ie.time, 0);
+ ^~~~
+ type
+
+Signed-off-by: Peter Seiderer <ps.report@gmx.net>
+---
+ .../input/evdevkeyboard/qevdevkeyboardhandler.cpp | 13 ++++++++++++-
+ 1 file changed, 12 insertions(+), 1 deletion(-)
+
+diff --git a/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp b/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp
+index 3555763b..de37f5e2 100644
+--- a/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp
++++ b/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp
+@@ -58,6 +58,14 @@
+ #include <linux/input.h>
+ #endif
+
++#ifndef input_event_sec
++#define input_event_sec time.tv_sec
++#endif
++
++#ifndef input_event_usec
++#define input_event_usec time.tv_usec
++#endif
++
+ QT_BEGIN_NAMESPACE
+
+ Q_LOGGING_CATEGORY(qLcEvdevKey, "qt.qpa.input")
+@@ -149,8 +157,11 @@ void QEvdevKeyboardHandler::switchLed(int led, bool state)
+ {
+ qCDebug(qLcEvdevKey, "switchLed %d %d", led, int(state));
+
++ struct timeval tv;
++ ::gettimeofday(&tv, 0);
+ struct ::input_event led_ie;
+- ::gettimeofday(&led_ie.time, 0);
++ led_ie.input_event_sec = tv.tv_sec;
++ led_ie.input_event_usec = tv.tv_usec;
+ led_ie.type = EV_LED;
+ led_ie.code = led;
+ led_ie.value = state;
+--
+2.26.2
+
diff --git a/package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch b/package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch
new file mode 100644
index 0000000000..8acbb905c5
--- /dev/null
+++ b/package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch
@@ -0,0 +1,56 @@
+From c9adb999cdb21f991f2c70b1d3b40e16d4fed2c0 Mon Sep 17 00:00:00 2001
+From: Peter Seiderer <ps.report@gmx.net>
+Date: Mon, 4 May 2020 23:19:25 +0200
+Subject: [PATCH 6/6] evdevtouch: fix input_event time related compile
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Fixes:
+
+ evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
+ evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
+ m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
+ ^~~~
+ type
+ evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
+ m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
+ ^~~~
+ type
+
+Signed-off-by: Peter Seiderer <ps.report@gmx.net>
+---
+ .../input/evdevtouch/qevdevtouchhandler.cpp | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+diff --git a/src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp b/src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp
+index c51db59e..94a9b103 100644
+--- a/src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp
++++ b/src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp
+@@ -58,6 +58,14 @@
+ #include <linux/input.h>
+ #endif
+
++#ifndef input_event_sec
++#define input_event_sec time.tv_sec
++#endif
++
++#ifndef input_event_usec
++#define input_event_usec time.tv_usec
++#endif
++
+ #include <math.h>
+
+ #if QT_CONFIG(mtdev)
+@@ -576,7 +584,7 @@ void QEvdevTouchScreenData::processInputEvent(input_event *data)
+
+ // update timestamps
+ m_lastTimeStamp = m_timeStamp;
+- m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
++ m_timeStamp = data->input_event_sec + data->input_event_usec / 1000000.0;
+
+ m_lastTouchPoints = m_touchPoints;
+ m_touchPoints.clear();
+--
+2.26.2
+
--
2.26.2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure
2020-05-04 21:45 [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure Peter Seiderer
@ 2020-05-05 18:11 ` Peter Seiderer
2020-05-09 21:15 ` Thomas Petazzoni
2020-05-10 20:43 ` Peter Korsgaard
2 siblings, 0 replies; 7+ messages in thread
From: Peter Seiderer @ 2020-05-05 18:11 UTC (permalink / raw)
To: buildroot
On Mon, 4 May 2020 23:45:52 +0200, Peter Seiderer <ps.report@gmx.net> wrote:
> Fixes:
>
> - http://autobuild.buildroot.net/results/af76190876656252eb6f60220cdb1d627a03b7c3
>
> evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
> evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> ::gettimeofday(&led_ie.time, 0);
> ^~~~
> type
>
> evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
> evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> ^~~~
> type
> evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> ^~~~
> type
>
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ---
> ...fix-input_event-time-related-compile.patch | 56 +++++++++++++++++++
> ...fix-input_event-time-related-compile.patch | 56 +++++++++++++++++++
> 2 files changed, 112 insertions(+)
> create mode 100644 package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch
> create mode 100644 package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch
>
> diff --git a/package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch b/package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch
> new file mode 100644
> index 0000000000..b1f64660eb
> --- /dev/null
> +++ b/package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch
> @@ -0,0 +1,56 @@
> +From e3821efb37d64d599760b82beac024804188b824 Mon Sep 17 00:00:00 2001
> +From: Peter Seiderer <ps.report@gmx.net>
> +Date: Mon, 4 May 2020 23:17:45 +0200
> +Subject: [PATCH 5/6] evdevkeyboard: fix input_event time related compile
> +MIME-Version: 1.0
> +Content-Type: text/plain; charset=UTF-8
> +Content-Transfer-Encoding: 8bit
> +
> +Fixes:
> +
> + evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
> + evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> + ::gettimeofday(&led_ie.time, 0);
> + ^~~~
> + type
> +
Upstream: https://codereview.qt-project.org/c/qt/qtbase/+/299345
> +Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> +---
> + .../input/evdevkeyboard/qevdevkeyboardhandler.cpp | 13 ++++++++++++-
> + 1 file changed, 12 insertions(+), 1 deletion(-)
> +
> +diff --git a/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp b/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp
> +index 3555763b..de37f5e2 100644
> +--- a/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp
> ++++ b/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp
> +@@ -58,6 +58,14 @@
> + #include <linux/input.h>
> + #endif
> +
> ++#ifndef input_event_sec
> ++#define input_event_sec time.tv_sec
> ++#endif
> ++
> ++#ifndef input_event_usec
> ++#define input_event_usec time.tv_usec
> ++#endif
> ++
> + QT_BEGIN_NAMESPACE
> +
> + Q_LOGGING_CATEGORY(qLcEvdevKey, "qt.qpa.input")
> +@@ -149,8 +157,11 @@ void QEvdevKeyboardHandler::switchLed(int led, bool state)
> + {
> + qCDebug(qLcEvdevKey, "switchLed %d %d", led, int(state));
> +
> ++ struct timeval tv;
> ++ ::gettimeofday(&tv, 0);
> + struct ::input_event led_ie;
> +- ::gettimeofday(&led_ie.time, 0);
> ++ led_ie.input_event_sec = tv.tv_sec;
> ++ led_ie.input_event_usec = tv.tv_usec;
> + led_ie.type = EV_LED;
> + led_ie.code = led;
> + led_ie.value = state;
> +--
> +2.26.2
> +
> diff --git a/package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch b/package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch
> new file mode 100644
> index 0000000000..8acbb905c5
> --- /dev/null
> +++ b/package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch
> @@ -0,0 +1,56 @@
> +From c9adb999cdb21f991f2c70b1d3b40e16d4fed2c0 Mon Sep 17 00:00:00 2001
> +From: Peter Seiderer <ps.report@gmx.net>
> +Date: Mon, 4 May 2020 23:19:25 +0200
> +Subject: [PATCH 6/6] evdevtouch: fix input_event time related compile
> +MIME-Version: 1.0
> +Content-Type: text/plain; charset=UTF-8
> +Content-Transfer-Encoding: 8bit
> +
> +Fixes:
> +
> + evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
> + evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> + m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> + ^~~~
> + type
> + evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> + m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> + ^~~~
> + type
> +
Upstream: https://codereview.qt-project.org/c/qt/qtbase/+/299345
Regards,
Peter
> +Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> +---
> + .../input/evdevtouch/qevdevtouchhandler.cpp | 10 +++++++++-
> + 1 file changed, 9 insertions(+), 1 deletion(-)
> +
> +diff --git a/src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp b/src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp
> +index c51db59e..94a9b103 100644
> +--- a/src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp
> ++++ b/src/platformsupport/input/evdevtouch/qevdevtouchhandler.cpp
> +@@ -58,6 +58,14 @@
> + #include <linux/input.h>
> + #endif
> +
> ++#ifndef input_event_sec
> ++#define input_event_sec time.tv_sec
> ++#endif
> ++
> ++#ifndef input_event_usec
> ++#define input_event_usec time.tv_usec
> ++#endif
> ++
> + #include <math.h>
> +
> + #if QT_CONFIG(mtdev)
> +@@ -576,7 +584,7 @@ void QEvdevTouchScreenData::processInputEvent(input_event *data)
> +
> + // update timestamps
> + m_lastTimeStamp = m_timeStamp;
> +- m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> ++ m_timeStamp = data->input_event_sec + data->input_event_usec / 1000000.0;
> +
> + m_lastTouchPoints = m_touchPoints;
> + m_touchPoints.clear();
> +--
> +2.26.2
> +
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure
2020-05-04 21:45 [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure Peter Seiderer
2020-05-05 18:11 ` Peter Seiderer
@ 2020-05-09 21:15 ` Thomas Petazzoni
2020-05-09 21:56 ` Peter Seiderer
2020-05-10 20:43 ` Peter Korsgaard
2 siblings, 1 reply; 7+ messages in thread
From: Thomas Petazzoni @ 2020-05-09 21:15 UTC (permalink / raw)
To: buildroot
On Mon, 4 May 2020 23:45:52 +0200
Peter Seiderer <ps.report@gmx.net> wrote:
> Fixes:
>
> - http://autobuild.buildroot.net/results/af76190876656252eb6f60220cdb1d627a03b7c3
>
> evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
> evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> ::gettimeofday(&led_ie.time, 0);
> ^~~~
> type
>
> evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
> evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> ^~~~
> type
> evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> ^~~~
> type
>
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> ---
> ...fix-input_event-time-related-compile.patch | 56 +++++++++++++++++++
> ...fix-input_event-time-related-compile.patch | 56 +++++++++++++++++++
> 2 files changed, 112 insertions(+)
> create mode 100644 package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch
> create mode 100644 package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch
I've applied to master, after adding the upstream details of each
patch, as they have now been merged upstream (thanks for your work!).
It would however be nice if you could remember to use "git format-patch
-N" when generating patches and/or to run "make check-package" which
would warn you about this :-)
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure
2020-05-09 21:15 ` Thomas Petazzoni
@ 2020-05-09 21:56 ` Peter Seiderer
0 siblings, 0 replies; 7+ messages in thread
From: Peter Seiderer @ 2020-05-09 21:56 UTC (permalink / raw)
To: buildroot
Hello Thomas,
On Sat, 9 May 2020 23:15:34 +0200, Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote:
> On Mon, 4 May 2020 23:45:52 +0200
> Peter Seiderer <ps.report@gmx.net> wrote:
>
> > Fixes:
> >
> > - http://autobuild.buildroot.net/results/af76190876656252eb6f60220cdb1d627a03b7c3
> >
> > evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
> > evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> > ::gettimeofday(&led_ie.time, 0);
> > ^~~~
> > type
> >
> > evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
> > evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> > m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> > ^~~~
> > type
> > evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> > m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> > ^~~~
> > type
> >
> > Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> > ---
> > ...fix-input_event-time-related-compile.patch | 56 +++++++++++++++++++
> > ...fix-input_event-time-related-compile.patch | 56 +++++++++++++++++++
> > 2 files changed, 112 insertions(+)
> > create mode 100644 package/qt5/qt5base/0005-evdevkeyboard-fix-input_event-time-related-compile.patch
> > create mode 100644 package/qt5/qt5base/0006-evdevtouch-fix-input_event-time-related-compile.patch
>
> I've applied to master, after adding the upstream details of each
> patch, as they have now been merged upstream (thanks for your work!).
>
> It would however be nice if you could remember to use "git format-patch
> -N" when generating patches and/or to run "make check-package" which
> would warn you about this :-)
Ups, thanks for fixing it....will try to work more accurate ;-)
Regards,
Peter
>
> Thanks!
>
> Thomas
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure
2020-05-04 21:45 [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure Peter Seiderer
2020-05-05 18:11 ` Peter Seiderer
2020-05-09 21:15 ` Thomas Petazzoni
@ 2020-05-10 20:43 ` Peter Korsgaard
2020-05-10 20:45 ` Peter Korsgaard
2 siblings, 1 reply; 7+ messages in thread
From: Peter Korsgaard @ 2020-05-10 20:43 UTC (permalink / raw)
To: buildroot
>>>>> "Peter" == Peter Seiderer <ps.report@gmx.net> writes:
> Fixes:
> - http://autobuild.buildroot.net/results/af76190876656252eb6f60220cdb1d627a03b7c3
> evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
> evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> ::gettimeofday(&led_ie.time, 0);
> ^~~~
> type
> evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
> evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> ^~~~
> type
> evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> ^~~~
> type
A similar fix is presumably also needed for 2020.02.x? Care to send a
patch?
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure
2020-05-10 20:43 ` Peter Korsgaard
@ 2020-05-10 20:45 ` Peter Korsgaard
2020-05-11 20:26 ` Peter Seiderer
0 siblings, 1 reply; 7+ messages in thread
From: Peter Korsgaard @ 2020-05-10 20:45 UTC (permalink / raw)
To: buildroot
>>>>> "Peter" == Peter Korsgaard <peter@korsgaard.com> writes:
>>>>> "Peter" == Peter Seiderer <ps.report@gmx.net> writes:
>> Fixes:
>> - http://autobuild.buildroot.net/results/af76190876656252eb6f60220cdb1d627a03b7c3
>> evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
>> evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
>> ::gettimeofday(&led_ie.time, 0);
>> ^~~~
>> type
>> evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
>> evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
>> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
>> ^~~~
>> type
>> evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
>> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
>> ^~~~
>> type
> A similar fix is presumably also needed for 2020.02.x? Care to send a
> patch?
Or perhaps not? This only triggers with musl 1.2.0+ on 32bit OS'es
(which we don't have in 2020.02.x), right?
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure
2020-05-10 20:45 ` Peter Korsgaard
@ 2020-05-11 20:26 ` Peter Seiderer
0 siblings, 0 replies; 7+ messages in thread
From: Peter Seiderer @ 2020-05-11 20:26 UTC (permalink / raw)
To: buildroot
Hello Peter,
On Sun, 10 May 2020 22:45:59 +0200, Peter Korsgaard <peter@korsgaard.com> wrote:
> >>>>> "Peter" == Peter Korsgaard <peter@korsgaard.com> writes:
>
> >>>>> "Peter" == Peter Seiderer <ps.report@gmx.net> writes:
> >> Fixes:
> >> - http://autobuild.buildroot.net/results/af76190876656252eb6f60220cdb1d627a03b7c3
>
> >> evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ?void QEvdevKeyboardHandler::switchLed(int, bool)?:
> >> evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> >> ::gettimeofday(&led_ie.time, 0);
> >> ^~~~
> >> type
>
> >> evdevtouch/qevdevtouchhandler.cpp: In member function ?void QEvdevTouchScreenData::processInputEvent(input_event*)?:
> >> evdevtouch/qevdevtouchhandler.cpp:579:29: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> >> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> >> ^~~~
> >> type
> >> evdevtouch/qevdevtouchhandler.cpp:579:49: error: ?struct input_event? has no member named ?time?; did you mean ?type??
> >> m_timeStamp = data->time.tv_sec + data->time.tv_usec / 1000000.0;
> >> ^~~~
> >> type
>
> > A similar fix is presumably also needed for 2020.02.x? Care to send a
> > patch?
>
> Or perhaps not? This only triggers with musl 1.2.0+ on 32bit OS'es
> (which we don't have in 2020.02.x), right?
>
Yes, I believe your analysis is right, the musl 'package/musl: bump to version
1.2.0' commit ([1]) - only available on master - is stating:
This release moves all 32-bit archs to 64-bit time_t, enabling them
to represent times beyond January of 2038.
There are no new requirements on kernel version, and this is not a
hard ABI break, but the type changes do impact compatibility between
code built against previous versions of musl and code built against
musl 1.2. Users upgrading 32-bit systems should read the detailed
time64 release notes [2]. 64-bit systems are not affected.
Which is exactly the failure cause (and autobuild configuration)...
Regards,
Peter
[1] https://git.buildroot.net/buildroot/commit/?id=c3012c3cc28a6686bb47f2489a218b90e557f0b8
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2020-05-11 20:26 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-04 21:45 [Buildroot] [PATCH v1] package/qt5base: fix input_event related compile failure Peter Seiderer
2020-05-05 18:11 ` Peter Seiderer
2020-05-09 21:15 ` Thomas Petazzoni
2020-05-09 21:56 ` Peter Seiderer
2020-05-10 20:43 ` Peter Korsgaard
2020-05-10 20:45 ` Peter Korsgaard
2020-05-11 20:26 ` Peter Seiderer
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.