3 %bcond_without apidocs # documentation
4 %bcond_without static_libs # static libraries
6 Summary: Library for Emulated Input
7 Summary(pl.UTF-8): Biblioteka emulowanego wejścia
13 Source0: https://gitlab.freedesktop.org/libinput/libei/-/archive/%{version}/%{name}-%{version}.tar.bz2
14 # Source0-md5: 4f7ca52592800cc9940e8dc7fa34b06e
15 URL: https://libinput.pages.freedesktop.org/libei/
16 %{?with_apidocs:BuildRequires: doxygen}
17 BuildRequires: libevdev-devel
18 BuildRequires: libxml2-progs
19 BuildRequires: meson >= 0.56.0
20 BuildRequires: ninja >= 1.5
21 BuildRequires: pkgconfig
22 BuildRequires: python3 >= 1:3.9
23 BuildRequires: python3-attrs
24 BuildRequires: python3-jinja2
25 BuildRequires: python3-modules >= 1:3.9
26 BuildRequires: rpm-build >= 4.6
27 BuildRequires: rpmbuild(macros) >= 1.736
28 BuildRequires: systemd-devel
29 BuildRequires: xorg-lib-libxkbcommon-devel
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 libei is a library for Emulated Input, primarily aimed at the Wayland
34 stack. It provides three parts:
36 - EI (Emulated Input) for the client side (libei)
37 - EIS (Emulated Input Server) for the server side (libeis)
38 - oeffis is an optional helper library for DBus communication with the
39 XDG RemoteDesktop portal (liboeffis)
41 This package ships libei.
43 %description -l pl.UTF-8
44 libei to biblioteka emulowanego wejścia (Emulated Input), przeznaczona
45 głównie dla stosu Wayland. Składa się z trzech części:
46 - EI (Emulated Input) dla strony klienckiej (libei)
47 - EIS (Emulated Input Server) dla strony serwerowej (libeis)
48 - oeffis to opcjonalna biblioteka pomocnicza do komunikacji DBus z
49 portalem XDG RemoteDesktop (liboeffis)
51 Ten pakiet dostarcza libei.
54 Summary: Development files for libei
55 Summary(pl.UTF-8): Pliki programistyczne libei
56 Group: Development/Libraries
57 Requires: %{name} = %{version}-%{release}
60 This package contains the header files for developing applications
63 %description devel -l pl.UTF-8
64 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
65 wykorzystujących libei.
68 Summary: Static libei library
69 Summary(pl.UTF-8): Statyczna biblioteka libei
70 Group: Development/Libraries
71 Requires: %{name}-devel = %{version}-%{release}
76 %description static -l pl.UTF-8
77 Statyczna biblioteka libei.
80 Summary: Utilities for libei
81 Summary(pl.UTF-8): Narzędzia do libei
83 Requires: %{name} = %{version}-%{release}
88 %description tools -l pl.UTF-8
92 Summary: Library for Emulated Input
93 Summary(pl.UTF-8): Biblioteka emulowanego wejścia
96 %description -n libeis
97 libei is a library for Emulated Input, primarily aimed at the Wayland
98 stack. It provides three parts:
100 - EI (Emulated Input) for the client side (libei)
101 - EIS (Emulated Input Server) for the server side (libeis)
102 - oeffis is an optional helper library for DBus communication with the
103 XDG RemoteDesktop portal (liboeffis)
105 This package ships libeis.
107 %description -n libeis -l pl.UTF-8
108 libei to biblioteka emulowanego wejścia (Emulated Input), przeznaczona
109 głównie dla stosu Wayland. Składa się z trzech części:
110 - EI (Emulated Input) dla strony klienckiej (libei)
111 - EIS (Emulated Input Server) dla strony serwerowej (libeis)
112 - oeffis to opcjonalna biblioteka pomocnicza do komunikacji DBus z
113 portalem XDG RemoteDesktop (liboeffis)
115 Ten pakiet dostarcza libeis.
117 %package -n libeis-devel
118 Summary: Development files for libeis
119 Summary(pl.UTF-8): Pliki programistyczne libeis
120 Group: Development/Libraries
121 Requires: libeis = %{version}-%{release}
123 %description -n libeis-devel
124 This package contains the header files for developing applications
127 %description -n libeis-devel -l pl.UTF-8
128 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
129 wykorzystujących libeis.
131 %package -n libeis-static
132 Summary: Static libeis library
133 Summary(pl.UTF-8): Statyczna biblioteka libeis
134 Group: Development/Libraries
135 Requires: libeis-devel = %{version}-%{release}
137 %description -n libeis-static
138 Static libeis library.
140 %description -n libeis-static -l pl.UTF-8
141 Statyczna biblioteka libeis.
143 %package -n liboeffis
144 Summary: Library for Emulated Input
145 Summary(pl.UTF-8): Biblioteka emulowanego wejścia
148 %description -n liboeffis
149 libei is a library for Emulated Input, primarily aimed at the Wayland
150 stack. It provides three parts:
152 - EI (Emulated Input) for the client side (libei)
153 - EIS (Emulated Input Server) for the server side (libeis)
154 - oeffis is an optional helper library for DBus communication with the
155 XDG RemoteDesktop portal (liboeffis)
157 This package ships liboeffis.
159 %description -n liboeffis -l pl.UTF-8
160 libei to biblioteka emulowanego wejścia (Emulated Input), przeznaczona
161 głównie dla stosu Wayland. Składa się z trzech części:
162 - EI (Emulated Input) dla strony klienckiej (libei)
163 - EIS (Emulated Input Server) dla strony serwerowej (libeis)
164 - oeffis to opcjonalna biblioteka pomocnicza do komunikacji DBus z
165 portalem XDG RemoteDesktop (liboeffis)
167 Ten pakiet dostarcza liboeffis.
169 %package -n liboeffis-devel
170 Summary: Development files for liboeffis
171 Summary(pl.UTF-8): Pliki programistyczne liboeffis
172 Group: Development/Libraries
173 Requires: liboeffis = %{version}-%{release}
175 %description -n liboeffis-devel
176 This package contains the header files for developing applications
179 %description -n liboeffis-devel -l pl.UTF-8
180 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
181 wykorzystujących liboeffis.
183 %package -n liboeffis-static
184 Summary: Static liboeffis library
185 Summary(pl.UTF-8): Statyczna biblioteka liboeffis
186 Group: Development/Libraries
187 Requires: liboeffis-devel = %{version}-%{release}
189 %description -n liboeffis-static
190 Static liboeffis library.
192 %description -n liboeffis-static -l pl.UTF-8
193 Statyczna biblioteka liboeffis.
196 Summary: API documentation for libei library
197 Summary(pl.UTF-8): Dokumentacja API biblioteki libei
202 API documentation for libei library.
204 %description apidocs -l pl.UTF-8
205 Dokumentacja API biblioteki libei.
212 %{!?with_static_libs:--default-library=shared} \
213 -Ddocumentation=%{?with_apidocs:api} \
214 -Dliboeffis=enabled \
215 -Dsd-bus-provider=libsystemd \
218 %ninja_build -C build
221 rm -rf $RPM_BUILD_ROOT
223 %ninja_install -C build
226 rm -rf $RPM_BUILD_ROOT
228 %post -p /sbin/ldconfig
229 %postun -p /sbin/ldconfig
231 %post -n libeis -p /sbin/ldconfig
232 %postun -n libeis -p /sbin/ldconfig
234 %post -n liboeffis -p /sbin/ldconfig
235 %postun -n liboeffis -p /sbin/ldconfig
238 %defattr(644,root,root,755)
239 %doc COPYING README.md
240 %attr(755,root,root) %{_libdir}/libei.so.*.*.*
241 %attr(755,root,root) %ghost %{_libdir}/libei.so.1
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_libdir}/libei.so
246 %dir %{_includedir}/libei-1.0
247 %{_includedir}/libei-1.0/libei.h
248 %{_pkgconfigdir}/libei-1.0.pc
250 %if %{with static_libs}
252 %defattr(644,root,root,755)
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_bindir}/ei-debug-events
261 %defattr(644,root,root,755)
262 %doc COPYING README.md
263 %attr(755,root,root) %{_libdir}/libeis.so.*.*.*
264 %attr(755,root,root) %ghost %{_libdir}/libeis.so.1
266 %files -n libeis-devel
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_libdir}/libeis.so
269 %{_includedir}/libei-1.0/libeis.h
270 %{_pkgconfigdir}/libeis-1.0.pc
272 %if %{with static_libs}
273 %files -n libeis-static
274 %defattr(644,root,root,755)
279 %defattr(644,root,root,755)
280 %doc COPYING README.md
281 %attr(755,root,root) %{_libdir}/liboeffis.so.*.*.*
282 %attr(755,root,root) %ghost %{_libdir}/liboeffis.so.1
284 %files -n liboeffis-devel
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_libdir}/liboeffis.so
287 %{_includedir}/libei-1.0/liboeffis.h
288 %{_pkgconfigdir}/liboeffis-1.0.pc
290 %if %{with static_libs}
291 %files -n liboeffis-static
292 %defattr(644,root,root,755)
293 %{_libdir}/liboeffis.a
298 %defattr(644,root,root,755)
299 %doc build/doc/html/*