# Conditional build:
%bcond_without vdpau # build libav without VDPAU support
%bcond_with system_libav # system libav (note: upstream does not accept bugs with system libav)
+%bcond_with system_ffmpeg # system ffmpeg instead of libav (unadvised, only some ffmpeg versions are compatible)
%define gstname gst-libav
%define gst_major_ver 1.0
-%define gst_req_ver 1.2.0
-%define gstpb_req_ver 1.2.2
-%define libav_ver 9.12
+%define gst_req_ver 1.4.0
+%define gstpb_req_ver 1.4.0
+%define libav_ver 10.2
+%define ffmpeg_ver 2.2
+%if %{with system_ffmpeg}
+%define with_system_libav 1
+%endif
%include /usr/lib/rpm/macros.gstreamer
Summary: GStreamer Streaming-media framework plug-in using libav
Summary(pl.UTF-8): Wtyczka do środowiska obróbki strumieni GStreamer używająca libav
Name: gstreamer-libav
-Version: 1.2.4
+Version: 1.4.0
Release: 1
License: LGPL v2+ (gst part), GPL v2+ (some libav parts)
Group: Libraries
Source0: http://gstreamer.freedesktop.org/src/gst-libav/%{gstname}-%{version}.tar.xz
-# Source0-md5: 6454f9f22b3aa37694781633e0d20a9c
+# Source0-md5: 60811ae08c26fa093a96996582962c75
URL: http://gstreamer.net/
BuildRequires: autoconf >= 2.62
BuildRequires: automake >= 1:1.11
BuildRequires: rpmbuild(macros) >= 1.470
%if %{with system_libav}
# libavformat,libavcodec,libavutil,libswscale needed
+%if %{with system_ffmpeg}
+BuildRequires: ffmpeg-devel >= %{ffmpeg_ver}
+%else
BuildRequires: libav-devel >= %{libav_ver}
+%endif
%else
# libav dependencies
BuildRequires: SDL-devel
BuildRequires: xz
Requires: gstreamer >= %{gst_req_ver}
Requires: gstreamer-plugins-base >= %{gstpb_req_ver}
-%{?with_system_libav:Requires: libav >= %{libav_ver}}
+%if %{with system_libav}
+%if %{with system_ffmpeg}
+BuildRequires: ffmpeg-libs >= %{ffmpeg_ver}
+%else
+BuildRequires: libav >= %{libav_ver}
+%endif
+%endif
Requires: orc >= 0.4.16
Obsoletes: gstreamer-ffmpeg
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Wtyczka ta zawiera kodeki libav, potrafiące zdekodować
najpopularniejsze formaty multimedialne.
+%package apidocs
+Summary: API documentation for GStreamer libav plugin
+Summary(pl.UTF-8): Dokumentacja API do wtyczki GStreamera libav
+Group: Documentation
+Requires: gtk-doc-common
+
+%description apidocs
+API documentation for GStreamer libav plugin.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API do wtyczki GStreamera libav.
+
%prep
%setup -q -n %{gstname}-%{version}
%{?with_system_libav:--with-system-libav} \
%{?with_vdpau:--with-libav-extra-configure="--enable-vdpau"} \
--disable-silent-rules \
- --disable-static
+ --disable-static \
+ --with-html-dir=%{_gtkdocdir}
# V=1 is for libav (--disable-silent-rules affects only main gst-libav sources)
%{__make} \
V=1
%attr(755,root,root) %{_libdir}/gstreamer-%{gst_major_ver}/libgstlibav.so
# disabled in (upstream) 1.2.0 until someone fixes it
#%attr(755,root,root) %{_libdir}/gstreamer-%{gst_major_ver}/libgstavscale.so
+
+%files apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/gst-libav-plugins-1.0