]> git.pld-linux.org Git - packages/gstreamer-libav.git/blame - gstreamer-libav.spec
- updated to 1.18.5; now uses meson+hotdoc and supports only system ffmpeg
[packages/gstreamer-libav.git] / gstreamer-libav.spec
CommitLineData
9a2cc8d0
AM
1#
2# Conditional build:
26aae247 3%bcond_without apidocs # API documentation
9a2cc8d0 4
cf39e665
JB
5%define gstname gst-libav
6%define gstmver 1.0
26aae247
JB
7%define gst_ver 1.18.5
8%define gstpb_ver 1.18.5
589cfce8 9%define ffmpeg_ver 4.1.3
9a2cc8d0 10
9a2cc8d0
AM
11Summary: GStreamer Streaming-media framework plug-in using libav
12Summary(pl.UTF-8): Wtyczka do środowiska obróbki strumieni GStreamer używająca libav
13Name: gstreamer-libav
26aae247 14Version: 1.18.5
105243b1 15Release: 1
26aae247 16License: LGPL v2.1+
9a2cc8d0 17Group: Libraries
ce3aff35 18Source0: https://gstreamer.freedesktop.org/src/gst-libav/%{gstname}-%{version}.tar.xz
26aae247 19# Source0-md5: 9a49ce948d4e400b6e1b073d0e034080
ce3aff35 20URL: https://gstreamer.freedesktop.org/
26aae247
JB
21# libavfilter >= 7.16.100, libavformat >= 58.12.100, libavcodec >= 58.18.100, libavutil >= 56.14.100
22BuildRequires: ffmpeg-devel >= %{ffmpeg_ver}
cf39e665
JB
23BuildRequires: gstreamer-devel >= %{gst_ver}
24BuildRequires: gstreamer-plugins-base-devel >= %{gstpb_ver}
26aae247
JB
25%{?with_apidocs:BuildRequires: hotdoc >= 0.11.0}
26BuildRequires: meson >= 0.48.0
27BuildRequires: ninja >= 1.5
9d4a2dd1 28BuildRequires: pkgconfig >= 1:0.9.0
9a2cc8d0 29BuildRequires: python >= 2.1
e7f3f52c 30BuildRequires: rpm-build >= 4.6
26aae247 31BuildRequires: rpmbuild(macros) >= 1.736
9d4a2dd1
JB
32BuildRequires: tar >= 1:1.22
33BuildRequires: xz
26aae247 34Requires: ffmpeg-libs >= %{ffmpeg_ver}
cf39e665
JB
35Requires: gstreamer >= %{gst_ver}
36Requires: gstreamer-plugins-base >= %{gstpb_ver}
c04d8593
JB
37Obsoletes: gstreamer-ffmpeg < 1
38Obsoletes: gstreamer-real < 1
9a2cc8d0
AM
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
589cfce8
BS
41%define filterout -flto
42
9a2cc8d0
AM
43%description
44GStreamer is a streaming-media framework, based on graphs of filters
45which operate on media data. Applications using this library can do
46anything from real-time sound processing to playing videos, and just
47about anything else media-related. Its plugin-based architecture means
48that new data types or processing capabilities can be added simply by
49installing new plug-ins.
50
51This plugin contains the libav codecs, containing codecs for most
52popular multimedia formats.
53
54%description -l pl.UTF-8
55GStreamer to środowisko obróbki danych strumieniowych, bazujące na
56grafie filtrów operujących na danych medialnych. Aplikacje używające
57tej biblioteki mogą robić wszystko od przetwarzania dźwięku w czasie
58rzeczywistym, do odtwarzania filmów i czegokolwiek innego związanego z
59mediami. Architektura bazująca na wtyczkach pozwala na łatwe dodawanie
60nowych typów danych lub możliwości obróbki.
61
62Wtyczka ta zawiera kodeki libav, potrafiące zdekodować
63najpopularniejsze formaty multimedialne.
64
dd5c5789
JB
65%package apidocs
66Summary: API documentation for GStreamer libav plugin
67Summary(pl.UTF-8): Dokumentacja API do wtyczki GStreamera libav
68Group: Documentation
60a05c4d 69BuildArch: noarch
dd5c5789
JB
70
71%description apidocs
72API documentation for GStreamer libav plugin.
73
74%description apidocs -l pl.UTF-8
75Dokumentacja API do wtyczki GStreamera libav.
76
9a2cc8d0
AM
77%prep
78%setup -q -n %{gstname}-%{version}
79
80%build
26aae247
JB
81%meson build \
82 --default-library=shared \
83 %{!?with_apidocs:-Ddoc=false}
84
85%ninja_build -C build
86
87%if %{with apidocs}
88cd build/docs
89LC_ALL=C.UTF-8 hotdoc run --conf-file libav-doc.json
ff0eee88 90%endif
9a2cc8d0
AM
91
92%install
93rm -rf $RPM_BUILD_ROOT
94
26aae247 95%ninja_install -C build
9a2cc8d0 96
26aae247
JB
97%if %{with apidocs}
98install -d $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
99cp -pr build/docs/libav-doc $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
100%endif
9a2cc8d0
AM
101
102%clean
103rm -rf $RPM_BUILD_ROOT
104
105%files
106%defattr(644,root,root,755)
26aae247 107%doc AUTHORS ChangeLog NEWS README.md
cf39e665 108%attr(755,root,root) %{_libdir}/gstreamer-%{gstmver}/libgstlibav.so
dd5c5789
JB
109
110%files apidocs
111%defattr(644,root,root,755)
26aae247 112%{_docdir}/gstreamer-%{gstmver}/libav-doc
This page took 0.118052 seconds and 4 git commands to generate.