forked from kiss-community/repo
libinput: unbundle mtdev, libevdev
This commit is contained in:
parent
ff82189547
commit
bccd03fd1d
7
wayland/libevdev/build
Executable file
7
wayland/libevdev/build
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
./configure \
|
||||
--prefix=/usr
|
||||
|
||||
make
|
||||
make DESTDIR="$1" install
|
1
wayland/libevdev/checksums
Normal file
1
wayland/libevdev/checksums
Normal file
@ -0,0 +1 @@
|
||||
9edf2006cc86a5055279647c38ec923d11a821ee4dc2c3033e8d20e8ee237cd9
|
1
wayland/libevdev/sources
Normal file
1
wayland/libevdev/sources
Normal file
@ -0,0 +1 @@
|
||||
https://freedesktop.org/software/libevdev/libevdev-VERSION.tar.xz
|
1
wayland/libevdev/version
Normal file
1
wayland/libevdev/version
Normal file
@ -0,0 +1 @@
|
||||
1.13.0 1
|
@ -1,30 +1,12 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
patch -p1 < evdev-wrap.patch
|
||||
|
||||
export CFLAGS="$CFLAGS -fPIC"
|
||||
|
||||
for pkg in mtdev evdev; do (
|
||||
cd "$pkg"
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--disable-shared \
|
||||
--disable-gcov
|
||||
|
||||
make
|
||||
make DESTDIR="$OLDPWD" install
|
||||
) done
|
||||
|
||||
# Build fails with clang due to -Werror (forced on) and
|
||||
# -Wunused-command-line-argument which is triggered by.
|
||||
# the below CFLAGS.
|
||||
export CFLAGS="-Wno-unused-command-line-argument $CFLAGS"
|
||||
|
||||
export PKG_CONFIG_PATH="$PWD/usr/lib/pkgconfig"
|
||||
export CFLAGS="$CFLAGS -I$PWD/usr/include -L$PWD/usr/lib"
|
||||
export CFLAGS="$CFLAGS -I$PWD/usr/include/libevdev-1.0"
|
||||
|
||||
meson \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
|
@ -1,4 +1 @@
|
||||
1b23c180f5b297303ed36f5a549910f5d320b0eb21052eac67a966d4eaa4e01d
|
||||
15d7b28da8ac71d8bc8c9287c2045fd174267bc740bec10cfda332dc1204e0e0
|
||||
9edf2006cc86a5055279647c38ec923d11a821ee4dc2c3033e8d20e8ee237cd9
|
||||
9667e17dada5e8f7383b547a165a4df9d335fa5540787f53e4f46b45750652b6
|
||||
|
@ -1,4 +1,6 @@
|
||||
libevdev
|
||||
libudev-zero
|
||||
linux-headers make
|
||||
meson make
|
||||
mtdev
|
||||
pkgconf make
|
||||
|
@ -1,114 +0,0 @@
|
||||
diff --git a/src/evdev.c b/src/evdev.c
|
||||
index 0f892b8..12fdaf2 100644
|
||||
--- a/src/evdev.c
|
||||
+++ b/src/evdev.c
|
||||
@@ -133,6 +133,17 @@ evdev_update_key_down_count(struct evdev_device *device,
|
||||
return key_count;
|
||||
}
|
||||
|
||||
+int
|
||||
+evdev_event_code_from_name(unsigned int type, const char *name)
|
||||
+{
|
||||
+ return libevdev_event_code_from_name(type, name);
|
||||
+}
|
||||
+
|
||||
+const char *
|
||||
+evdev_event_code_get_name (unsigned int type, unsigned int code) {
|
||||
+ return libevdev_event_code_get_name(type, code);
|
||||
+}
|
||||
+
|
||||
enum libinput_switch_state
|
||||
evdev_device_switch_get_state(struct evdev_device *device,
|
||||
enum libinput_switch sw)
|
||||
diff --git a/src/evdev.h b/src/evdev.h
|
||||
index 0a4798f..352c22b 100644
|
||||
--- a/src/evdev.h
|
||||
+++ b/src/evdev.h
|
||||
@@ -401,6 +401,12 @@ evdev_device_has_model_quirk(struct evdev_device *device,
|
||||
return result;
|
||||
}
|
||||
|
||||
+int
|
||||
+evdev_event_code_from_name(unsigned int type, const char *name);
|
||||
+
|
||||
+const char *
|
||||
+evdev_event_code_get_name (unsigned int type, unsigned int code);
|
||||
+
|
||||
void
|
||||
evdev_transform_absolute(struct evdev_device *device,
|
||||
struct device_coords *point);
|
||||
diff --git a/src/libinput.c b/src/libinput.c
|
||||
index b4164e2..b2ff1f3 100644
|
||||
--- a/src/libinput.c
|
||||
+++ b/src/libinput.c
|
||||
@@ -310,6 +310,17 @@ log_msg_ratelimit(struct libinput *libinput,
|
||||
us2ms(ratelimit->interval));
|
||||
}
|
||||
|
||||
+LIBINPUT_EXPORT int
|
||||
+libinput_event_code_from_name(unsigned int type, const char *name)
|
||||
+{
|
||||
+ return evdev_event_code_from_name(type, name);
|
||||
+}
|
||||
+
|
||||
+LIBINPUT_EXPORT const char *
|
||||
+libinput_event_code_get_name (unsigned int type, unsigned int code) {
|
||||
+ return evdev_event_code_get_name(type, code);
|
||||
+}
|
||||
+
|
||||
LIBINPUT_EXPORT void
|
||||
libinput_log_set_priority(struct libinput *libinput,
|
||||
enum libinput_log_priority priority)
|
||||
diff --git a/src/libinput.h b/src/libinput.h
|
||||
index a15d627..edb8849 100644
|
||||
--- a/src/libinput.h
|
||||
+++ b/src/libinput.h
|
||||
@@ -416,6 +416,35 @@ enum libinput_tablet_tool_tip_state {
|
||||
*/
|
||||
struct libinput_tablet_pad_mode_group;
|
||||
|
||||
+
|
||||
+/**
|
||||
+ * @ingroup base
|
||||
+ *
|
||||
+ * A wrapper around libevdev_event_code_from_name for use in sway.
|
||||
+ * For use in KISS Linux.
|
||||
+ *
|
||||
+ * @param type The event type (EV_* constant) where to look for the name.
|
||||
+ * @param name A non-NULL string describing an input-event code, zero-terminated.
|
||||
+ *
|
||||
+ * @return The given code constant for the passed name or -1 if not found.
|
||||
+ */
|
||||
+int
|
||||
+libinput_event_code_from_name(unsigned int type, const char *name);
|
||||
+
|
||||
+/**
|
||||
+ * @ingroup base
|
||||
+ *
|
||||
+ * A wrapper around libevdev_event_code_get_name for use in sway.
|
||||
+ * For use in KISS Linux.
|
||||
+ *
|
||||
+ * @param type The event type for the code to query (EV_SYN, EV_REL, etc.)
|
||||
+ * @param code The event code to return the name for (e.g. ABS_X)
|
||||
+ *
|
||||
+ * @return The name of the given event code or NULL for an invalid type or code.
|
||||
+ */
|
||||
+const char *
|
||||
+libinput_event_code_get_name(unsigned int type, unsigned int code);
|
||||
+
|
||||
/**
|
||||
* @ingroup tablet_pad_modes
|
||||
*
|
||||
diff --git a/src/libinput.sym b/src/libinput.sym
|
||||
index b45838e..ce88063 100644
|
||||
--- a/src/libinput.sym
|
||||
+++ b/src/libinput.sym
|
||||
@@ -61,6 +61,8 @@ global:
|
||||
libinput_device_set_user_data;
|
||||
libinput_device_unref;
|
||||
libinput_dispatch;
|
||||
+ libinput_event_code_from_name;
|
||||
+ libinput_event_code_get_name;
|
||||
libinput_event_destroy;
|
||||
libinput_event_device_notify_get_base_event;
|
||||
libinput_event_get_context;
|
@ -1,4 +1 @@
|
||||
https://gitlab.freedesktop.org/libinput/libinput/-/archive/VERSION/libinput-VERSION.tar.gz
|
||||
https://bitmath.org/code/mtdev/mtdev-1.1.6.tar.bz2 mtdev
|
||||
https://freedesktop.org/software/libevdev/libevdev-1.13.0.tar.xz evdev
|
||||
patches/evdev-wrap.patch
|
||||
|
@ -1 +1 @@
|
||||
1.21.0 2
|
||||
1.21.0 3
|
||||
|
7
wayland/mtdev/build
Executable file
7
wayland/mtdev/build
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
./configure \
|
||||
--prefix=/usr
|
||||
|
||||
make
|
||||
make DESTDIR="$1" install
|
1
wayland/mtdev/checksums
Normal file
1
wayland/mtdev/checksums
Normal file
@ -0,0 +1 @@
|
||||
15d7b28da8ac71d8bc8c9287c2045fd174267bc740bec10cfda332dc1204e0e0
|
1
wayland/mtdev/sources
Normal file
1
wayland/mtdev/sources
Normal file
@ -0,0 +1 @@
|
||||
https://bitmath.org/code/mtdev/mtdev-VERSION.tar.bz2
|
1
wayland/mtdev/version
Normal file
1
wayland/mtdev/version
Normal file
@ -0,0 +1 @@
|
||||
1.1.6 1
|
Loading…
Reference in New Issue
Block a user