]> git.pld-linux.org Git - packages/libinput.git/blame - libinput.spec
up to 1.10.0
[packages/libinput.git] / libinput.spec
CommitLineData
11e9e5bb
JB
1#
2# Conditional build:
ef04d99c 3%bcond_without gui # libinput-debug-gui
f6d0d702 4%bcond_without libunwind # libunwind debugging support
1eece97e 5%bcond_with static_libs # static library
a370658f 6%bcond_without doc # documentation
d254b872 7%bcond_without tests # tests
13fc90c9 8
f6d0d702
JB
9%ifnarch %{ix86} %{x8664} %{arm} hppa ia64 mips ppc ppc64 sh
10%undefine with_libunwind
11%endif
b1a834ff 12Summary: Input device library
66c98b1b 13Summary(pl.UTF-8): Biblioteka urządzeń wejściowych
b1a834ff 14Name: libinput
3b606d21 15Version: 1.10.0
a2359d3f 16Release: 1
b1a834ff 17License: MIT
66c98b1b 18Group: Libraries
c29a2c14 19Source0: https://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
3b606d21 20# Source0-md5: dac92f0b094392c03ab1320d06173afd
c29a2c14 21URL: https://www.freedesktop.org/wiki/Software/libinput/
332a61be 22BuildRequires: check-devel >= 0.9.10
a370658f
MK
23%if %{with gui}
24BuildRequires: cairo-devel
25BuildRequires: glib2-devel >= 2.0
407ae804 26BuildRequires: gtk+3-devel >= 3.20
a370658f
MK
27%endif
28%if %{with apidocs}
407ae804 29BuildRequires: doxygen >= 1.8.3
bb392f52 30BuildRequires: graphviz >= 2.26.0
a370658f 31%endif
ef04d99c 32BuildRequires: libevdev-devel >= 1.3
f6d0d702 33%{?with_libunwind:BuildRequires: libunwind-devel}
725df436 34BuildRequires: libwacom-devel >= 0.20
407ae804 35BuildRequires: meson >= 0.40.0
66c98b1b
JB
36BuildRequires: mtdev-devel >= 1.1.0
37BuildRequires: pkgconfig
2de91326 38BuildRequires: rpmbuild(macros) >= 1.728
b1a834ff 39BuildRequires: udev-devel
ef04d99c 40Requires: libevdev >= 1.3
725df436
JB
41Requires: libwacom >= 0.20
42Requires: mtdev >= 1.1.0
66c98b1b 43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
b1a834ff
AM
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
66c98b1b
JB
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
ef04d99c
JB
64%package gui
65Summary: Debugging GUI for libinput
66Summary(pl.UTF-8): Graficzny interfejs diagnostyczny do libinput
67Group: X11/Applications
68Requires: %{name} = %{version}-%{release}
407ae804 69Requires: gtk+3 >= 3.20
ef04d99c
JB
70
71%description gui
72Debugging GUI for libinput.
73
74%description gui -l pl.UTF-8
75Graficzny interfejs diagnostyczny do libinput.
76
66c98b1b
JB
77%package devel
78Summary: Development files for libinput
79Summary(pl.UTF-8): Pliki programistyczne biblioteki libinput
80Group: Development/Libraries
b1a834ff 81Requires: %{name} = %{version}-%{release}
66c98b1b
JB
82Requires: udev-devel
83
84%description devel
85This package contains the header files for developing applications
86that use libinput.
87
88%description devel -l pl.UTF-8
89Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia aplikacji
90wykorzystujących bibliotekę libinput.
91
92%package static
93Summary: Static libinput library
94Summary(pl.UTF-8): Statyczna biblioteka libinput
95Group: Development/Libraries
96Requires: %{name}-devel = %{version}-%{release}
97
98%description static
99Static libinput library.
b1a834ff 100
66c98b1b
JB
101%description static -l pl.UTF-8
102Statyczna biblioteka libinput.
103
104%package apidocs
105Summary: API documentation for libinput library
106Summary(pl.UTF-8): Dokumentacja API biblioteki libinput
107Group: Documentation
13fc90c9
ER
108%if "%{_rpmversion}" >= "5"
109BuildArch: noarch
110%endif
66c98b1b
JB
111
112%description apidocs
113API documentation for libinput library.
114
115%description apidocs -l pl.UTF-8
116Dokumentacja API biblioteki libinput.
b1a834ff
AM
117
118%prep
119%setup -q
120
121%build
11306b0c 122%meson build \
2de91326
AM
123 -Ddebug-gui=%{__true_false gui} \
124 -Ddocumentation=%{__true_false doc} \
11306b0c 125 -Dudev-dir=/lib/udev
d254b872 126%meson_build -C build
b1a834ff 127
d254b872 128%{?with_tests:%meson_test -C build}
b1a834ff
AM
129
130%install
131rm -rf $RPM_BUILD_ROOT
132
d254b872 133%meson_install -C build
66c98b1b 134
b1a834ff
AM
135%clean
136rm -rf $RPM_BUILD_ROOT
137
66c98b1b
JB
138%post -p /sbin/ldconfig
139%postun -p /sbin/ldconfig
b1a834ff
AM
140
141%files
142%defattr(644,root,root,755)
ef04d99c
JB
143%doc COPYING README.md
144%attr(755,root,root) %{_bindir}/libinput
cf0d28df 145%attr(755,root,root) %{_bindir}/libinput-debug-events
1573a790 146%attr(755,root,root) %{_bindir}/libinput-list-devices
66c98b1b 147%attr(755,root,root) %{_libdir}/libinput.so.*.*.*
3bf5286f 148%attr(755,root,root) %ghost %{_libdir}/libinput.so.10
ef04d99c
JB
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
d254b872 153%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-pressure
ef04d99c 154%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-tap
d254b872
AM
155%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touch-size
156%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-trackpoint-range
76cc7e64 157%attr(755,root,root) /lib/udev/libinput-device-group
33de6229 158%attr(755,root,root) /lib/udev/libinput-model-quirks
76cc7e64 159/lib/udev/rules.d/80-libinput-device-groups.rules
cf0d28df
AM
160/lib/udev/hwdb.d/90-libinput-model-quirks.hwdb
161/lib/udev/rules.d/90-libinput-model-quirks.rules
ef04d99c 162%{_mandir}/man1/libinput.1*
cf0d28df 163%{_mandir}/man1/libinput-debug-events.1*
1573a790 164%{_mandir}/man1/libinput-list-devices.1*
ef04d99c 165%{_mandir}/man1/libinput-measure.1*
d254b872 166%{_mandir}/man1/libinput-measure-touchpad-pressure.1*
ef04d99c 167%{_mandir}/man1/libinput-measure-touchpad-tap.1*
d254b872
AM
168%{_mandir}/man1/libinput-measure-touch-size.1*
169%{_mandir}/man1/libinput-measure-trackpoint-range.1*
ef04d99c
JB
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
b1a834ff
AM
177
178%files devel
179%defattr(644,root,root,755)
b1a834ff 180%attr(755,root,root) %{_libdir}/libinput.so
66c98b1b 181%{_includedir}/libinput.h
b1a834ff 182%{_pkgconfigdir}/libinput.pc
66c98b1b 183
1eece97e 184%if %{with static_libs}
66c98b1b
JB
185%files static
186%defattr(644,root,root,755)
187%{_libdir}/libinput.a
1eece97e 188%endif
66c98b1b
JB
189
190%files apidocs
191%defattr(644,root,root,755)
d254b872 192%doc build/html/*
This page took 0.104522 seconds and 4 git commands to generate.