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