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