3 %bcond_with gui # event-gui (noinst as of 0.4.0)
4 %bcond_with static_libs # static library
6 Summary: Input device library
7 Summary(pl.UTF-8): Biblioteka urządzeń wejściowych
13 Source0: https://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
14 # Source0-md5: 2b36d32362111c3e99f19c83bc535332
15 URL: https://www.freedesktop.org/wiki/Software/libinput/
16 %{?with_gui:BuildRequires: cairo-devel}
17 BuildRequires: check-devel >= 0.9.10
18 BuildRequires: doxygen >= 1.6.0
19 %{?with_gui:BuildRequires: glib2-devel >= 2.0}
20 BuildRequires: graphviz >= 2.26.0
21 %{?with_gui:BuildRequires: gtk+3-devel >= 3.0}
22 BuildRequires: libevdev-devel >= 0.4
23 BuildRequires: libwacom-devel >= 0.12
24 BuildRequires: mtdev-devel >= 1.1.0
25 BuildRequires: pkgconfig
26 BuildRequires: udev-devel
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 libinput is a library that handles input devices for display servers
31 and other applications that need to directly deal with input devices.
33 It provides device detection, device handling, input device event
34 processing and abstraction so minimize the amount of custom input code
35 the user of libinput need to provide the common set of functionality
38 %description -l pl.UTF-8
39 libinput to biblioteka obsługująca urządzenia wejściowe dla serwerów
40 grafiki i innych aplikacji wymagających bezpośredniej obsługi urządzeń
43 Biblioteka zapewnia wykrywanie urządzeń, obsługę urządzeń,
44 przetwarzanie zdarzeń urządzeń wejściowych oraz abstrakcję,
45 minimalizując ilość własnego kodu, który musi napisać użytkownik
46 biblioteki, aby zapewnić oczekiwaną funkcjonalność.
49 Summary: Development files for libinput
50 Summary(pl.UTF-8): Pliki programistyczne biblioteki libinput
51 Group: Development/Libraries
52 Requires: %{name} = %{version}-%{release}
56 This package contains the header files for developing applications
59 %description devel -l pl.UTF-8
60 Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia aplikacji
61 wykorzystujących bibliotekę libinput.
64 Summary: Static libinput library
65 Summary(pl.UTF-8): Statyczna biblioteka libinput
66 Group: Development/Libraries
67 Requires: %{name}-devel = %{version}-%{release}
70 Static libinput library.
72 %description static -l pl.UTF-8
73 Statyczna biblioteka libinput.
76 Summary: API documentation for libinput library
77 Summary(pl.UTF-8): Dokumentacja API biblioteki libinput
81 API documentation for libinput library.
83 %description apidocs -l pl.UTF-8
84 Dokumentacja API biblioteki libinput.
91 --disable-silent-rules \
92 %{?with_static_libs:--enable-static} \
93 --with-udev-dir=/lib/udev
98 rm -rf $RPM_BUILD_ROOT
101 DESTDIR=$RPM_BUILD_ROOT
103 # obsoleted by pkg-config
104 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
107 rm -rf $RPM_BUILD_ROOT
109 %post -p /sbin/ldconfig
110 %postun -p /sbin/ldconfig
113 %defattr(644,root,root,755)
114 %doc COPYING README.txt
115 %attr(755,root,root) %{_bindir}/libinput-debug-events
116 %attr(755,root,root) %{_bindir}/libinput-list-devices
117 %attr(755,root,root) %{_libdir}/libinput.so.*.*.*
118 %attr(755,root,root) %ghost %{_libdir}/libinput.so.10
119 %attr(755,root,root) /lib/udev/libinput-device-group
120 %attr(755,root,root) /lib/udev/libinput-model-quirks
121 /lib/udev/rules.d/80-libinput-device-groups.rules
122 /lib/udev/hwdb.d/90-libinput-model-quirks.hwdb
123 /lib/udev/rules.d/90-libinput-model-quirks.rules
124 %{_mandir}/man1/libinput-debug-events.1*
125 %{_mandir}/man1/libinput-list-devices.1*
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_libdir}/libinput.so
130 %{_includedir}/libinput.h
131 %{_pkgconfigdir}/libinput.pc
133 %if %{with static_libs}
135 %defattr(644,root,root,755)
136 %{_libdir}/libinput.a
140 %defattr(644,root,root,755)