2 # - package user docs from build/Documentation
5 %bcond_without gui # libinput-debug-gui
6 %bcond_without libunwind # libunwind debugging support
7 %bcond_without doc # documentation
8 %bcond_without tests # tests
10 %ifnarch %{ix86} %{x8664} %{arm} hppa ia64 mips ppc ppc64 sh
11 %undefine with_libunwind
13 Summary: Input device library
14 Summary(pl.UTF-8): Biblioteka urządzeń wejściowych
20 Source0: https://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
21 # Source0-md5: 9ef817774bb5b4006cba95e34103e82c
22 URL: https://www.freedesktop.org/wiki/Software/libinput/
23 BuildRequires: check-devel >= 0.9.10
24 BuildRequires: libevdev-devel >= 1.3
25 %{?with_libunwind:BuildRequires: libunwind-devel}
26 BuildRequires: libwacom-devel >= 0.20
27 BuildRequires: meson >= 0.41.0
28 BuildRequires: mtdev-devel >= 1.1.0
29 BuildRequires: ninja >= 1.5
30 BuildRequires: pkgconfig
31 BuildRequires: rpmbuild(macros) >= 1.728
32 BuildRequires: udev-devel
33 BuildRequires: valgrind
35 BuildRequires: cairo-devel
36 BuildRequires: glib2-devel >= 2.0
37 BuildRequires: gtk+3-devel >= 3.20
40 BuildRequires: doxygen >= 1.8.3
41 BuildRequires: graphviz >= 2.26.0
42 BuildRequires: python3-recommonmark
43 BuildRequires: python3-sphinx_rtd_theme
44 BuildRequires: sphinx-pdg-3
46 Requires: libevdev >= 1.3
47 Requires: libwacom >= 0.20
48 Requires: mtdev >= 1.1.0
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 libinput is a library that handles input devices for display servers
53 and other applications that need to directly deal with input devices.
55 It provides device detection, device handling, input device event
56 processing and abstraction so minimize the amount of custom input code
57 the user of libinput need to provide the common set of functionality
60 %description -l pl.UTF-8
61 libinput to biblioteka obsługująca urządzenia wejściowe dla serwerów
62 grafiki i innych aplikacji wymagających bezpośredniej obsługi urządzeń
65 Biblioteka zapewnia wykrywanie urządzeń, obsługę urządzeń,
66 przetwarzanie zdarzeń urządzeń wejściowych oraz abstrakcję,
67 minimalizując ilość własnego kodu, który musi napisać użytkownik
68 biblioteki, aby zapewnić oczekiwaną funkcjonalność.
71 Summary: Debugging GUI for libinput
72 Summary(pl.UTF-8): Graficzny interfejs diagnostyczny do libinput
73 Group: X11/Applications
74 Requires: %{name} = %{version}-%{release}
75 Requires: gtk+3 >= 3.20
78 Debugging GUI for libinput.
80 %description gui -l pl.UTF-8
81 Graficzny interfejs diagnostyczny do libinput.
84 Summary: Development files for libinput
85 Summary(pl.UTF-8): Pliki programistyczne biblioteki libinput
86 Group: Development/Libraries
87 Requires: %{name} = %{version}-%{release}
91 This package contains the header files for developing applications
94 %description devel -l pl.UTF-8
95 Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia aplikacji
96 wykorzystujących bibliotekę libinput.
99 Summary: Static libinput library
100 Summary(pl.UTF-8): Statyczna biblioteka libinput
101 Group: Development/Libraries
102 Requires: %{name}-devel = %{version}-%{release}
105 Static libinput library.
107 %description static -l pl.UTF-8
108 Statyczna biblioteka libinput.
111 Summary: API documentation for libinput library
112 Summary(pl.UTF-8): Dokumentacja API biblioteki libinput
114 %if "%{_rpmversion}" >= "5"
119 API documentation for libinput library.
121 %description apidocs -l pl.UTF-8
122 Dokumentacja API biblioteki libinput.
127 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' \
128 tools/libinput-measure-{fuzz,touchpad-pressure,touch-size,touchpad-tap}.py \
129 tools/libinput-replay
133 -Ddebug-gui=%{__true_false gui} \
134 -Ddocumentation=%{__true_false doc} \
136 %meson_build -C build
138 %{?with_tests:%meson_test -C build}
141 rm -rf $RPM_BUILD_ROOT
143 %meson_install -C build
145 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/libinput-test-suite.1
148 rm -rf $RPM_BUILD_ROOT
150 %post -p /sbin/ldconfig
151 %postun -p /sbin/ldconfig
154 %defattr(644,root,root,755)
155 %doc COPYING README.md
156 %attr(755,root,root) %{_bindir}/libinput
157 %attr(755,root,root) %{_libdir}/libinput.so.*.*.*
158 %attr(755,root,root) %ghost %{_libdir}/libinput.so.10
159 %dir %{_libexecdir}/libinput
160 %attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-events
161 %attr(755,root,root) %{_libexecdir}/libinput/libinput-list-devices
162 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure
163 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-fuzz
164 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-pressure
165 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-tap
166 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touch-size
167 %attr(755,root,root) %{_libexecdir}/libinput/libinput-quirks
168 %attr(755,root,root) %{_libexecdir}/libinput/libinput-record
169 %attr(755,root,root) %{_libexecdir}/libinput/libinput-replay
170 %attr(755,root,root) /lib/udev/libinput-device-group
171 %attr(755,root,root) /lib/udev/libinput-model-quirks
172 /lib/udev/rules.d/80-libinput-device-groups.rules
173 /lib/udev/rules.d/90-libinput-model-quirks.rules
174 %dir %{_datadir}/libinput
175 %{_datadir}/libinput/*.quirks
176 %{_mandir}/man1/libinput.1*
177 %{_mandir}/man1/libinput-debug-events.1*
178 %{_mandir}/man1/libinput-list-devices.1*
179 %{_mandir}/man1/libinput-measure.1*
180 %{_mandir}/man1/libinput-measure-fuzz.1*
181 %{_mandir}/man1/libinput-measure-touchpad-pressure.1*
182 %{_mandir}/man1/libinput-measure-touchpad-tap.1*
183 %{_mandir}/man1/libinput-measure-touch-size.1*
184 %{_mandir}/man1/libinput-quirks.1*
185 %{_mandir}/man1/libinput-quirks-list.1*
186 %{_mandir}/man1/libinput-quirks-validate.1*
187 %{_mandir}/man1/libinput-record.1*
188 %{_mandir}/man1/libinput-replay.1*
192 %defattr(644,root,root,755)
193 %attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-gui
194 %{_mandir}/man1/libinput-debug-gui.1*
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{_libdir}/libinput.so
200 %{_includedir}/libinput.h
201 %{_pkgconfigdir}/libinput.pc
205 %defattr(644,root,root,755)