3 %bcond_without static_libs # static libraries
5 Summary: VAAPI (Video Acceleration API)
6 Summary(pl.UTF-8): VAAPI (Video Acceleration API) - API akceleracji filmów
12 #Source0Download: https://github.com/intel/libva/releases/
13 Source0: https://github.com/intel/libva/releases/download/%{version}/%{name}-%{version}.tar.bz2
14 # Source0-md5: ad5d5cf8d86b5521944995bdf8a133cd
15 URL: https://github.com/intel/libva
16 BuildRequires: Mesa-libEGL-devel
17 BuildRequires: Mesa-libGL-devel
18 BuildRequires: autoconf >= 2.57
19 BuildRequires: automake
20 BuildRequires: libdrm-devel >= 2.4
21 BuildRequires: libtool
22 BuildRequires: pkgconfig
24 BuildRequires: wayland-devel >= 1.11.0
25 BuildRequires: xorg-lib-libX11-devel
26 BuildRequires: xorg-lib-libXext-devel
27 BuildRequires: xorg-lib-libXfixes-devel
29 Obsoletes: libva-egl-devel
30 Obsoletes: libva-egl-static
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 The main motivation for VAAPI (Video Acceleration API) is to enable
35 hardware accelerated video decode/encode at various entry-points (VLD,
36 IDCT, Motion Compensation etc.) for the prevailing coding standards
37 today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/VMW3).
39 %description -l pl.UTF-8
40 Głównym celem API akceleracji filmów VAAPI (Video Acceleration API)
41 jest umożliwienie sprzętowej akceleracji dekodowania/kodowania filmów
42 na różnych etapach (VLD, IDCT, kompensacja ruchu itp.) dla obecnie
43 przeważających standardów kodowania (MPEG-2, MPEG-4 ASP/H.263, MPEG-4
44 AVC/H.264, VC-1/VMW3).
47 Summary: Header files for libva libraries
48 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek libva
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
53 Header files for libva libraries.
55 %description devel -l pl.UTF-8
56 Pliki nagłówkowe bibliotek libva.
59 Summary: Static libva libraries
60 Summary(pl.UTF-8): Statyczne biblioteki libva
61 Group: Development/Libraries
62 Requires: %{name}-devel = %{version}-%{release}
65 Static libva libraries.
67 %description static -l pl.UTF-8
68 Statyczne biblioteki libva.
71 Summary: VAAPI - DRM interface library
72 Summary(pl.UTF-8): VAAPI - biblioteka interfejsu DRM
74 Requires: %{name} = %{version}-%{release}
75 Requires: libdrm >= 2.4
78 VAAPI - DRM interface library.
80 %description drm -l pl.UTF-8
81 VAAPI - biblioteka interfejsu DRM.
84 Summary: Header files for VAAPI DRM interface library
85 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki interfejsu DRM VAAPI
86 Group: Development/Libraries
87 Requires: %{name}-devel = %{version}-%{release}
88 Requires: %{name}-drm = %{version}-%{release}
89 Requires: libdrm-devel >= 2.4
91 %description drm-devel
92 Header files for VAAPI DRM interface library.
94 %description drm-devel -l pl.UTF-8
95 Pliki nagłówkowe biblioteki interfejsu DRM VAAPI.
98 Summary: VAAPI - DRM interface static library
99 Summary(pl.UTF-8): VAAPI - statyczna biblioteka interfejsu DRM
100 Group: Development/Libraries
101 Requires: %{name}-drm-devel = %{version}-%{release}
103 %description drm-static
104 VAAPI - DRM interface static library.
106 %description drm-static -l pl.UTF-8
107 VAAPI - statyczna biblioteka interfejsu DRM.
110 Summary: VAAPI - GLX interface library
111 Summary(pl.UTF-8): VAAPI - biblioteka interfejsu GLX
113 Requires: %{name}-x11 = %{version}-%{release}
116 VAAPI - GLX interface library.
118 %description glx -l pl.UTF-8
119 VAAPI - biblioteka interfejsu GLX.
122 Summary: Header files for VAAPI GLX interface library
123 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki interfejsu GLX VAAPI
124 Group: Development/Libraries
125 Requires: %{name}-glx = %{version}-%{release}
126 Requires: %{name}-x11-devel = %{version}-%{release}
127 Requires: OpenGL-GLX-devel
129 %description glx-devel
130 Header files for VAAPI GLX interface library.
132 %description glx-devel -l pl.UTF-8
133 Pliki nagłówkowe biblioteki interfejsu GLX VAAPI.
136 Summary: VAAPI - GLX interface static library
137 Summary(pl.UTF-8): VAAPI - statyczna biblioteka interfejsu GLX
138 Group: Development/Libraries
139 Requires: %{name}-glx-devel = %{version}-%{release}
141 %description glx-static
142 VAAPI - GLX interface static library.
144 %description glx-static -l pl.UTF-8
145 VAAPI - statyczna biblioteka interfejsu GLX.
148 Summary: VAAPI - Wayland interface library
149 Summary(pl.UTF-8): VAAPI - biblioteka interfejsu Wayland
151 Requires: %{name} = %{version}-%{release}
152 Requires: wayland >= 1.11.0
155 VAAPI - Wayland interface library.
157 %description wayland -l pl.UTF-8
158 VAAPI - biblioteka interfejsu Wayland.
160 %package wayland-devel
161 Summary: Header files for VAAPI Wayland interface library
162 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki interfejsu Wayland VAAPI
163 Group: Development/Libraries
164 Requires: %{name}-devel = %{version}-%{release}
165 Requires: %{name}-wayland = %{version}-%{release}
166 Requires: wayland-devel >= 1.11.0
168 %description wayland-devel
169 Header files for VAAPI Wayland interface library.
171 %description wayland-devel -l pl.UTF-8
172 Pliki nagłówkowe biblioteki interfejsu Wayland VAAPI.
174 %package wayland-static
175 Summary: VAAPI - Wayland interface static library
176 Summary(pl.UTF-8): VAAPI - statyczna biblioteka interfejsu Wayland
177 Group: Development/Libraries
178 Requires: %{name}-wayland-devel = %{version}-%{release}
180 %description wayland-static
181 VAAPI - Wayland interface static library.
183 %description wayland-static -l pl.UTF-8
184 VAAPI - statyczna biblioteka interfejsu Wayland.
187 Summary: VAAPI - X11 interface library
188 Summary(pl.UTF-8): VAAPI - biblioteka interfejsu X11
190 Requires: %{name} = %{version}-%{release}
191 Requires: libdrm >= 2.4
194 VAAPI - X11 interface library.
196 %description x11 -l pl.UTF-8
197 VAAPI - biblioteka interfejsu X11.
200 Summary: Header files for VAAPI X11 interface library
201 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki interfejsu X11 VAAPI
202 Group: Development/Libraries
203 Requires: %{name}-devel = %{version}-%{release}
204 Requires: %{name}-x11 = %{version}-%{release}
205 Requires: libdrm-devel >= 2.4
206 Requires: xorg-lib-libX11-devel
207 Requires: xorg-lib-libXext-devel
208 Requires: xorg-lib-libXfixes-devel
210 %description x11-devel
211 Header files for VAAPI X11 interface library.
213 %description x11-devel -l pl.UTF-8
214 Pliki nagłówkowe biblioteki interfejsu X11 VAAPI.
217 Summary: VAAPI - X11 interface static library
218 Summary(pl.UTF-8): VAAPI - statyczna biblioteka interfejsu X11
219 Group: Development/Libraries
220 Requires: %{name}-x11-devel = %{version}-%{release}
222 %description x11-static
223 VAAPI - X11 interface static library.
225 %description x11-static -l pl.UTF-8
226 VAAPI - statyczna biblioteka interfejsu X11.
229 Summary: VAAPI test and example programs
230 Summary(pl.UTF-8): Programy testowe i przykładowe do VAAPI
231 Group: Applications/Graphics
232 Requires: %{name}-drm = %{version}-%{release}
233 Requires: %{name}-wayland = %{version}-%{release}
234 Requires: %{name}-x11 = %{version}-%{release}
237 VAAPI test and example programs.
239 %description tools -l pl.UTF-8
240 Programy testowe i przykładowe do VAAPI.
253 --disable-silent-rules \
254 %{?with_static_libs:--enable-static} \
255 --with-drivers-path=%{_libdir}/%{name}/dri
257 # use bash to handle $'\n' substitutions in va/wayland/Makefile.am
262 rm -rf $RPM_BUILD_ROOT
263 install -d $RPM_BUILD_ROOT/etc
264 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/dri
267 DESTDIR=$RPM_BUILD_ROOT
269 echo "#LIBVA_DRIVER_NAME=vdpau" > $RPM_BUILD_ROOT/etc/libva.conf
271 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libva*.la
274 rm -rf $RPM_BUILD_ROOT
276 %post -p /sbin/ldconfig
277 %postun -p /sbin/ldconfig
279 %post drm -p /sbin/ldconfig
280 %postun drm -p /sbin/ldconfig
282 %post glx -p /sbin/ldconfig
283 %postun glx -p /sbin/ldconfig
285 %post wayland -p /sbin/ldconfig
286 %postun wayland -p /sbin/ldconfig
288 %post x11 -p /sbin/ldconfig
289 %postun x11 -p /sbin/ldconfig
292 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_libdir}/libva.so.*.*.*
295 %attr(755,root,root) %ghost %{_libdir}/libva.so.2
296 %dir %{_libdir}/%{name}
297 %dir %{_libdir}/%{name}/dri
298 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libva.conf
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/libva.so
303 %dir %{_includedir}/va
304 %{_includedir}/va/va.h
305 %{_includedir}/va/va_backend.h
306 %{_includedir}/va/va_backend_vpp.h
307 %{_includedir}/va/va_compat.h
308 %{_includedir}/va/va_dec_av1.h
309 %{_includedir}/va/va_dec_hevc.h
310 %{_includedir}/va/va_dec_jpeg.h
311 %{_includedir}/va/va_dec_vp8.h
312 %{_includedir}/va/va_dec_vp9.h
313 %{_includedir}/va/va_drmcommon.h
314 %{_includedir}/va/va_egl.h
315 %{_includedir}/va/va_enc_hevc.h
316 %{_includedir}/va/va_enc_h264.h
317 %{_includedir}/va/va_enc_jpeg.h
318 %{_includedir}/va/va_enc_mpeg2.h
319 %{_includedir}/va/va_enc_vp8.h
320 %{_includedir}/va/va_enc_vp9.h
321 %{_includedir}/va/va_fei*.h
322 %{_includedir}/va/va_str.h
323 %{_includedir}/va/va_tpi.h
324 %{_includedir}/va/va_version.h
325 %{_includedir}/va/va_vpp.h
326 %{_pkgconfigdir}/libva.pc
328 %if %{with static_libs}
330 %defattr(644,root,root,755)
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/libva-drm.so.*.*.*
337 %attr(755,root,root) %ghost %{_libdir}/libva-drm.so.2
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/libva-drm.so
342 %{_includedir}/va/va_drm.h
343 %{_pkgconfigdir}/libva-drm.pc
345 %if %{with static_libs}
347 %defattr(644,root,root,755)
348 %{_libdir}/libva-drm.a
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_libdir}/libva-glx.so.*.*.*
354 %attr(755,root,root) %ghost %{_libdir}/libva-glx.so.2
357 %defattr(644,root,root,755)
358 %attr(755,root,root) %{_libdir}/libva-glx.so
359 %{_includedir}/va/va_backend_glx.h
360 %{_includedir}/va/va_glx.h
361 %{_pkgconfigdir}/libva-glx.pc
363 %if %{with static_libs}
365 %defattr(644,root,root,755)
366 %{_libdir}/libva-glx.a
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{_libdir}/libva-wayland.so.*.*.*
372 %attr(755,root,root) %ghost %{_libdir}/libva-wayland.so.2
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/libva-wayland.so
377 %{_includedir}/va/va_backend_wayland.h
378 %{_includedir}/va/va_wayland.h
379 %{_pkgconfigdir}/libva-wayland.pc
381 %if %{with static_libs}
382 %files wayland-static
383 %defattr(644,root,root,755)
384 %{_libdir}/libva-wayland.a
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_libdir}/libva-x11.so.*.*.*
390 %attr(755,root,root) %ghost %{_libdir}/libva-x11.so.2
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{_libdir}/libva-x11.so
395 %{_includedir}/va/va_dri2.h
396 %{_includedir}/va/va_dricommon.h
397 %{_includedir}/va/va_x11.h
398 %{_pkgconfigdir}/libva-x11.pc
400 %if %{with static_libs}
402 %defattr(644,root,root,755)
403 %{_libdir}/libva-x11.a