3 %bcond_without apidocs # API documentation
5 %define gstname gst-libav
8 %define gstpb_ver 1.20.0
11 Summary: GStreamer Streaming-media framework plug-in using libav
12 Summary(pl.UTF-8): Wtyczka do środowiska obróbki strumieni GStreamer używająca libav
18 Source0: https://gstreamer.freedesktop.org/src/gst-libav/%{gstname}-%{version}.tar.xz
19 # Source0-md5: bfd5673853d825d61512eac1bfa4c8c5
20 URL: https://gstreamer.freedesktop.org/
21 # libavfilter >= 7.16.100, libavformat >= 58.12.100, libavcodec >= 58.18.100, libavutil >= 56.14.100
22 BuildRequires: ffmpeg-devel >= %{ffmpeg_ver}
23 BuildRequires: gstreamer-devel >= %{gst_ver}
24 BuildRequires: gstreamer-plugins-base-devel >= %{gstpb_ver}
25 %{?with_apidocs:BuildRequires: hotdoc >= 0.11.0}
26 BuildRequires: meson >= 0.59.0
27 BuildRequires: ninja >= 1.5
28 BuildRequires: pkgconfig >= 1:0.9.0
29 BuildRequires: python >= 2.1
30 BuildRequires: rpm-build >= 4.6
31 BuildRequires: rpmbuild(macros) >= 1.736
32 BuildRequires: tar >= 1:1.22
34 Requires: ffmpeg-libs >= %{ffmpeg_ver}
35 Requires: gstreamer >= %{gst_ver}
36 Requires: gstreamer-plugins-base >= %{gstpb_ver}
37 Obsoletes: gstreamer-ffmpeg < 1
38 Obsoletes: gstreamer-real < 1
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 %define filterout -flto
44 GStreamer is a streaming-media framework, based on graphs of filters
45 which operate on media data. Applications using this library can do
46 anything from real-time sound processing to playing videos, and just
47 about anything else media-related. Its plugin-based architecture means
48 that new data types or processing capabilities can be added simply by
49 installing new plug-ins.
51 This plugin contains the libav codecs, containing codecs for most
52 popular multimedia formats.
54 %description -l pl.UTF-8
55 GStreamer to środowisko obróbki danych strumieniowych, bazujące na
56 grafie filtrów operujących na danych medialnych. Aplikacje używające
57 tej biblioteki mogą robić wszystko od przetwarzania dźwięku w czasie
58 rzeczywistym, do odtwarzania filmów i czegokolwiek innego związanego z
59 mediami. Architektura bazująca na wtyczkach pozwala na łatwe dodawanie
60 nowych typów danych lub możliwości obróbki.
62 Wtyczka ta zawiera kodeki libav, potrafiące zdekodować
63 najpopularniejsze formaty multimedialne.
66 Summary: API documentation for GStreamer libav plugin
67 Summary(pl.UTF-8): Dokumentacja API do wtyczki GStreamera libav
72 API documentation for GStreamer libav plugin.
74 %description apidocs -l pl.UTF-8
75 Dokumentacja API do wtyczki GStreamera libav.
78 %setup -q -n %{gstname}-%{version}
82 --default-library=shared \
83 %{!?with_apidocs:-Ddoc=disabled}
89 LC_ALL=C.UTF-8 hotdoc run --conf-file libav-doc.json
93 rm -rf $RPM_BUILD_ROOT
95 %ninja_install -C build
98 install -d $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
99 cp -pr build/docs/libav-doc $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
103 rm -rf $RPM_BUILD_ROOT
106 %defattr(644,root,root,755)
107 %doc AUTHORS ChangeLog NEWS README.md
108 %attr(755,root,root) %{_libdir}/gstreamer-%{gstmver}/libgstlibav.so
112 %defattr(644,root,root,755)
113 %{_docdir}/gstreamer-%{gstmver}/libav-doc