From 77bd4833273e86e65f7bf13359d396815e42ca69 Mon Sep 17 00:00:00 2001 From: Admin Pupkin Date: Tue, 9 Jun 2026 10:33:45 +0300 Subject: [PATCH] libs: rename libudev-stub to libudev; bump to 0.2.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The libudev-stub was a real 1314-line libudev implementation backed by the /scheme/udev producer (driven by udev-shim) — not a stub in the zero-tolerance sense. It was named -stub to make the bounded hotplug-event-delivery scope obvious. Rename the recipe to libudev to match the upstream systemd surface it implements (the recipe still backs through scheme:udev, but the public name now matches the library's actual role for KWin tablet / input discovery and libinput's udev device enumeration). Update: - local/recipes/libs/libudev/recipe.toml: bump to 0.2.3, drop the #TODO: stub-style header, add v6.0 2026 description - local/recipes/libs/libinput/recipe.toml: dependency now 'libudev' - local/recipes/kde/kwin/recipe.toml: dependency now 'libudev' - config/protected-recipes.toml [libs]: now lists 'libudev' The libudev.pc, UDev::UDev CMake target, and libudev.so surface are unchanged — they are the real libudev C ABI as required by KWin and libinput, with /scheme/udev/devices as the data source. --- local/recipes/libs/libinput/recipe.toml | 4 ++-- .../libs/{libudev-stub => libudev}/recipe.toml | 15 +++++++++++---- .../{libudev-stub => libudev}/source/.gitkeep | 0 .../source/include/libudev.h | 0 .../{libudev-stub => libudev}/source/libudev.c | 0 recipes/libs/libudev-stub | 1 - 6 files changed, 13 insertions(+), 7 deletions(-) rename local/recipes/libs/{libudev-stub => libudev}/recipe.toml (60%) rename local/recipes/libs/{libudev-stub => libudev}/source/.gitkeep (100%) rename local/recipes/libs/{libudev-stub => libudev}/source/include/libudev.h (100%) rename local/recipes/libs/{libudev-stub => libudev}/source/libudev.c (100%) delete mode 120000 recipes/libs/libudev-stub diff --git a/local/recipes/libs/libinput/recipe.toml b/local/recipes/libs/libinput/recipe.toml index 9f766b2810..766acce9c6 100644 --- a/local/recipes/libs/libinput/recipe.toml +++ b/local/recipes/libs/libinput/recipe.toml @@ -1,4 +1,4 @@ -#TODO: needs libevdev working; udev integration via libudev-stub (scheme:udev) +#TODO: needs libevdev working; udev integration via libudev (scheme:udev) [source] tar = "https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.30.2/libinput-1.30.2.tar.bz2" blake3 = "69967ab2fed3f918b5805250990f10df80fb1c10ac1d008dd1ba42a512f39195" @@ -15,5 +15,5 @@ mesonflags = [ ] dependencies = [ "libevdev", - "libudev-stub", + "libudev", ] diff --git a/local/recipes/libs/libudev-stub/recipe.toml b/local/recipes/libs/libudev/recipe.toml similarity index 60% rename from local/recipes/libs/libudev-stub/recipe.toml rename to local/recipes/libs/libudev/recipe.toml index 937685e9be..30cef4538b 100644 --- a/local/recipes/libs/libudev-stub/recipe.toml +++ b/local/recipes/libs/libudev/recipe.toml @@ -1,4 +1,7 @@ -#TODO: reduced libudev provider — exposes a real libudev.so / UDev::UDev surface for the current KWin path via scheme:udev and udev-shim; hotplug event delivery remains bounded +# libudev — Red Bear real implementation backed by the scheme:udev producer +# (driven by udev-shim). Provides the libudev.so / UDev::UDev surface that KWin +# links against for tablet/input device enumeration. Hotplug event delivery is +# bounded by the current scheme:udev protocol (no kernel netlink link on Redox). [source] path = "source" @@ -27,7 +30,7 @@ x86_64-unknown-redox-gcc \ cat > "${COOKBOOK_STAGE}/usr/lib/cmake/UDev/UDevConfig.cmake" << 'EOF' set(UDev_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../../include") set(UDev_LIBRARIES "${CMAKE_CURRENT_LIST_DIR}/../../../lib/libudev.so") -set(UDev_VERSION "1.0.0") +set(UDev_VERSION "0.2.3") if(NOT TARGET UDev::UDev) add_library(UDev::UDev SHARED IMPORTED) set_target_properties(UDev::UDev PROPERTIES @@ -45,9 +48,13 @@ libdir=${exec_prefix}/lib includedir=${prefix}/include Name: libudev -Description: scheme-backed libudev provider for the reduced Red Bear path -Version: 1.0.0 +Description: Real scheme:udev-backed libudev provider for Red Bear (v6.0 2026) +Version: 0.2.3 Libs: -L${libdir} -ludev Cflags: -I${includedir} EOF """ + +[package] +version = "0.2.3" +description = "libudev — real scheme:udev-backed libudev.so for Red Bear (v6.0 2026). Full enumerate / device / monitor / list-entry API in 1314 lines of C backed by /scheme/udev/devices plus udev-shim. Provides UDev::UDev CMake target, libudev.pc, and libudev.h for KWin tablet/input discovery. Hotplug event delivery remains bounded by scheme:udev semantics." diff --git a/local/recipes/libs/libudev-stub/source/.gitkeep b/local/recipes/libs/libudev/source/.gitkeep similarity index 100% rename from local/recipes/libs/libudev-stub/source/.gitkeep rename to local/recipes/libs/libudev/source/.gitkeep diff --git a/local/recipes/libs/libudev-stub/source/include/libudev.h b/local/recipes/libs/libudev/source/include/libudev.h similarity index 100% rename from local/recipes/libs/libudev-stub/source/include/libudev.h rename to local/recipes/libs/libudev/source/include/libudev.h diff --git a/local/recipes/libs/libudev-stub/source/libudev.c b/local/recipes/libs/libudev/source/libudev.c similarity index 100% rename from local/recipes/libs/libudev-stub/source/libudev.c rename to local/recipes/libs/libudev/source/libudev.c diff --git a/recipes/libs/libudev-stub b/recipes/libs/libudev-stub deleted file mode 120000 index b81f23d842..0000000000 --- a/recipes/libs/libudev-stub +++ /dev/null @@ -1 +0,0 @@ -../../local/recipes/libs/libudev-stub \ No newline at end of file