f31522130f
Build system (5 gaps hardened): - COOKBOOK_OFFLINE defaults to true (fork-mode) - normalize_patch handles diff -ruN format - New 'repo validate-patches' command (25/25 relibc patches) - 14 patched Qt/Wayland/display recipes added to protected list - relibc archive regenerated with current patch chain Boot fixes (fixable): - Full ISO EFI partition: 16 MiB → 1 MiB (matches mini, BIOS hardcoded 2 MiB offset) - D-Bus system bus: absolute /usr/bin/dbus-daemon path (was skipped) - redbear-sessiond: absolute /usr/bin/redbear-sessiond path (was skipped) - daemon framework: silenced spurious INIT_NOTIFY warnings for oneshot_async services (P0-daemon-silence-init-notify.patch) - udev-shim: demoted INIT_NOTIFY warning to INFO (expected for oneshot_async) - relibc: comprehensive named semaphores (sem_open/close/unlink) replacing upstream todo!() stubs - greeterd: Wayland socket timeout 15s → 30s (compositor DRM wait) - greeter-ui: built and linked (header guard unification, sem_compat stubs removed) - mc: un-ignored in both configs, fixed glib/libiconv/pcre2 transitive deps - greeter config: removed stale keymapd dependency from display/greeter services - prefix toolchain: relibc headers synced, _RELIBC_STDLIB_H guard unified Unfixable (diagnosed, upstream): - i2c-hidd: abort on no-I2C-hardware (QEMU) — process::exit → relibc abort - kded6/greeter-ui: page fault 0x8 — Qt library null deref - Thread panics fd != -1 — Rust std library on Redox - DHCP timeout / eth0 MAC — QEMU user-mode networking - hwrngd/thermald — no hardware RNG/thermal in VM - live preload allocation — BIOS memory fragmentation, continues on demand
54 lines
1.6 KiB
ReStructuredText
54 lines
1.6 KiB
ReStructuredText
.. _development:
|
|
|
|
==============================================================================
|
|
Information for developers
|
|
==============================================================================
|
|
|
|
Below is a list of topics of interest to developers, divided into
|
|
information for those :ref:`using_libinput_as_library` in a Wayland compositor
|
|
or other project. The :ref:`hacking_on_libinput` section applies to developers working on
|
|
libinput itself.
|
|
|
|
.. note:: If you use or work on libinput you should get in touch with the
|
|
libinput developers on the wayland-devel@lists.freedesktop.org
|
|
mailing lists
|
|
|
|
.. _using_libinput_as_library:
|
|
|
|
------------------------------------------------------------------------------
|
|
Using libinput as library
|
|
------------------------------------------------------------------------------
|
|
|
|
See :ref:`building_against` for information on how to integrate libinput
|
|
with your project's build system.
|
|
|
|
.. note:: **libinput's API documentation is available here:**
|
|
http://wayland.freedesktop.org/libinput/doc/latest/api/
|
|
|
|
|
|
Topics below explain some behaviors of libinput.
|
|
|
|
.. toctree::
|
|
:maxdepth: 1
|
|
|
|
absolute-axes.rst
|
|
absolute-coordinate-ranges.rst
|
|
normalization-of-relative-motion.rst
|
|
seats.rst
|
|
timestamps.rst
|
|
wheel-api.rst
|
|
|
|
.. _hacking_on_libinput:
|
|
|
|
------------------------------------------------------------------------------
|
|
Hacking on libinput
|
|
------------------------------------------------------------------------------
|
|
|
|
.. toctree::
|
|
:maxdepth: 1
|
|
|
|
architecture
|
|
test-suite.rst
|
|
pointer-acceleration.rst
|
|
device-configuration-via-udev.rst
|