]> git.pld-linux.org Git - packages/libinput.git/blame - libinput.spec
updated noarch rule
[packages/libinput.git] / libinput.spec
CommitLineData
578a3803
JP
1# TODO:
2# - package user docs from build/Documentation
11e9e5bb
JB
3#
4# Conditional build:
ef04d99c 5%bcond_without gui # libinput-debug-gui
f6d0d702 6%bcond_without libunwind # libunwind debugging support
a370658f 7%bcond_without doc # documentation
d254b872 8%bcond_without tests # tests
13fc90c9 9
f6d0d702
JB
10%ifnarch %{ix86} %{x8664} %{arm} hppa ia64 mips ppc ppc64 sh
11%undefine with_libunwind
12%endif
b1a834ff 13Summary: Input device library
66c98b1b 14Summary(pl.UTF-8): Biblioteka urządzeń wejściowych
b1a834ff 15Name: libinput
73f60c09 16Version: 1.17.0
7001c1ee 17Release: 1
b1a834ff 18License: MIT
66c98b1b 19Group: Libraries
c29a2c14 20Source0: https://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
73f60c09 21# Source0-md5: 9d25bc0618a9abfaee1807358ed468b3
c29a2c14 22URL: https://www.freedesktop.org/wiki/Software/libinput/
332a61be 23BuildRequires: check-devel >= 0.9.10
6258de66
JB
24BuildRequires: libevdev-devel >= 1.3
25%{?with_libunwind:BuildRequires: libunwind-devel}
26BuildRequires: libwacom-devel >= 0.20
2ea47e4f 27BuildRequires: meson >= 0.45.0
6258de66
JB
28BuildRequires: mtdev-devel >= 1.1.0
29BuildRequires: ninja >= 1.5
30BuildRequires: pkgconfig
5143ab31 31BuildRequires: rpmbuild(macros) >= 1.752
6258de66
JB
32BuildRequires: udev-devel
33BuildRequires: valgrind
a370658f
MK
34%if %{with gui}
35BuildRequires: cairo-devel
36BuildRequires: glib2-devel >= 2.0
407ae804 37BuildRequires: gtk+3-devel >= 3.20
a370658f 38%endif
aed38082 39%if %{with doc}
407ae804 40BuildRequires: doxygen >= 1.8.3
bb392f52 41BuildRequires: graphviz >= 2.26.0
578a3803
JP
42BuildRequires: python3-recommonmark
43BuildRequires: python3-sphinx_rtd_theme
44BuildRequires: sphinx-pdg-3
a370658f 45%endif
ef04d99c 46Requires: libevdev >= 1.3
725df436
JB
47Requires: libwacom >= 0.20
48Requires: mtdev >= 1.1.0
66c98b1b 49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
b1a834ff
AM
50
51%description
52libinput is a library that handles input devices for display servers
53and other applications that need to directly deal with input devices.
54
55It provides device detection, device handling, input device event
56processing and abstraction so minimize the amount of custom input code
57the user of libinput need to provide the common set of functionality
58that users expect.
59
66c98b1b
JB
60%description -l pl.UTF-8
61libinput to biblioteka obsługująca urządzenia wejściowe dla serwerów
62grafiki i innych aplikacji wymagających bezpośredniej obsługi urządzeń
63wejściowych.
64
65Biblioteka zapewnia wykrywanie urządzeń, obsługę urządzeń,
66przetwarzanie zdarzeń urządzeń wejściowych oraz abstrakcję,
67minimalizując ilość własnego kodu, który musi napisać użytkownik
68biblioteki, aby zapewnić oczekiwaną funkcjonalność.
69
ef04d99c
JB
70%package gui
71Summary: Debugging GUI for libinput
72Summary(pl.UTF-8): Graficzny interfejs diagnostyczny do libinput
73Group: X11/Applications
74Requires: %{name} = %{version}-%{release}
407ae804 75Requires: gtk+3 >= 3.20
ef04d99c
JB
76
77%description gui
78Debugging GUI for libinput.
79
80%description gui -l pl.UTF-8
81Graficzny interfejs diagnostyczny do libinput.
82
66c98b1b
JB
83%package devel
84Summary: Development files for libinput
85Summary(pl.UTF-8): Pliki programistyczne biblioteki libinput
86Group: Development/Libraries
b1a834ff 87Requires: %{name} = %{version}-%{release}
66c98b1b
JB
88Requires: udev-devel
89
90%description devel
91This package contains the header files for developing applications
92that use libinput.
93
94%description devel -l pl.UTF-8
95Ten pakiet zawiera pliki nagłówkowe niezbędne do tworzenia aplikacji
96wykorzystujących bibliotekę libinput.
97
66c98b1b
JB
98%package apidocs
99Summary: API documentation for libinput library
100Summary(pl.UTF-8): Dokumentacja API biblioteki libinput
101Group: Documentation
5143ab31 102%{?noarchpackage}
66c98b1b
JB
103
104%description apidocs
105API documentation for libinput library.
106
107%description apidocs -l pl.UTF-8
108Dokumentacja API biblioteki libinput.
b1a834ff 109
45341a09
JP
110%package -n zsh-completion-%{name}
111Summary: Zsh completion for libinput command
112Summary(pl.UTF-8): Dopełnianie parametrów w zsh dla polecenia libinput
113Group: Applications/Shells
114Requires: %{name} = %{epoch}:%{version}-%{release}
115Requires: zsh
116
117%description -n zsh-completion-%{name}
118Zsh completion for libinput command.
119
120%description -n zsh-completion-%{name} -l pl.UTF-8
121Dopełnianie parametrów w zsh dla polecenia libinput.
122
b1a834ff
AM
123%prep
124%setup -q
125
6258de66 126%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' \
73f60c09 127 tools/libinput-analyze-{per-slot-delta,recording,touch-down-state}.py \
6258de66 128 tools/libinput-measure-{fuzz,touchpad-pressure,touch-size,touchpad-tap}.py \
73f60c09 129 tools/libinput-{replay,measure-touchpad-size}.py
bc749beb 130
b1a834ff 131%build
11306b0c 132%meson build \
2de91326
AM
133 -Ddebug-gui=%{__true_false gui} \
134 -Ddocumentation=%{__true_false doc} \
45341a09
JP
135 -Dudev-dir=/lib/udev \
136 -Dzshcompletiondir=%{zsh_compdir}
b1a834ff 137
2ea47e4f
JB
138%ninja_build -C build
139
140%{?with_tests:%ninja_test -C build}
b1a834ff
AM
141
142%install
143rm -rf $RPM_BUILD_ROOT
144
2ea47e4f 145%ninja_install -C build
66c98b1b 146
a3a0a290
JB
147%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/libinput-test-suite.1
148
b1a834ff
AM
149%clean
150rm -rf $RPM_BUILD_ROOT
151
66c98b1b
JB
152%post -p /sbin/ldconfig
153%postun -p /sbin/ldconfig
b1a834ff
AM
154
155%files
156%defattr(644,root,root,755)
ef04d99c
JB
157%doc COPYING README.md
158%attr(755,root,root) %{_bindir}/libinput
66c98b1b 159%attr(755,root,root) %{_libdir}/libinput.so.*.*.*
3bf5286f 160%attr(755,root,root) %ghost %{_libdir}/libinput.so.10
ef04d99c 161%dir %{_libexecdir}/libinput
f15e23dc
JP
162%attr(755,root,root) %{_libexecdir}/libinput/libinput-analyze
163%attr(755,root,root) %{_libexecdir}/libinput/libinput-analyze-per-slot-delta
73f60c09
JP
164%attr(755,root,root) %{_libexecdir}/libinput/libinput-analyze-recording
165%attr(755,root,root) %{_libexecdir}/libinput/libinput-analyze-touch-down-state
ef04d99c 166%attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-events
7001c1ee 167%attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-tablet
ef04d99c
JB
168%attr(755,root,root) %{_libexecdir}/libinput/libinput-list-devices
169%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure
9a19d5af 170%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-fuzz
d254b872 171%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-pressure
f15e23dc 172%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-size
ef04d99c 173%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touchpad-tap
d254b872 174%attr(755,root,root) %{_libexecdir}/libinput/libinput-measure-touch-size
578a3803 175%attr(755,root,root) %{_libexecdir}/libinput/libinput-quirks
9a19d5af
JP
176%attr(755,root,root) %{_libexecdir}/libinput/libinput-record
177%attr(755,root,root) %{_libexecdir}/libinput/libinput-replay
76cc7e64 178%attr(755,root,root) /lib/udev/libinput-device-group
7001c1ee
JP
179%attr(755,root,root) /lib/udev/libinput-fuzz-extract
180%attr(755,root,root) /lib/udev/libinput-fuzz-to-zero
76cc7e64 181/lib/udev/rules.d/80-libinput-device-groups.rules
ad4e8b69 182/lib/udev/rules.d/90-libinput-fuzz-override.rules
578a3803
JP
183%dir %{_datadir}/libinput
184%{_datadir}/libinput/*.quirks
ef04d99c 185%{_mandir}/man1/libinput.1*
f15e23dc
JP
186%{_mandir}/man1/libinput-analyze.1*
187%{_mandir}/man1/libinput-analyze-per-slot-delta.1*
73f60c09
JP
188%{_mandir}/man1/libinput-analyze-recording.1*
189%{_mandir}/man1/libinput-analyze-touch-down-state.1*
cf0d28df 190%{_mandir}/man1/libinput-debug-events.1*
7001c1ee 191%{_mandir}/man1/libinput-debug-tablet.1*
1573a790 192%{_mandir}/man1/libinput-list-devices.1*
ef04d99c 193%{_mandir}/man1/libinput-measure.1*
9a19d5af 194%{_mandir}/man1/libinput-measure-fuzz.1*
d254b872 195%{_mandir}/man1/libinput-measure-touchpad-pressure.1*
f15e23dc 196%{_mandir}/man1/libinput-measure-touchpad-size.1*
ef04d99c 197%{_mandir}/man1/libinput-measure-touchpad-tap.1*
d254b872 198%{_mandir}/man1/libinput-measure-touch-size.1*
578a3803
JP
199%{_mandir}/man1/libinput-quirks.1*
200%{_mandir}/man1/libinput-quirks-list.1*
201%{_mandir}/man1/libinput-quirks-validate.1*
9a19d5af
JP
202%{_mandir}/man1/libinput-record.1*
203%{_mandir}/man1/libinput-replay.1*
ef04d99c
JB
204
205%if %{with gui}
206%files gui
207%defattr(644,root,root,755)
208%attr(755,root,root) %{_libexecdir}/libinput/libinput-debug-gui
209%{_mandir}/man1/libinput-debug-gui.1*
210%endif
b1a834ff
AM
211
212%files devel
213%defattr(644,root,root,755)
b1a834ff 214%attr(755,root,root) %{_libdir}/libinput.so
66c98b1b 215%{_includedir}/libinput.h
b1a834ff 216%{_pkgconfigdir}/libinput.pc
66c98b1b 217
aed38082 218%if %{with doc}
66c98b1b
JB
219%files apidocs
220%defattr(644,root,root,755)
578a3803 221%doc build/api/*
aed38082 222%endif
45341a09
JP
223
224%files -n zsh-completion-%{name}
225%defattr(644,root,root,755)
226%{zsh_compdir}/_libinput
This page took 0.129401 seconds and 4 git commands to generate.