3 %bcond_without apidocs # API documentation
4 %bcond_with api # GST VA-API libraries API [no longer exported as of 1.6.0]
8 %define gstpb_ver 1.24.0
9 %define gstpd_ver 1.24.0
10 Summary: GStreamer plugin to support Video Acceleration API
11 Summary(pl.UTF-8): Wtyczka GStreamera obsługująca Video Acceleration API
17 Source0: https://gstreamer.freedesktop.org/src/gstreamer-vaapi/%{name}-%{version}.tar.xz
18 # Source0-md5: 920572f5fdd73bb8b04efb59f7b9747f
19 URL: https://gstreamer.freedesktop.org/
20 BuildRequires: EGL-devel
21 BuildRequires: OpenGL-devel
22 BuildRequires: OpenGL-GLX-devel
23 BuildRequires: OpenGLESv2-devel
24 BuildRequires: OpenGLESv3-devel
25 BuildRequires: glib2-devel >= 1:2.67.4
26 BuildRequires: gstreamer-devel >= %{gst_ver}
27 BuildRequires: gstreamer-gl-devel >= %{gstpb_ver}
28 # gstreamer-codecparsers
29 BuildRequires: gstreamer-plugins-bad-devel >= %{gstpd_ver}
30 BuildRequires: gstreamer-plugins-base-devel >= %{gstpb_ver}
31 %{?with_apidocs:BuildRequires: hotdoc >= 0.11.0}
32 BuildRequires: libdrm-devel >= 2.4.98
33 BuildRequires: libva-devel >= 1.10.0
34 BuildRequires: libva-drm-devel >= 1.1.0
35 BuildRequires: libva-wayland-devel >= 1.1.0
36 BuildRequires: libva-x11-devel >= 1.0.3
37 BuildRequires: meson >= 1.1
38 BuildRequires: ninja >= 1.5
39 BuildRequires: pkgconfig
40 BuildRequires: pkgconfig(egl)
41 BuildRequires: pkgconfig(gl)
42 BuildRequires: pkgconfig(glesv2)
44 BuildRequires: pkgconfig(libva) >= 1.10
45 BuildRequires: pkgconfig(libva-drm) >= 0.39.0
46 BuildRequires: pkgconfig(libva-wayland) >= 0.39.0
47 BuildRequires: pkgconfig(libva-x11) >= 0.39.0
48 BuildRequires: rpm-build >= 4.6
49 BuildRequires: rpmbuild(macros) >= 1.736
50 BuildRequires: tar >= 1:1.22
51 BuildRequires: udev-devel
52 BuildRequires: wayland-devel >= 1.11.0
53 BuildRequires: wayland-protocols >= 1.15
54 BuildRequires: xorg-lib-libX11-devel
55 BuildRequires: xorg-lib-libXrandr-devel
57 %ifarch %{ix86} %{x8664} x32
60 Requires: glib2 >= 1:2.67.4
61 Requires: gstreamer >= %{gst_ver}
62 Requires: gstreamer-gl-libs >= %{gstpb_ver}
63 Requires: gstreamer-plugins-bad >= %{gstpd_ver}
64 Requires: gstreamer-plugins-base >= %{gstpb_ver}
65 Requires: libdrm >= 2.4.98
66 Requires: libva >= 1.10.0
67 Requires: wayland >= 1.11.0
69 Obsoletes: gstreamer-vaapi-devel < %{version}
70 Obsoletes: gstreamer-vaapi-static < %{version}
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75 gstreamer-vaapi consists in a collection of VA-API based plugins for
76 GStreamer and helper libraries.
78 %description -l pl.UTF-8
79 gstreamer-vaapi zawiera zestaw opartych ma VA-API wtyczek dla
80 GStreamera i bibliotek pomocniczych.
83 Summary: Header files for GStreamer VA-API libraries
84 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek VA-API GStreamera
85 Group: Development/Libraries
86 Requires: %{name} = %{version}-%{release}
87 Requires: gstreamer-devel >= %{gst_ver}
88 Requires: gstreamer-plugins-base-devel >= %{gstpb_ver}
89 Requires: libva-devel >= 1.10.0
90 Requires: libva-drm-devel >= 1.1.0
91 Requires: libva-wayland-devel >= 1.1.0
92 Requires: libva-x11-devel >= 1.0.3
93 Obsoletes: gstreamer-vaapi-static < %{version}
96 Header files for GStreamer VA-API helper libraries.
98 %description devel -l pl.UTF-8
99 Pliki nagłówkowe bibliotek pomocniczych VA-API GStreamera.
102 Summary: GStreamer VA-API plugins documentation
103 Summary(pl.UTF-8): Dokumentacja do wtyczek GStreamera VA-API
108 GStreamer VA-API plugins documentation.
110 %description apidocs -l pl.UTF-8
111 Dokumentacja do wtyczek GStreamera VA-API.
118 --default-library=shared \
119 %{!?with_apidocs:-Ddoc=false}
121 %ninja_build -C build
125 LC_ALL=C.UTF-8 hotdoc run --conf-file vaapi-doc.json
129 rm -rf $RPM_BUILD_ROOT
131 %ninja_install -C build
134 install -d $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
135 cp -pr build/docs/vaapi-doc $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
139 rm -rf $RPM_BUILD_ROOT
142 %post -p /sbin/ldconfig
143 %postun -p /sbin/ldconfig
147 %defattr(644,root,root,755)
148 %doc AUTHORS NEWS README RELEASE
150 %attr(755,root,root) %{_libdir}/libgstcodecparsers_vpx.so.*.*.*
151 %attr(755,root,root) %ghost %{_libdir}/libgstcodecparsers_vpx.so.0
152 %attr(755,root,root) %{_libdir}/libgstvaapi-%{gstapi}.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-%{gstapi}.so.1
154 %attr(755,root,root) %{_libdir}/libgstvaapi-drm-%{gstapi}.so.*.*.*
155 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-drm-%{gstapi}.so.1
156 %attr(755,root,root) %{_libdir}/libgstvaapi-egl-%{gstapi}.so.*.*.*
157 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-egl-%{gstapi}.so.1
158 %attr(755,root,root) %{_libdir}/libgstvaapi-glx-%{gstapi}.so.*.*.*
159 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-glx-%{gstapi}.so.1
160 %attr(755,root,root) %{_libdir}/libgstvaapi-wayland-%{gstapi}.so.*.*.*
161 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-wayland-%{gstapi}.so.1
162 %attr(755,root,root) %{_libdir}/libgstvaapi-x11-%{gstapi}.so.*.*.*
163 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-x11-%{gstapi}.so.1
165 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstvaapi.so
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_libdir}/libgstcodecparsers_vpx.so
171 %attr(755,root,root) %{_libdir}/libgstvaapi-%{gstapi}.so
172 %attr(755,root,root) %{_libdir}/libgstvaapi-drm-%{gstapi}.so
173 %attr(755,root,root) %{_libdir}/libgstvaapi-egl-%{gstapi}.so
174 %attr(755,root,root) %{_libdir}/libgstvaapi-glx-%{gstapi}.so
175 %attr(755,root,root) %{_libdir}/libgstvaapi-wayland-%{gstapi}.so
176 %attr(755,root,root) %{_libdir}/libgstvaapi-x11-%{gstapi}.so
177 %{_includedir}/gstreamer-1.0/gst/vaapi
178 %{_pkgconfigdir}/gstreamer-vaapi-1.0.pc
179 %{_pkgconfigdir}/gstreamer-vaapi-drm-1.0.pc
180 %{_pkgconfigdir}/gstreamer-vaapi-glx-1.0.pc
181 %{_pkgconfigdir}/gstreamer-vaapi-wayland-1.0.pc
182 %{_pkgconfigdir}/gstreamer-vaapi-x11-1.0.pc
187 %defattr(644,root,root,755)
188 %{_docdir}/gstreamer-%{gstmver}/vaapi-doc