pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/libevdev-chunk



Module Name:    pkgsrc
Committed By:   kikadf
Date:           Mon Apr 13 15:36:31 UTC 2026

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

Log Message:
libevdev-chunk: new package

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.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/libevdev-chunk/DESCR \
    pkgsrc/devel/libevdev-chunk/Makefile pkgsrc/devel/libevdev-chunk/PLIST \
    pkgsrc/devel/libevdev-chunk/buildlink3.mk \
    pkgsrc/devel/libevdev-chunk/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/libevdev-chunk/patches/patch-libevdev.c \
    pkgsrc/devel/libevdev-chunk/patches/patch-libevdev_libevdev.h

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

Added files:

Index: pkgsrc/devel/libevdev-chunk/DESCR
diff -u /dev/null pkgsrc/devel/libevdev-chunk/DESCR:1.1
--- /dev/null   Mon Apr 13 15:36:31 2026
+++ pkgsrc/devel/libevdev-chunk/DESCR   Mon Apr 13 15:36:31 2026
@@ -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.
Index: pkgsrc/devel/libevdev-chunk/Makefile
diff -u /dev/null pkgsrc/devel/libevdev-chunk/Makefile:1.1
--- /dev/null   Mon Apr 13 15:36:31 2026
+++ pkgsrc/devel/libevdev-chunk/Makefile        Mon Apr 13 15:36:31 2026
@@ -0,0 +1,34 @@
+# $NetBSD: Makefile,v 1.1 2026/04/13 15:36:31 kikadf Exp $
+
+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
+
+PKGCONFIG_OVERRIDE+=   libevdev.pc.in
+
+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 "../../devel/input-headers/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/libevdev-chunk/PLIST
diff -u /dev/null pkgsrc/devel/libevdev-chunk/PLIST:1.1
--- /dev/null   Mon Apr 13 15:36:31 2026
+++ pkgsrc/devel/libevdev-chunk/PLIST   Mon Apr 13 15:36:31 2026
@@ -0,0 +1,7 @@
+@comment $NetBSD: PLIST,v 1.1 2026/04/13 15:36:31 kikadf Exp $
+include/libevdev/libevdev.h
+lib/libevdev.a
+lib/libevdev.so
+lib/libevdev.so.0
+lib/libevdev.so.0.0
+lib/pkgconfig/libevdev.pc
Index: pkgsrc/devel/libevdev-chunk/buildlink3.mk
diff -u /dev/null pkgsrc/devel/libevdev-chunk/buildlink3.mk:1.1
--- /dev/null   Mon Apr 13 15:36:31 2026
+++ pkgsrc/devel/libevdev-chunk/buildlink3.mk   Mon Apr 13 15:36:31 2026
@@ -0,0 +1,16 @@
+# $NetBSD: buildlink3.mk,v 1.1 2026/04/13 15:36:31 kikadf Exp $
+
+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?=   ../../devel/libevdev-chunk
+
+.include "../../devel/input-headers/buildlink3.mk"
+
+.endif # LIBEVDEV_CHUNK_BUILDLINK3_MK
+
+BUILDLINK_TREE+=       -libevdev-chunk
Index: pkgsrc/devel/libevdev-chunk/distinfo
diff -u /dev/null pkgsrc/devel/libevdev-chunk/distinfo:1.1
--- /dev/null   Mon Apr 13 15:36:31 2026
+++ pkgsrc/devel/libevdev-chunk/distinfo        Mon Apr 13 15:36:31 2026
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2026/04/13 15:36:31 kikadf Exp $
+
+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

Index: pkgsrc/devel/libevdev-chunk/patches/patch-libevdev.c
diff -u /dev/null pkgsrc/devel/libevdev-chunk/patches/patch-libevdev.c:1.1
--- /dev/null   Mon Apr 13 15:36:31 2026
+++ pkgsrc/devel/libevdev-chunk/patches/patch-libevdev.c        Mon Apr 13 15:36:31 2026
@@ -0,0 +1,38 @@
+$NetBSD: patch-libevdev.c,v 1.1 2026/04/13 15:36:31 kikadf Exp $
+
+* 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;
++}
Index: pkgsrc/devel/libevdev-chunk/patches/patch-libevdev_libevdev.h
diff -u /dev/null pkgsrc/devel/libevdev-chunk/patches/patch-libevdev_libevdev.h:1.1
--- /dev/null   Mon Apr 13 15:36:31 2026
+++ pkgsrc/devel/libevdev-chunk/patches/patch-libevdev_libevdev.h       Mon Apr 13 15:36:31 2026
@@ -0,0 +1,18 @@
+$NetBSD: patch-libevdev_libevdev.h,v 1.1 2026/04/13 15:36:31 kikadf Exp $
+
+* 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