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: 26030dae25f1ac584b0e428c90473339
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
79 %if "%{_rpmversion}" >= "5"
84 API documentation for libinput library.
86 %description apidocs -l pl.UTF-8
87 Dokumentacja API biblioteki libinput.
94 --disable-silent-rules \
95 %{?with_static_libs:--enable-static} \
96 --with-udev-dir=/lib/udev
101 rm -rf $RPM_BUILD_ROOT
104 DESTDIR=$RPM_BUILD_ROOT
106 # obsoleted by pkg-config
107 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
110 rm -rf $RPM_BUILD_ROOT
112 %post -p /sbin/ldconfig
113 %postun -p /sbin/ldconfig
116 %defattr(644,root,root,755)
117 %doc COPYING README.txt
118 %attr(755,root,root) %{_bindir}/libinput-debug-events
119 %attr(755,root,root) %{_bindir}/libinput-list-devices
120 %attr(755,root,root) %{_libdir}/libinput.so.*.*.*
121 %attr(755,root,root) %ghost %{_libdir}/libinput.so.10
122 %attr(755,root,root) /lib/udev/libinput-device-group
123 %attr(755,root,root) /lib/udev/libinput-model-quirks
124 /lib/udev/rules.d/80-libinput-device-groups.rules
125 /lib/udev/hwdb.d/90-libinput-model-quirks.hwdb
126 /lib/udev/rules.d/90-libinput-model-quirks.rules
127 %{_mandir}/man1/libinput-debug-events.1*
128 %{_mandir}/man1/libinput-list-devices.1*
131 %defattr(644,root,root,755)
132 %attr(755,root,root) %{_libdir}/libinput.so
133 %{_includedir}/libinput.h
134 %{_pkgconfigdir}/libinput.pc
136 %if %{with static_libs}
138 %defattr(644,root,root,755)
139 %{_libdir}/libinput.a
143 %defattr(644,root,root,755)