]> git.pld-linux.org Git - packages/gstreamer-vaapi.git/blob - gstreamer-vaapi.spec
- up to 1.19.3
[packages/gstreamer-vaapi.git] / gstreamer-vaapi.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # API documentation
4 %bcond_with     api             # GST VA-API libraries API [no longer exported as of 1.6.0]
5
6 %define         gstapi          1.6
7 %define         gst_ver         1.19.3
8 %define         gstpb_ver       1.19.3
9 %define         gstpd_ver       1.19.3
10 Summary:        GStreamer plugin to support Video Acceleration API
11 Summary(pl.UTF-8):      Wtyczka GStreamera obsługująca Video Acceleration API
12 Name:           gstreamer-vaapi
13 Version:        1.19.3
14 Release:        1
15 License:        LGPL v2.1+
16 Group:          Libraries
17 Source0:        https://gstreamer.freedesktop.org/src/gstreamer-vaapi/%{name}-%{version}.tar.xz
18 # Source0-md5:  9f876a6b01b8e810bf07f9b52e03055d
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.44.0
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.6.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 >= 0.48.0
38 BuildRequires:  ninja >= 1.5
39 BuildRequires:  pkgconfig
40 BuildRequires:  pkgconfig(egl)
41 BuildRequires:  pkgconfig(gl)
42 BuildRequires:  pkgconfig(glesv2)
43 # libva API versions
44 BuildRequires:  pkgconfig(libva) >= 0.39.0
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
56 BuildRequires:  xorg-lib-libXrender-devel
57 BuildRequires:  xz
58 %ifarch %{ix86} %{x8664} x32
59 BuildRequires:  yasm
60 %endif
61 Requires:       glib2 >= 1:2.44.0
62 Requires:       gstreamer >= %{gst_ver}
63 Requires:       gstreamer-gl-libs >= %{gstpb_ver}
64 Requires:       gstreamer-plugins-bad >= %{gstpd_ver}
65 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
66 Requires:       libdrm >= 2.4.98
67 Requires:       libva >= 1.6.0
68 Requires:       wayland >= 1.11.0
69 %if %{without api}
70 Obsoletes:      gstreamer-vaapi-devel < %{version}
71 Obsoletes:      gstreamer-vaapi-static < %{version}
72 %endif
73 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74
75 %description
76 gstreamer-vaapi consists in a collection of VA-API based plugins for
77 GStreamer and helper libraries.
78
79 %description -l pl.UTF-8
80 gstreamer-vaapi zawiera zestaw opartych ma VA-API wtyczek dla
81 GStreamera i bibliotek pomocniczych.
82
83 %package devel
84 Summary:        Header files for GStreamer VA-API libraries
85 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek VA-API GStreamera
86 Group:          Development/Libraries
87 Requires:       %{name} = %{version}-%{release}
88 Requires:       gstreamer-devel >= %{gst_ver}
89 Requires:       gstreamer-plugins-base-devel >= %{gstpb_ver}
90 Requires:       libva-devel >= 1.6.0
91 Requires:       libva-drm-devel >= 1.1.0
92 Requires:       libva-wayland-devel >= 1.1.0
93 Requires:       libva-x11-devel >= 1.0.3
94 Obsoletes:      gstreamer-vaapi-static < %{version}
95
96 %description devel
97 Header files for GStreamer VA-API helper libraries.
98
99 %description devel -l pl.UTF-8
100 Pliki nagłówkowe bibliotek pomocniczych VA-API GStreamera.
101
102 %package apidocs
103 Summary:        GStreamer VA-API plugins documentation
104 Summary(pl.UTF-8):      Dokumentacja do wtyczek GStreamera VA-API
105 Group:          Documentation
106 BuildArch:      noarch
107
108 %description apidocs
109 GStreamer VA-API plugins documentation.
110
111 %description apidocs -l pl.UTF-8
112 Dokumentacja do wtyczek GStreamera VA-API.
113
114 %prep
115 %setup -q
116
117 %build
118 %meson build \
119         --default-library=shared \
120         %{!?with_apidocs:-Ddoc=false}
121
122 %ninja_build -C build
123
124 %if %{with apidocs}
125 cd build/docs
126 LC_ALL=C.UTF-8 hotdoc run --conf-file vaapi-doc.json
127 %endif
128
129 %install
130 rm -rf $RPM_BUILD_ROOT
131
132 %ninja_install -C build
133
134 %if %{with apidocs}
135 install -d $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
136 cp -pr build/docs/vaapi-doc $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
137 %endif
138
139 %clean
140 rm -rf $RPM_BUILD_ROOT
141
142 %if %{with api}
143 %post   -p /sbin/ldconfig
144 %postun -p /sbin/ldconfig
145 %endif
146
147 %files
148 %defattr(644,root,root,755)
149 %doc AUTHORS NEWS README
150 %if %{with api}
151 %attr(755,root,root) %{_libdir}/libgstcodecparsers_vpx.so.*.*.*
152 %attr(755,root,root) %ghost %{_libdir}/libgstcodecparsers_vpx.so.0
153 %attr(755,root,root) %{_libdir}/libgstvaapi-%{gstapi}.so.*.*.*
154 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-%{gstapi}.so.1
155 %attr(755,root,root) %{_libdir}/libgstvaapi-drm-%{gstapi}.so.*.*.*
156 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-drm-%{gstapi}.so.1
157 %attr(755,root,root) %{_libdir}/libgstvaapi-egl-%{gstapi}.so.*.*.*
158 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-egl-%{gstapi}.so.1
159 %attr(755,root,root) %{_libdir}/libgstvaapi-glx-%{gstapi}.so.*.*.*
160 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-glx-%{gstapi}.so.1
161 %attr(755,root,root) %{_libdir}/libgstvaapi-wayland-%{gstapi}.so.*.*.*
162 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-wayland-%{gstapi}.so.1
163 %attr(755,root,root) %{_libdir}/libgstvaapi-x11-%{gstapi}.so.*.*.*
164 %attr(755,root,root) %ghost %{_libdir}/libgstvaapi-x11-%{gstapi}.so.1
165 %endif
166 %attr(755,root,root) %{_libdir}/gstreamer-1.0/libgstvaapi.so
167
168 %if %{with api}
169 %files devel
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_libdir}/libgstcodecparsers_vpx.so
172 %attr(755,root,root) %{_libdir}/libgstvaapi-%{gstapi}.so
173 %attr(755,root,root) %{_libdir}/libgstvaapi-drm-%{gstapi}.so
174 %attr(755,root,root) %{_libdir}/libgstvaapi-egl-%{gstapi}.so
175 %attr(755,root,root) %{_libdir}/libgstvaapi-glx-%{gstapi}.so
176 %attr(755,root,root) %{_libdir}/libgstvaapi-wayland-%{gstapi}.so
177 %attr(755,root,root) %{_libdir}/libgstvaapi-x11-%{gstapi}.so
178 %{_includedir}/gstreamer-1.0/gst/vaapi
179 %{_pkgconfigdir}/gstreamer-vaapi-1.0.pc
180 %{_pkgconfigdir}/gstreamer-vaapi-drm-1.0.pc
181 %{_pkgconfigdir}/gstreamer-vaapi-glx-1.0.pc
182 %{_pkgconfigdir}/gstreamer-vaapi-wayland-1.0.pc
183 %{_pkgconfigdir}/gstreamer-vaapi-x11-1.0.pc
184 %endif
185
186 %if %{with apidocs}
187 %files apidocs
188 %defattr(644,root,root,755)
189 %{_docdir}/gstreamer-%{gstmver}/vaapi-doc
190 %endif
This page took 0.9161 seconds and 3 git commands to generate.