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