]> git.pld-linux.org Git - packages/libinput.git/blame - libinput.spec
- up to 1.9.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
d254b872 15Version: 1.9.0
a2359d3f 16Release: 1
b1a834ff 17License: MIT
66c98b1b 18Group: Libraries
c29a2c14 19Source0: https://www.freedesktop.org/software/libinput/%{name}-%{version}.tar.xz
d254b872 20# Source0-md5: b33b5505f639bf01a6e2e3a01892e91f
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
26BuildRequires: gtk+3-devel >= 3.0
27%endif
28%if %{with apidocs}
bb392f52 29BuildRequires: doxygen >= 1.6.0
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
d254b872 35BuildRequires: meson
66c98b1b
JB
36BuildRequires: mtdev-devel >= 1.1.0
37BuildRequires: pkgconfig
d254b872 38BuildRequires: rpmbuild(macros) >= 1.726
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}
69
70%description gui
71Debugging GUI for libinput.
72
73%description gui -l pl.UTF-8
74Graficzny interfejs diagnostyczny do libinput.
75
66c98b1b
JB
76%package devel
77Summary: Development files for libinput
78Summary(pl.UTF-8): Pliki programistyczne biblioteki libinput
79Group: Development/Libraries
b1a834ff 80Requires: %{name} = %{version}-%{release}
66c98b1b
JB
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.
b1a834ff 99
66c98b1b
JB
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
13fc90c9
ER
107%if "%{_rpmversion}" >= "5"
108BuildArch: noarch
109%endif
66c98b1b
JB
110
111%description apidocs
112API documentation for libinput library.
113
114%description apidocs -l pl.UTF-8
115Dokumentacja API biblioteki libinput.
b1a834ff
AM
116
117%prep
118%setup -q
119
120%build
d254b872
AM
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
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.053493 seconds and 4 git commands to generate.