3 %bcond_without gui # libinput-debug-gui
4 %bcond_without libunwind # libunwind debugging support
5 %bcond_without doc # documentation
6 %bcond_without tests # tests
8 %ifnarch %{ix86} %{x8664} %{arm} hppa ia64 mips ppc ppc64 sh
9 %undefine with_libunwind
11 Summary: Input device library
12 Summary(pl.UTF-8): Biblioteka urządzeń wejściowych
18 Source0: https://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
19 # Source0-md5: d179b5afbf414b34ce36ffe6ea8a401d
20 URL: https://www.freedesktop.org/wiki/Software/libinput/
21 BuildRequires: check-devel >= 0.9.10
23 BuildRequires: cairo-devel
24 BuildRequires: glib2-devel >= 2.0
25 BuildRequires: gtk+3-devel >= 3.20
28 BuildRequires: doxygen >= 1.8.3
29 BuildRequires: graphviz >= 2.26.0
31 BuildRequires: libevdev-devel >= 1.3
32 %{?with_libunwind:BuildRequires: libunwind-devel}
33 BuildRequires: libwacom-devel >= 0.20
34 BuildRequires: meson >= 0.40.0
35 BuildRequires: mtdev-devel >= 1.1.0
36 BuildRequires: ninja >= 1.5
37 BuildRequires: pkgconfig
38 BuildRequires: rpmbuild(macros) >= 1.728
39 BuildRequires: udev-devel
40 BuildRequires: valgrind
41 Requires: libevdev >= 1.3
42 Requires: libwacom >= 0.20
43 Requires: mtdev >= 1.1.0
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 libinput is a library that handles input devices for display servers
48 and other applications that need to directly deal with input devices.
50 It provides device detection, device handling, input device event
51 processing and abstraction so minimize the amount of custom input code
52 the user of libinput need to provide the common set of functionality
55 %description -l pl.UTF-8
56 libinput to biblioteka obsługująca urządzenia wejściowe dla serwerów
57 grafiki i innych aplikacji wymagających bezpośredniej obsługi urządzeń
60 Biblioteka zapewnia wykrywanie urządzeń, obsługę urządzeń,
61 przetwarzanie zdarzeń urządzeń wejściowych oraz abstrakcję,
62 minimalizując ilość własnego kodu, który musi napisać użytkownik
63 biblioteki, aby zapewnić oczekiwaną funkcjonalność.
66 Summary: Debugging GUI for libinput
67 Summary(pl.UTF-8): Graficzny interfejs diagnostyczny do libinput
68 Group: X11/Applications
69 Requires: %{name} = %{version}-%{release}
70 Requires: gtk+3 >= 3.20
73 Debugging GUI for libinput.
75 %description gui -l pl.UTF-8
76 Graficzny interfejs diagnostyczny do libinput.
79 Summary: Development files for libinput
80 Summary(pl.UTF-8): Pliki programistyczne biblioteki libinput
81 Group: Development/Libraries
82 Requires: %{name} = %{version}-%{release}
86 This package contains the header files for developing applications
89 %description devel -l pl.UTF-8
90 Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia aplikacji
91 wykorzystujących bibliotekę libinput.
94 Summary: Static libinput library
95 Summary(pl.UTF-8): Statyczna biblioteka libinput
96 Group: Development/Libraries
97 Requires: %{name}-devel = %{version}-%{release}
100 Static libinput library.
102 %description static -l pl.UTF-8
103 Statyczna biblioteka libinput.
106 Summary: API documentation for libinput library
107 Summary(pl.UTF-8): Dokumentacja API biblioteki libinput
109 %if "%{_rpmversion}" >= "5"
114 API documentation for libinput library.
116 %description apidocs -l pl.UTF-8
117 Dokumentacja API biblioteki libinput.
122 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' tools/libinput-measure-{trackpoint-range,touchpad-pressure,touch-size,touchpad-tap}
126 -Ddebug-gui=%{__true_false gui} \
127 -Ddocumentation=%{__true_false doc} \
129 %meson_build -C build
131 %{?with_tests:%meson_test -C build}
134 rm -rf $RPM_BUILD_ROOT
136 %meson_install -C build
139 rm -rf $RPM_BUILD_ROOT
141 %post -p /sbin/ldconfig
142 %postun -p /sbin/ldconfig
145 %defattr(644,root,root,755)
146 %doc COPYING README.md
147 %attr(755,root,root) %{_bindir}/libinput
148 %attr(755,root,root) %{_libdir}/libinput.so.*.*.*
149 %attr(755,root,root) %ghost %{_libdir}/libinput.so.10
150 %dir %{_libexecdir}/libinput
151 %attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-events
152 %attr(755,root,root) %{_libexecdir}/libinput/libinput-list-devices
153 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure
154 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-fuzz
155 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-pressure
156 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-tap
157 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touch-size
158 %attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-trackpoint-range
159 %attr(755,root,root) %{_libexecdir}/libinput/libinput-record
160 %attr(755,root,root) %{_libexecdir}/libinput/libinput-replay
161 %attr(755,root,root) /lib/udev/libinput-device-group
162 %attr(755,root,root) /lib/udev/libinput-model-quirks
163 /lib/udev/rules.d/80-libinput-device-groups.rules
164 /lib/udev/hwdb.d/90-libinput-model-quirks.hwdb
165 /lib/udev/rules.d/90-libinput-model-quirks.rules
166 %{_mandir}/man1/libinput.1*
167 %{_mandir}/man1/libinput-debug-events.1*
168 %{_mandir}/man1/libinput-list-devices.1*
169 %{_mandir}/man1/libinput-measure.1*
170 %{_mandir}/man1/libinput-measure-fuzz.1*
171 %{_mandir}/man1/libinput-measure-touchpad-pressure.1*
172 %{_mandir}/man1/libinput-measure-touchpad-tap.1*
173 %{_mandir}/man1/libinput-measure-touch-size.1*
174 %{_mandir}/man1/libinput-measure-trackpoint-range.1*
175 %{_mandir}/man1/libinput-record.1*
176 %{_mandir}/man1/libinput-replay.1*
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-gui
182 %{_mandir}/man1/libinput-debug-gui.1*
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_libdir}/libinput.so
188 %{_includedir}/libinput.h
189 %{_pkgconfigdir}/libinput.pc
193 %defattr(644,root,root,755)