seatd: import upstream patch to fix build for PowerPC
authorDaniel Golle <daniel@makrotopia.org>
Sun, 8 Dec 2024 12:17:56 +0000 (12:17 +0000)
committerDaniel Golle <daniel@makrotopia.org>
Sun, 8 Dec 2024 12:40:08 +0000 (12:40 +0000)
Backport patch merged upstream
https://git.sr.ht/~kennylevinsen/seatd/commit/d57109285591594de5d37d9ad158e2616875be7c

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
libs/seatd/Makefile
libs/seatd/patches/001-evdev-cast-ioctl-request-to-int.patch [new file with mode: 0644]

index 3c85092577b152fcabca75956c96a07dcabc710a..999a72d3ead7c7c086b9b74fd961df1b0a6d2193 100644 (file)
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=seatd
 PKG_VERSION:=0.9.1
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE_PROTO:=git
 PKG_SOURCE_URL:=https://git.sr.ht/~kennylevinsen/seatd
diff --git a/libs/seatd/patches/001-evdev-cast-ioctl-request-to-int.patch b/libs/seatd/patches/001-evdev-cast-ioctl-request-to-int.patch
new file mode 100644 (file)
index 0000000..a12e385
--- /dev/null
@@ -0,0 +1,29 @@
+From d57109285591594de5d37d9ad158e2616875be7c Mon Sep 17 00:00:00 2001
+From: Daniel Golle <daniel@makrotopia.org>
+Date: Sat, 30 Nov 2024 00:43:00 +0000
+Subject: [PATCH] evdev: cast ioctl request to int
+
+Compile on PPC64 fails with error:
+../common/evdev.c: In function 'evdev_revoke':
+../common/evdev.c:26:26: error: overflow in conversion from 'long unsigned int' to 'int' changes value from '2147763601' to '-2147203695' [-Werror=overflow]
+   26 |         return ioctl(fd, EVIOCREVOKE, NULL);
+
+Prevent overflow warning by using explicit cast to int.
+
+Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+Link: https://git.sr.ht/~kennylevinsen/seatd/commit/d57109285591594de5d37d9ad158e2616875be7c
+---
+ common/evdev.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/common/evdev.c
++++ b/common/evdev.c
+@@ -23,7 +23,7 @@ int path_is_evdev(const char *path) {
+ }
+ int evdev_revoke(int fd) {
+-      return ioctl(fd, EVIOCREVOKE, NULL);
++      return ioctl(fd, (int)EVIOCREVOKE, NULL);
+ }
+ #else
+ int path_is_evdev(const char *path) {