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
150 lines
4.7 KiB
Plaintext
150 lines
4.7 KiB
Plaintext
# This specfile should not be used outside the CI
|
|
# Its main purpose is to sound alarm if files disappear or are added that
|
|
# weren't intended.
|
|
|
|
%global udevdir %(pkg-config --variable=udevdir udev)
|
|
|
|
%global pipelineid @PIPELINEID@
|
|
%global gitversion @GITVERSION@
|
|
|
|
Name: libinput
|
|
Version: @VERSION@
|
|
Release: %{pipelineid}git%{gitversion}%{?dist}
|
|
Summary: Input device library
|
|
|
|
License: MIT
|
|
URL: http://www.freedesktop.org/wiki/Software/libinput/
|
|
Source0: %{name}-%{version}.tar.xz
|
|
|
|
# No BuildRequires, we rely on the container setup to have
|
|
# all the requires installed
|
|
|
|
%description
|
|
libinput is a library that handles input devices for display servers and other
|
|
applications that need to directly deal with input devices.
|
|
|
|
It provides device detection, device handling, input device event processing
|
|
and abstraction so minimize the amount of custom input code the user of
|
|
libinput need to provide the common set of functionality that users expect.
|
|
|
|
|
|
%package devel
|
|
Summary: Development files for %{name}
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
%description devel
|
|
The %{name}-devel package contains libraries and header files for
|
|
developing applications that use %{name}.
|
|
|
|
%package utils
|
|
Summary: Utilities and tools for debugging %{name}
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: python3-pyudev python3-libevdev
|
|
|
|
%description utils
|
|
The %{name}-utils package contains tools to debug hardware and analyze
|
|
%{name}.
|
|
|
|
%package test
|
|
Summary: libinput integration test suite
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
%description test
|
|
The %{name}-test package contains the libinput test suite. It is not
|
|
intended to be run by users.
|
|
|
|
%prep
|
|
%autosetup -S git -n %{name}-%{version}
|
|
|
|
%build
|
|
%meson -Dtests=true \
|
|
-Dinstall-tests=true \
|
|
-Dudev-dir=%{udevdir}
|
|
%meson_build
|
|
|
|
%install
|
|
%meson_install
|
|
|
|
%post
|
|
%{?ldconfig}
|
|
|
|
%ldconfig_postun
|
|
|
|
|
|
%files
|
|
%doc COPYING
|
|
%dir %{_sysconfdir}/libinput
|
|
%{_libdir}/libinput.so.*
|
|
%{udevdir}/libinput-device-group
|
|
%{udevdir}/libinput-fuzz-extract
|
|
%{udevdir}/libinput-fuzz-to-zero
|
|
%{udevdir}/rules.d/80-libinput-device-groups.rules
|
|
%{udevdir}/rules.d/90-libinput-fuzz-override.rules
|
|
%{_bindir}/libinput
|
|
%dir %{_libexecdir}/libinput/
|
|
%{_libexecdir}/libinput/libinput-debug-events
|
|
%{_libexecdir}/libinput/libinput-list-devices
|
|
%{_mandir}/man1/libinput.1*
|
|
%{_datadir}/libinput/*.quirks
|
|
%dir %{_datadir}/zsh
|
|
%dir %{_datadir}/zsh/site-functions
|
|
%{_datadir}/zsh/site-functions/*
|
|
%{_mandir}/man1/libinput-list-devices.1*
|
|
%{_mandir}/man1/libinput-debug-events.1*
|
|
|
|
%files devel
|
|
%{_includedir}/libinput.h
|
|
%{_libdir}/libinput.so
|
|
%{_libdir}/pkgconfig/libinput.pc
|
|
|
|
%files utils
|
|
%{_libexecdir}/libinput/libinput-debug-gui
|
|
%{_libexecdir}/libinput/libinput-debug-tablet
|
|
%{_libexecdir}/libinput/libinput-debug-tablet-pad
|
|
%{_libexecdir}/libinput/libinput-list-kernel-devices
|
|
%{_libexecdir}/libinput/libinput-measure
|
|
%{_libexecdir}/libinput/libinput-measure-fuzz
|
|
%{_libexecdir}/libinput/libinput-measure-touchpad-tap
|
|
%{_libexecdir}/libinput/libinput-measure-touchpad-pressure
|
|
%{_libexecdir}/libinput/libinput-measure-touch-size
|
|
%{_libexecdir}/libinput/libinput-measure-touchpad-size
|
|
%{_libexecdir}/libinput/libinput-quirks
|
|
%{_libexecdir}/libinput/libinput-record
|
|
%{_libexecdir}/libinput/libinput-replay
|
|
%{_libexecdir}/libinput/libinput-analyze
|
|
%{_libexecdir}/libinput/libinput-analyze-buttons
|
|
%{_libexecdir}/libinput/libinput-analyze-per-slot-delta
|
|
%{_libexecdir}/libinput/libinput-analyze-recording
|
|
%{_libexecdir}/libinput/libinput-analyze-touch-down-state
|
|
%{_mandir}/man1/libinput-debug-gui.1*
|
|
%{_mandir}/man1/libinput-debug-tablet.1*
|
|
%{_mandir}/man1/libinput-debug-tablet-pad.1*
|
|
%{_mandir}/man1/libinput-list-kernel-devices.1*
|
|
%{_mandir}/man1/libinput-measure.1*
|
|
%{_mandir}/man1/libinput-measure-fuzz.1*
|
|
%{_mandir}/man1/libinput-measure-touchpad-tap.1*
|
|
%{_mandir}/man1/libinput-measure-touch-size.1*
|
|
%{_mandir}/man1/libinput-measure-touchpad-size.1*
|
|
%{_mandir}/man1/libinput-measure-touchpad-pressure.1*
|
|
%{_mandir}/man1/libinput-quirks.1*
|
|
%{_mandir}/man1/libinput-quirks-list.1*
|
|
%{_mandir}/man1/libinput-quirks-validate.1*
|
|
%{_mandir}/man1/libinput-record.1*
|
|
%{_mandir}/man1/libinput-replay.1*
|
|
%{_mandir}/man1/libinput-analyze.1*
|
|
%{_mandir}/man1/libinput-analyze-buttons.1*
|
|
%{_mandir}/man1/libinput-analyze-per-slot-delta.1*
|
|
%{_mandir}/man1/libinput-analyze-recording.1*
|
|
%{_mandir}/man1/libinput-analyze-touch-down-state.1*
|
|
|
|
%files test
|
|
%{_libexecdir}/libinput/libinput-test
|
|
%{_libexecdir}/libinput/libinput-test-suite
|
|
%{_libexecdir}/libinput/libinput-test-utils
|
|
%{_mandir}/man1/libinput-test.1*
|
|
%{_mandir}/man1/libinput-test-suite.1*
|
|
|
|
%changelog
|
|
* Wed Jul 15 2020 Peter Hutterer <peter.hutterer@redhat.com>
|
|
- Add basic spec file for package build testing
|