]> git.pld-linux.org Git - packages/libinput.git/blame_incremental - libinput.spec
- up to 1.9.0
[packages/libinput.git] / libinput.spec
... / ...
CommitLineData
1#
2# Conditional build:
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
8
9%ifnarch %{ix86} %{x8664} %{arm} hppa ia64 mips ppc ppc64 sh
10%undefine with_libunwind
11%endif
12Summary: Input device library
13Summary(pl.UTF-8): Biblioteka urządzeń wejściowych
14Name: libinput
15Version: 1.9.0
16Release: 1
17License: MIT
18Group: Libraries
19Source0: https://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
20# Source0-md5: b33b5505f639bf01a6e2e3a01892e91f
21URL: https://www.freedesktop.org/wiki/Software/libinput/
22BuildRequires: check-devel >= 0.9.10
23%if %{with gui}
24BuildRequires: cairo-devel
25BuildRequires: glib2-devel >= 2.0
26BuildRequires: gtk+3-devel >= 3.0
27%endif
28%if %{with apidocs}
29BuildRequires: doxygen >= 1.6.0
30BuildRequires: graphviz >= 2.26.0
31%endif
32BuildRequires: libevdev-devel >= 1.3
33%{?with_libunwind:BuildRequires: libunwind-devel}
34BuildRequires: libwacom-devel >= 0.20
35BuildRequires: meson
36BuildRequires: mtdev-devel >= 1.1.0
37BuildRequires: pkgconfig
38BuildRequires: rpmbuild(macros) >= 1.726
39BuildRequires: udev-devel
40Requires: libevdev >= 1.3
41Requires: libwacom >= 0.20
42Requires: mtdev >= 1.1.0
43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45%description
46libinput is a library that handles input devices for display servers
47and other applications that need to directly deal with input devices.
48
49It provides device detection, device handling, input device event
50processing and abstraction so minimize the amount of custom input code
51the user of libinput need to provide the common set of functionality
52that users expect.
53
54%description -l pl.UTF-8
55libinput to biblioteka obsługująca urządzenia wejściowe dla serwerów
56grafiki i innych aplikacji wymagających bezpośredniej obsługi urządzeń
57wejściowych.
58
59Biblioteka zapewnia wykrywanie urządzeń, obsługę urządzeń,
60przetwarzanie zdarzeń urządzeń wejściowych oraz abstrakcję,
61minimalizując ilość własnego kodu, który musi napisać użytkownik
62biblioteki, aby zapewnić oczekiwaną funkcjonalność.
63
64%package gui
65Summary: Debugging GUI for libinput
66Summary(pl.UTF-8): Graficzny interfejs diagnostyczny do libinput
67Group: X11/Applications
68Requires: %{name} = %{version}-%{release}
69
70%description gui
71Debugging GUI for libinput.
72
73%description gui -l pl.UTF-8
74Graficzny interfejs diagnostyczny do libinput.
75
76%package devel
77Summary: Development files for libinput
78Summary(pl.UTF-8): Pliki programistyczne biblioteki libinput
79Group: Development/Libraries
80Requires: %{name} = %{version}-%{release}
81Requires: udev-devel
82
83%description devel
84This package contains the header files for developing applications
85that use libinput.
86
87%description devel -l pl.UTF-8
88Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia aplikacji
89wykorzystujących bibliotekę libinput.
90
91%package static
92Summary: Static libinput library
93Summary(pl.UTF-8): Statyczna biblioteka libinput
94Group: Development/Libraries
95Requires: %{name}-devel = %{version}-%{release}
96
97%description static
98Static libinput library.
99
100%description static -l pl.UTF-8
101Statyczna biblioteka libinput.
102
103%package apidocs
104Summary: API documentation for libinput library
105Summary(pl.UTF-8): Dokumentacja API biblioteki libinput
106Group: Documentation
107%if "%{_rpmversion}" >= "5"
108BuildArch: noarch
109%endif
110
111%description apidocs
112API documentation for libinput library.
113
114%description apidocs -l pl.UTF-8
115Dokumentacja API biblioteki libinput.
116
117%prep
118%setup -q
119
120%build
121%meson \
122 -Ddebug-gui=%{?with_gui:true}%{!?with_gui:false} \
123 -Ddocumentation=%{?with_doc:true}%{!?with_doc:false} \
124 -Dudev-dir=/lib/udev \
125 . build
126%meson_build -C build
127
128%{?with_tests:%meson_test -C build}
129
130%install
131rm -rf $RPM_BUILD_ROOT
132
133%meson_install -C build
134
135%clean
136rm -rf $RPM_BUILD_ROOT
137
138%post -p /sbin/ldconfig
139%postun -p /sbin/ldconfig
140
141%files
142%defattr(644,root,root,755)
143%doc COPYING README.md
144%attr(755,root,root) %{_bindir}/libinput
145%attr(755,root,root) %{_bindir}/libinput-debug-events
146%attr(755,root,root) %{_bindir}/libinput-list-devices
147%attr(755,root,root) %{_libdir}/libinput.so.*.*.*
148%attr(755,root,root) %ghost %{_libdir}/libinput.so.10
149%dir %{_libexecdir}/libinput
150%attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-events
151%attr(755,root,root) %{_libexecdir}/libinput/libinput-list-devices
152%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure
153%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-pressure
154%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-tap
155%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touch-size
156%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-trackpoint-range
157%attr(755,root,root) /lib/udev/libinput-device-group
158%attr(755,root,root) /lib/udev/libinput-model-quirks
159/lib/udev/rules.d/80-libinput-device-groups.rules
160/lib/udev/hwdb.d/90-libinput-model-quirks.hwdb
161/lib/udev/rules.d/90-libinput-model-quirks.rules
162%{_mandir}/man1/libinput.1*
163%{_mandir}/man1/libinput-debug-events.1*
164%{_mandir}/man1/libinput-list-devices.1*
165%{_mandir}/man1/libinput-measure.1*
166%{_mandir}/man1/libinput-measure-touchpad-pressure.1*
167%{_mandir}/man1/libinput-measure-touchpad-tap.1*
168%{_mandir}/man1/libinput-measure-touch-size.1*
169%{_mandir}/man1/libinput-measure-trackpoint-range.1*
170
171%if %{with gui}
172%files gui
173%defattr(644,root,root,755)
174%attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-gui
175%{_mandir}/man1/libinput-debug-gui.1*
176%endif
177
178%files devel
179%defattr(644,root,root,755)
180%attr(755,root,root) %{_libdir}/libinput.so
181%{_includedir}/libinput.h
182%{_pkgconfigdir}/libinput.pc
183
184%if %{with static_libs}
185%files static
186%defattr(644,root,root,755)
187%{_libdir}/libinput.a
188%endif
189
190%files apidocs
191%defattr(644,root,root,755)
192%doc build/html/*
This page took 0.065505 seconds and 4 git commands to generate.