pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Import libevdev-chunk



Module Name:	pkgsrc-wip
Committed By:	kikadf <kikadf.01%gmail.com@localhost>
Pushed By:	kikadf
Date:		Tue Sep 9 16:48:25 2025 +0200
Changeset:	72b342e034eaa9c8bfe98c0e30c41bf17a60a0cc

Added Files:
	libevdev-chunk/DESCR
	libevdev-chunk/Makefile
	libevdev-chunk/PLIST
	libevdev-chunk/buildlink3.mk
	libevdev-chunk/distinfo
	libevdev-chunk/patches/patch-libevdev.c
	libevdev-chunk/patches/patch-libevdev_libevdev.h

Log Message:
Import libevdev-chunk

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=72b342e034eaa9c8bfe98c0e30c41bf17a60a0cc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 libevdev-chunk/DESCR                             |  4 +++
 libevdev-chunk/Makefile                          | 32 ++++++++++++++++++++
 libevdev-chunk/PLIST                             |  7 +++++
 libevdev-chunk/buildlink3.mk                     | 14 +++++++++
 libevdev-chunk/distinfo                          |  7 +++++
 libevdev-chunk/patches/patch-libevdev.c          | 38 ++++++++++++++++++++++++
 libevdev-chunk/patches/patch-libevdev_libevdev.h | 18 +++++++++++
 7 files changed, 120 insertions(+)

