initial buildroot for linux 5.15

This commit is contained in:
Huan.Feng
2021-12-06 14:12:13 +08:00
parent d7767d594e
commit 7b6fc358fa
12736 changed files with 508822 additions and 0 deletions
@@ -0,0 +1,35 @@
From e80a13776e6d6df29fd704cd63e0744200c3df1b Mon Sep 17 00:00:00 2001
From: Peter Seiderer <ps.report@gmx.net>
Date: Sun, 1 Oct 2017 19:54:53 +0200
Subject: [PATCH] Include limits.h for PATH_MAX.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Fixes the following compile failure when building with musl:
find_event_devices.c: In function find_event_devices:
find_event_devices.c:60:14: error: PATH_MAX undeclared (first use in this function)
char fname[PATH_MAX];
^~~~~~~~
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
tools/find_event_devices.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/tools/find_event_devices.c b/tools/find_event_devices.c
index 2a43d54..3a74096 100644
--- a/tools/find_event_devices.c
+++ b/tools/find_event_devices.c
@@ -24,6 +24,7 @@
#define _GNU_SOURCE
#include <linux/input.h>
+#include <limits.h>
#include <dirent.h>
#include <string.h>
#include <stdio.h>
--
2.14.2
@@ -0,0 +1,110 @@
From 30973c0bc053b2198cafb1899a0843688d5bb541 Mon Sep 17 00:00:00 2001
From: Deepa Dinamani <deepa.kernel@gmail.com>
Date: Mon, 15 Jan 2018 17:18:49 -0800
Subject: [PATCH] evemu: Update struct input_event
The struct input_event is not y2038 safe.
Update the struct according to the kernel patch:
https://lkml.org/lkml/2018/1/6/324
Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
[Retrieved from:
https://gitlab.freedesktop.org/libevdev/evemu/-/commit/30973c0bc053b2198cafb1899a0843688d5bb541]
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
src/evemu.c | 35 +++++++++++++++++++++++------------
1 file changed, 23 insertions(+), 12 deletions(-)
diff --git a/src/evemu.c b/src/evemu.c
index a8a949b..c7ff561 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -771,7 +771,7 @@ int evemu_write_event(FILE *fp, const struct input_event *ev)
{
int rc;
rc = fprintf(fp, "E: %lu.%06u %04x %04x %04d ",
- ev->time.tv_sec, (unsigned)ev->time.tv_usec,
+ ev->input_event_sec, (unsigned)ev->input_event_usec,
ev->type, ev->code, ev->value);
rc += write_event_desc(fp, ev);
return rc;
@@ -800,13 +800,19 @@ int evemu_record(FILE *fp, int fd, int ms)
if (ret < 0)
return ret;
if (ret == sizeof(ev)) {
+ struct timeval tv;
long time;
+ tv.tv_sec = ev.input_event_sec;
+ tv.tv_usec = ev.input_event_usec;
+
if (offset == 0)
- offset = time_to_long(&ev.time) - 1;
+ offset = time_to_long(&tv) - 1;
- time = time_to_long(&ev.time);
- ev.time = long_to_time(time - offset);
+ time = time_to_long(&tv);
+ tv = long_to_time(time - offset);
+ ev.input_event_sec = tv.tv_sec;
+ ev.input_event_usec = tv.tv_usec;
evemu_write_event(fp, &ev);
fflush(fp);
}
@@ -839,8 +845,8 @@ int evemu_read_event(FILE *fp, struct input_event *ev)
return -1;
}
- ev->time.tv_sec = sec;
- ev->time.tv_usec = usec;
+ ev->input_event_sec = sec;
+ ev->input_event_usec = usec;
ev->type = type;
ev->code = code;
ev->value = value;
@@ -852,8 +858,8 @@ out:
int evemu_create_event(struct input_event *ev, int type, int code, int value)
{
- ev->time.tv_sec = 0;
- ev->time.tv_usec = 0;
+ ev->input_event_sec = 0;
+ ev->input_event_usec = 0;
ev->type = type;
ev->code = code;
ev->value = value;
@@ -873,6 +879,7 @@ static inline unsigned long us2s(unsigned long us)
int evemu_read_event_realtime(FILE *fp, struct input_event *ev,
struct timeval *evtime)
{
+ struct timeval tv;
unsigned long usec;
const unsigned long ERROR_MARGIN = 150; /* µs */
int ret;
@@ -882,14 +889,18 @@ int evemu_read_event_realtime(FILE *fp, struct input_event *ev,
return ret;
if (evtime) {
- if (evtime->tv_sec == 0 && evtime->tv_usec == 0)
- *evtime = ev->time;
- usec = time_to_long(&ev->time) - time_to_long(evtime);
+ if (evtime->tv_sec == 0 && evtime->tv_usec == 0) {
+ evtime->tv_sec = ev->input_event_sec;
+ evtime->tv_usec = ev->input_event_usec;
+ }
+ tv.tv_sec = ev->input_event_sec;
+ tv.tv_usec = ev->input_event_usec;
+ usec = time_to_long(&tv) - time_to_long(evtime);
if (usec > ERROR_MARGIN * 2) {
if (usec > s2us(10))
error(INFO, "Sleeping for %lds.\n", us2s(usec));
usleep(usec - ERROR_MARGIN);
- *evtime = ev->time;
+ *evtime = tv;
}
}
--
2.24.1
@@ -0,0 +1,52 @@
From fd204f628021c9bb13870a8c983d9c63e1a53ebb Mon Sep 17 00:00:00 2001
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Date: Mon, 23 Mar 2020 11:04:11 +0100
Subject: [PATCH] src/evemu.c: fix build with kernels >= 4.16
Commit 30973c0b forgot to update all occurences of input_event, this
will result in the following build failure with kernel >= 4.16:
evemu.c: In function 'write_event_desc':
evemu.c:753:23: error: 'const struct input_event' has no member named 'time'; did you mean 'type'?
time = millis(&ev->time);
^~~~
type
Fixes:
- http://autobuild.buildroot.org/results/487dd5056ec0a977d55b23417d5db2664dcc91fa
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[Retrieved from:
https://gitlab.freedesktop.org/libevdev/evemu/-/commit/fd204f628021c9bb13870a8c983d9c63e1a53ebb]
---
src/evemu.c | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/src/evemu.c b/src/evemu.c
index c7ff561..42dbe1d 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -733,11 +733,6 @@ out:
return rc;
}
-static inline unsigned long millis(const struct timeval *tv)
-{
- return tv->tv_sec * 1000 + tv->tv_usec/1000;
-}
-
static int write_event_desc(FILE *fp, const struct input_event *ev)
{
int rc;
@@ -750,7 +745,7 @@ static int write_event_desc(FILE *fp, const struct input_event *ev)
libevdev_event_code_get_name(ev->type, ev->code),
ev->value);
} else {
- time = millis(&ev->time);
+ time = ev->input_event_sec * 1000 + ev->input_event_usec/1000;
dt = time - last_ms;
last_ms = time;
rc = fprintf(fp, "# ------------ %s (%d) ---------- %+ldms\n",
--
2.24.1
@@ -0,0 +1,47 @@
From 1babf63444b7b7f3c84e2561fbdecd5fd5a0e36f Mon Sep 17 00:00:00 2001
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Date: Tue, 24 Mar 2020 09:06:29 +0100
Subject: [PATCH] src/evemu.c: fix build with kernels < 4.16
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Commit 30973c0b fixed the build with kernels >= 4.16 but as a side
effect, build with kernels < 4.16 is now failing on:
evemu.c:892:18: error: struct input_event has no member named input_event_usec
tv.tv_usec = ev->input_event_usec;
^~
Fix this error by defining input_event_sec and input_event_usec if
needed
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[Retrieved from:
https://gitlab.freedesktop.org/libevdev/evemu/-/commit/1babf63444b7b7f3c84e2561fbdecd5fd5a0e36f]
---
src/evemu.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/evemu.c b/src/evemu.c
index 42dbe1d..2f457c1 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -63,6 +63,14 @@
#define SYSCALL(call) while (((call) == -1) && (errno == EINTR))
+#ifndef input_event_sec
+#define input_event_sec time.tv_sec
+#endif
+
+#ifndef input_event_usec
+#define input_event_usec time.tv_usec
+#endif
+
enum error_level {
INFO,
WARNING,
--
2.24.1
+7
View File
@@ -0,0 +1,7 @@
config BR2_PACKAGE_EVEMU
bool "evemu"
select BR2_PACKAGE_LIBEVDEV
help
evemu records and replays device descriptions and events
http://www.freedesktop.org/wiki/Evemu/
+4
View File
@@ -0,0 +1,4 @@
# From https://lists.freedesktop.org/archives/input-tools/2017-September/001416.html
sha256 78c9400d55eeeb5ab75161360543f9376438c4da4934cb34cdda5b46021ae379 evemu-2.7.0.tar.xz
# locally computed
sha256 da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768 COPYING
+32
View File
@@ -0,0 +1,32 @@
################################################################################
#
# evemu
#
################################################################################
EVEMU_VERSION = 2.7.0
EVEMU_SITE = http://www.freedesktop.org/software/evemu
EVEMU_SOURCE = evemu-$(EVEMU_VERSION).tar.xz
EVEMU_LICENSE = LGPL-3.0 (library), GPL-3.0 (tools)
EVEMU_LICENSE_FILES = COPYING
# asciidoc used to generate manpages, which we don't need, and if it's
# present on the build host, it ends getting called with our host-python
# which doesn't have all the needed modules enabled, breaking the build
EVEMU_CONF_ENV = ac_cv_path_ASCIIDOC=""
# disable tests generation because of C++ dependency
EVEMU_CONF_OPTS += --disable-tests
# Uses PKG_CHECK_MODULES() in configure.ac
EVEMU_DEPENDENCIES = host-pkgconf libevdev
# Check for target python
ifeq ($(BR2_PACKAGE_PYTHON)$(BR2_PACKAGE_PYTHON3),y)
EVEMU_CONF_OPTS += --enable-python-bindings
EVEMU_DEPENDENCIES += $(if $(BR2_PACKAGE_PYTHON3),python3,python)
else
EVEMU_CONF_OPTS += --disable-python-bindings
endif
$(eval $(autotools-package))