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