diffs:
diff --git a/libevdev-chunk/DESCR b/libevdev-chunk/DESCR
new file mode 100644
index 0000000000..96e60d7ab7
--- /dev/null
+++ b/libevdev-chunk/DESCR
@@ -0,0 +1,4 @@
+On Linux libevdev is a wrapper library for evdev devices.
+NetBSD doesn't use evdev directly, but a layer emulating
+libinput. Some applications bypass libinput and use some libevdev
+functions directly. This chunk library provides the needed functions.
diff --git a/libevdev-chunk/Makefile b/libevdev-chunk/Makefile
new file mode 100644
index 0000000000..092b3c92c6
--- /dev/null
+++ b/libevdev-chunk/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD$
+
+DISTNAME=	libevdev-chunk-20231111
+CATEGORIES=	devel
+MASTER_SITES=	https://code.tetaneutral.net/mherrb/libevdev-openbsd/archive/
+DISTFILES=	${DISTNAME:S/chunk/openbsd/}${EXTRACT_SUFX}
+
+MAINTAINER=	kikadf.01%gmail.com@localhost
+HOMEPAGE=	https://code.tetaneutral.net/mherrb/libevdev-openbsd/
+COMMENT=	Minimal set of libevdev functions
+LICENSE=	mit
+
+WRKSRC=		${WRKDIR}/libevdev-openbsd
+
+SUBST_CLASSES+=		prefix
+SUBST_STAGE.prefix=	pre-configure
+SUBST_FILES.prefix=	Makefile
+SUBST_SED.prefix=	-e 's,/usr/local,${PREFIX},g'
+
+INSTALLATION_DIRS+=	lib/pkgconfig
+INSTALLATION_DIRS+=	include/libevdev
+
+do-install:
+	${INSTALL_LIB} ${WRKSRC}/libevdev.so ${DESTDIR}${PREFIX}/lib
+	${INSTALL_LIB} ${WRKSRC}/libevdev.so.0 ${DESTDIR}${PREFIX}/lib
+	${INSTALL_LIB} ${WRKSRC}/libevdev.so.0.0 ${DESTDIR}${PREFIX}/lib
+	${INSTALL_DATA} ${WRKSRC}/libevdev.a ${DESTDIR}${PREFIX}/lib
+	${INSTALL_DATA} ${WRKSRC}/libevdev/libevdev.h ${DESTDIR}${PREFIX}/include/libevdev
+	${INSTALL_DATA} ${WRKSRC}/libevdev.pc ${DESTDIR}${PREFIX}/lib/pkgconfig
+
+.include "../../wip/input-headers/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/libevdev-chunk/PLIST b/libevdev-chunk/PLIST
new file mode 100644
index 0000000000..b433837455
--- /dev/null
+++ b/libevdev-chunk/PLIST
@@ -0,0 +1,7 @@
+@comment $NetBSD$
+include/libevdev/libevdev.h
+lib/libevdev.a
+lib/libevdev.so
+lib/libevdev.so.0
+lib/libevdev.so.0.0
+lib/pkgconfig/libevdev.pc
diff --git a/libevdev-chunk/buildlink3.mk b/libevdev-chunk/buildlink3.mk
new file mode 100644
index 0000000000..affc916f06
--- /dev/null
+++ b/libevdev-chunk/buildlink3.mk
@@ -0,0 +1,14 @@
+# $NetBSD$
+
+BUILDLINK_TREE+=	libevdev-chunk
+
+.if !defined(LIBEVDEV_CHUNK_BUILDLINK3_MK)
+LIBEVDEV_CHUNK_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.libevdev-chunk+=	libevdev-chunk>=20231111
+BUILDLINK_ABI_DEPENDS.libevdev-chunk+=	libevdev-chunk>=20231111
+BUILDLINK_PKGSRCDIR.libevdev-chunk?=	../../wip/libevdev-chunk
+
+.endif # LIBEVDEV_CHUNK_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-libevdev-chunk
diff --git a/libevdev-chunk/distinfo b/libevdev-chunk/distinfo
new file mode 100644
index 0000000000..d31d2da0ac
--- /dev/null
+++ b/libevdev-chunk/distinfo
@@ -0,0 +1,7 @@
+$NetBSD$
+
+BLAKE2s (libevdev-openbsd-20231111.tar.gz) = 1289c09f72ec62cee42f4b81c4f276068dd4cfc5be8abd7f3388c7ba6a6d201d
+SHA512 (libevdev-openbsd-20231111.tar.gz) = 2aec90ba4314d7fb9db3158c2e6381a61e9e07c6ec9a4378614d119f7fcbd4403cffd541c00989ad6205d3ea796e0d3a5b635aa5ce7773d99a8b8b1cc5d9cdf1
+Size (libevdev-openbsd-20231111.tar.gz) = 15012 bytes
+SHA1 (patch-libevdev.c) = e7caf1c0cbbd6e1083069237779380131c567e99
+SHA1 (patch-libevdev_libevdev.h) = 3c2044cdaebfad69bffcd413808ff66497b6bc6c
diff --git a/libevdev-chunk/patches/patch-libevdev.c b/libevdev-chunk/patches/patch-libevdev.c
new file mode 100644
index 0000000000..a55b5174ae
--- /dev/null
+++ b/libevdev-chunk/patches/patch-libevdev.c
@@ -0,0 +1,38 @@
+$NetBSD$
+
+* Add missing functions
+
+--- libevdev.c.orig	2023-11-11 14:32:38.000000000 +0000
++++ libevdev.c
+@@ -140,3 +140,31 @@ libevdev_event_code_from_name(unsigned i
+ 
+ 	return entry ? (int)entry->value : -1;
+ }
++
++int
++libevdev_event_type_from_name(const char *name)
++{
++	struct name_lookup lookup;
++	const struct name_entry *entry;
++
++	lookup.name = name;
++	lookup.len = strlen(name);
++
++	entry = lookup_name(ev_names, ARRAY_LENGTH(ev_names), &lookup);
++
++	return entry ? (int)entry->value : -1;
++}
++
++int
++libevdev_property_from_name(const char *name)
++{
++	struct name_lookup lookup;
++	const struct name_entry *entry;
++
++	lookup.name = name;
++	lookup.len = strlen(name);
++
++	entry = lookup_name(prop_names, ARRAY_LENGTH(prop_names), &lookup);
++
++	return entry ? (int)entry->value : -1;
++}
diff --git a/libevdev-chunk/patches/patch-libevdev_libevdev.h b/libevdev-chunk/patches/patch-libevdev_libevdev.h
new file mode 100644
index 0000000000..34dc63b2a1
--- /dev/null
+++ b/libevdev-chunk/patches/patch-libevdev_libevdev.h
@@ -0,0 +1,18 @@
+$NetBSD$
+
+* Add missing functions
+
+--- libevdev/libevdev.h.orig	2023-11-11 14:32:38.000000000 +0000
++++ libevdev/libevdev.h
+@@ -29,8 +29,11 @@
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
++extern int libevdev_event_type_get_max(unsigned int type);
++extern int libevdev_event_type_from_name(const char *name);
+ extern int libevdev_event_code_from_name(unsigned int type, const char *name);
+ extern const char * libevdev_event_code_get_name(unsigned int type, unsigned int code);
++extern int libevdev_property_from_name(const char *name);
+ #ifdef __cplusplus
+ }
+ #endif


Home | Main Index | Thread Index | Old Index