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