]>
Commit | Line | Data |
---|---|---|
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 |
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 | |
13 | Name: gstreamer-libav | |
26aae247 | 14 | Version: 1.18.5 |
105243b1 | 15 | Release: 1 |
26aae247 | 16 | License: LGPL v2.1+ |
9a2cc8d0 | 17 | Group: Libraries |
ce3aff35 | 18 | Source0: https://gstreamer.freedesktop.org/src/gst-libav/%{gstname}-%{version}.tar.xz |
26aae247 | 19 | # Source0-md5: 9a49ce948d4e400b6e1b073d0e034080 |
ce3aff35 | 20 | URL: https://gstreamer.freedesktop.org/ |
26aae247 JB |
21 | # libavfilter >= 7.16.100, libavformat >= 58.12.100, libavcodec >= 58.18.100, libavutil >= 56.14.100 |
22 | BuildRequires: ffmpeg-devel >= %{ffmpeg_ver} | |
cf39e665 JB |
23 | BuildRequires: gstreamer-devel >= %{gst_ver} |
24 | BuildRequires: gstreamer-plugins-base-devel >= %{gstpb_ver} | |
26aae247 JB |
25 | %{?with_apidocs:BuildRequires: hotdoc >= 0.11.0} |
26 | BuildRequires: meson >= 0.48.0 | |
27 | BuildRequires: ninja >= 1.5 | |
9d4a2dd1 | 28 | BuildRequires: pkgconfig >= 1:0.9.0 |
9a2cc8d0 | 29 | BuildRequires: python >= 2.1 |
e7f3f52c | 30 | BuildRequires: rpm-build >= 4.6 |
26aae247 | 31 | BuildRequires: rpmbuild(macros) >= 1.736 |
9d4a2dd1 JB |
32 | BuildRequires: tar >= 1:1.22 |
33 | BuildRequires: xz | |
26aae247 | 34 | Requires: ffmpeg-libs >= %{ffmpeg_ver} |
cf39e665 JB |
35 | Requires: gstreamer >= %{gst_ver} |
36 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
c04d8593 JB |
37 | Obsoletes: gstreamer-ffmpeg < 1 |
38 | Obsoletes: gstreamer-real < 1 | |
9a2cc8d0 AM |
39 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
40 | ||
589cfce8 BS |
41 | %define filterout -flto |
42 | ||
9a2cc8d0 AM |
43 | %description |
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. | |
50 | ||
51 | This plugin contains the libav codecs, containing codecs for most | |
52 | popular multimedia formats. | |
53 | ||
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. | |
61 | ||
62 | Wtyczka ta zawiera kodeki libav, potrafiące zdekodować | |
63 | najpopularniejsze formaty multimedialne. | |
64 | ||
dd5c5789 JB |
65 | %package apidocs |
66 | Summary: API documentation for GStreamer libav plugin | |
67 | Summary(pl.UTF-8): Dokumentacja API do wtyczki GStreamera libav | |
68 | Group: Documentation | |
60a05c4d | 69 | BuildArch: noarch |
dd5c5789 JB |
70 | |
71 | %description apidocs | |
72 | API documentation for GStreamer libav plugin. | |
73 | ||
74 | %description apidocs -l pl.UTF-8 | |
75 | Dokumentacja 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} | |
88 | cd build/docs | |
89 | LC_ALL=C.UTF-8 hotdoc run --conf-file libav-doc.json | |
ff0eee88 | 90 | %endif |
9a2cc8d0 AM |
91 | |
92 | %install | |
93 | rm -rf $RPM_BUILD_ROOT | |
94 | ||
26aae247 | 95 | %ninja_install -C build |
9a2cc8d0 | 96 | |
26aae247 JB |
97 | %if %{with apidocs} |
98 | install -d $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver} | |
99 | cp -pr build/docs/libav-doc $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver} | |
100 | %endif | |
9a2cc8d0 AM |
101 | |
102 | %clean | |
103 | rm -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 |