]> git.pld-linux.org Git - packages/gstreamer-plugins-ugly.git/blob - gstreamer-plugins-ugly.spec
7b279b077738d931656f27c6067f3e58a6bb65a1
[packages/gstreamer-plugins-ugly.git] / gstreamer-plugins-ugly.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # API documentation
4 %bcond_without  amr             # AMR-NB/AMR-WB plugins
5 %bcond_without  cdio            # cdio plugin
6 %bcond_without  sid             # sid plugin
7
8 %define         gstname         gst-plugins-ugly
9 %define         gstmver         1.0
10 %define         gst_ver         1.20.0
11 %define         gstpb_ver       1.20.0
12
13 Summary:        Ugly GStreamer Streaming-media framework plugins
14 Summary(pl.UTF-8):      Brzydkie wtyczki do środowiska obróbki strumieni GStreamer
15 Name:           gstreamer-plugins-ugly
16 Version:        1.20.0
17 Release:        1
18 License:        LGPL v2+
19 Group:          Libraries
20 Source0:        https://gstreamer.freedesktop.org/src/gst-plugins-ugly/%{gstname}-%{version}.tar.xz
21 # Source0-md5:  151fbd3e96783909e371e7a6aef87bc2
22 URL:            https://gstreamer.freedesktop.org/
23 BuildRequires:  docbook-dtd412-xml
24 BuildRequires:  gettext-tools >= 0.17
25 BuildRequires:  glib2-devel >= 1:2.56.0
26 BuildRequires:  gstreamer-devel >= %{gst_ver}
27 BuildRequires:  gstreamer-plugins-base-devel >= %{gstpb_ver}
28 %{?with_apidocs:BuildRequires:  hotdoc >= 0.11.0}
29 BuildRequires:  libcdio-devel
30 BuildRequires:  meson >= 0.59
31 BuildRequires:  ninja >= 1.5
32 BuildRequires:  orc-devel >= 0.4.16
33 BuildRequires:  pkgconfig >= 1:0.9.0
34 BuildRequires:  python3 >= 1:3.2
35 BuildRequires:  rpm-build >= 4.6
36 BuildRequires:  rpmbuild(macros) >= 1.736
37 BuildRequires:  tar >= 1:1.22
38 BuildRequires:  xz
39 ##
40 ## plugins
41 ##
42 BuildRequires:  a52dec-libs-devel
43 %{?with_cdio:BuildRequires:     libcdio-devel >= 0.76}
44 BuildRequires:  libdvdread-devel >= 0.5.0
45 BuildRequires:  libmpeg2-devel >= 0.5.1
46 %{?with_sid:BuildRequires:      libsidplay-devel >= 1.36.57}
47 # ABI 120
48 BuildRequires:  libx264-devel >= 0.1.3-1.20111212_2245.1
49 %{?with_amr:BuildRequires:      opencore-amr-devel >= 0.1.3}
50 Requires:       glib2 >= 1:2.56.0
51 Requires:       gstreamer >= %{gst_ver}
52 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
53 Requires:       orc >= 0.4.16
54 Obsoletes:      gstreamer-asf < 0.10
55 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57 %define         gstlibdir       %{_libdir}/gstreamer-%{gstmver}
58
59 %description
60 GStreamer is a streaming-media framework, based on graphs of filters
61 which operate on media data. Applications using this library can do
62 anything from real-time sound processing to playing videos, and just
63 about anything else media-related. Its plugin-based architecture means
64 that new data types or processing capabilities can be added simply by
65 installing new plugins.
66
67 %description -l pl.UTF-8
68 GStreamer to środowisko obróbki danych strumieniowych, bazujące na
69 grafie filtrów operujących na danych medialnych. Aplikacje używające
70 tej biblioteki mogą robić wszystko od przetwarzania dźwięku w czasie
71 rzeczywistym, do odtwarzania filmów i czegokolwiek innego związego z
72 mediami. Architektura bazująca na wtyczkach pozwala na łatwe dodawanie
73 nowych typów danych lub możliwości obróbki.
74
75 %package apidocs
76 Summary:        Ugly GStreamer streaming-media framework plugins API documentation
77 Summary(pl.UTF-8):      Dokumentacja API brzydkich wtyczek środowiska obróbki strumieni GStreamer
78 Group:          Documentation
79 BuildArch:      noarch
80
81 %description apidocs
82 Ugly GStreamer streaming-media framework plugins API documentation.
83
84 %description apidocs -l pl.UTF-8
85 Dokumentacja API brzydkich wtyczek środowiska obróbki strumieni
86 GStreamer.
87
88 ##
89 ## Plugins
90 ##
91
92 %package -n gstreamer-a52dec
93 Summary:        GStreamer VOB decoder plugin
94 Summary(pl.UTF-8):      Wtyczka do GStreamera dekodująca VOB
95 Group:          Libraries
96 Requires:       gstreamer >= %{gst_ver}
97 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
98
99 %description -n gstreamer-a52dec
100 Plugin for decoding of VOB files.
101
102 %description -n gstreamer-a52dec -l pl.UTF-8
103 Wtyczka dekodująca pliki VOB.
104
105 %package -n gstreamer-amrnb
106 Summary:        GStreamer AMR-NB decoder plugin
107 Summary(pl.UTF-8):      Wtyczka do GStreamera dekodująca pliki AMR-NB
108 Group:          Libraries
109 Requires:       gstreamer >= %{gst_ver}
110 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
111 Requires:       opencore-amr >= 0.1.3
112
113 %description -n gstreamer-amrnb
114 Plugin for decoding of AMR-NB files.
115
116 %description -n gstreamer-amrnb -l pl.UTF-8
117 Wtyczka dekodująca pliki AMR-NB.
118
119 %package -n gstreamer-amrwb
120 Summary:        GStreamer AMR-WB decoder plugin
121 Summary(pl.UTF-8):      Wtyczka do GStreamera dekodująca pliki AMR-WB
122 Group:          Libraries
123 Requires:       gstreamer >= %{gst_ver}
124 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
125 Requires:       opencore-amr >= 0.1.3
126
127 %description -n gstreamer-amrwb
128 Plugin for decoding of AMR-WB files.
129
130 %description -n gstreamer-amrwb -l pl.UTF-8
131 Wtyczka dekodująca pliki AMR-WB.
132
133 %package -n gstreamer-cdio
134 Summary:        GStreamer plugin for CD audio input using libcdio
135 Summary(pl.UTF-8):      Wtyczka do GStreamera odtwarzająca płyty CD-Audio przy użyciu libcdio
136 Group:          Libraries
137 Requires:       gstreamer >= %{gst_ver}
138 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
139 Requires:       libcdio >= 0.76
140 # for NLS
141 Requires:       %{name} = %{version}-%{release}
142
143 %description -n gstreamer-cdio
144 Plugin for playing audio tracks using libcdio under GStreamer.
145
146 %description -n gstreamer-cdio -l pl.UTF-8
147 Wtyczka do odtwarzania ścieżek dźwiękowych pod GStreamerem za pomocą
148 libcdio.
149
150 %package -n gstreamer-dvdread
151 Summary:        GStreamer plugin for DVD playback
152 Summary(pl.UTF-8):      Wtyczka do GStreamera odtwarzająca DVD
153 Group:          Libraries
154 # for NLS
155 Requires:       %{name} = %{version}-%{release}
156 Requires:       gstreamer >= %{gst_ver}
157 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
158 Requires:       libdvdread >= 0.5.0
159 Obsoletes:      gstreamer-libdvdread < 0.11
160
161 %description -n gstreamer-dvdread
162 GStreamer plugin for DVD playback.
163
164 %description -n gstreamer-dvdread -l pl.UTF-8
165 Wtyczka odtwarzająca DVD do GStreamera.
166
167 %package -n gstreamer-mpeg
168 Summary:        GStreamer plugins for MPEG video playback
169 Summary(pl.UTF-8):      Wtyczka do GStreamera odtwarzająca obraz MPEG
170 Group:          Libraries
171 Requires:       gstreamer >= %{gst_ver}
172 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
173 Requires:       libmpeg2 >= 0.5.1
174
175 %description -n gstreamer-mpeg
176 Plugins for playing MPEG videos.
177
178 %description -n gstreamer-mpeg -l pl.UTF-8
179 Wtyczki do odtwarzania obrazu MPEG.
180
181 %package -n gstreamer-sid
182 Summary:        GStreamer Sid C64 music plugin
183 Summary(pl.UTF-8):      Wtyczka do GStreamera odtwarzająca muzykę Sid C64
184 Group:          Libraries
185 Requires:       gstreamer >= %{gst_ver}
186 Requires:       gstreamer-plugins-base >= %{gstpb_ver}
187 Requires:       libsidplay >= 1.36.57
188
189 %description -n gstreamer-sid
190 Plugin for playback of C64 SID format music files.
191
192 %description -n gstreamer-sid -l pl.UTF-8
193 Wtyczka do odtwarzania plików z muzyką w formacie C64 SID.
194
195 %package -n gstreamer-x264
196 Summary:        GStreamer x264 encoder plugin
197 Summary(pl.UTF-8):      Wtyczka do GStreamera kodująca przy użyciu biblioteki x264
198 Group:          Libraries
199 Requires:       gstreamer >= %{gst_ver}
200 Requires:       gstreamer-plugins-base >= %{gst_ver}
201
202 %description -n gstreamer-x264
203 GStreamer x264 encoder plugin.
204
205 %description -n gstreamer-x264 -l pl.UTF-8
206 Wtyczka do GStreamera kodująca przy użyciu biblioteki x264.
207
208 %prep
209 %setup -q -n %{gstname}-%{version}
210
211 %build
212 %meson build \
213         -Dgpl=enabled \
214         --default-library=shared \
215         %{!?with_amr:-Damrnb=disabled} \
216         %{!?with_amr:-Damrwbdec=disabled} \
217         %{!?with_cdio:-Dcdio=disabled} \
218         %{!?with_apidocs:-Ddoc=disabled} \
219         %{!?with_sid:-Dsidplay=disabled}
220
221 %ninja_build -C build
222
223 %if %{with apidocs}
224 cd build/docs
225 for config in *-doc.json ; do
226         LC_ALL=C.UTF-8 hotdoc run --conf-file "$config"
227 done
228 %endif
229
230 %install
231 rm -rf $RPM_BUILD_ROOT
232
233 %ninja_install -C build
234
235 %if %{with apidocs}
236 install -d $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
237 cp -pr build/docs/*-doc $RPM_BUILD_ROOT%{_docdir}/gstreamer-%{gstmver}
238 %endif
239
240 %find_lang %{gstname}-%{gstmver}
241
242 %clean
243 rm -rf $RPM_BUILD_ROOT
244
245 %files -f %{gstname}-%{gstmver}.lang
246 %defattr(644,root,root,755)
247 %doc AUTHORS ChangeLog NEWS README RELEASE
248 %attr(755,root,root) %{gstlibdir}/libgstasf.so
249 %attr(755,root,root) %{gstlibdir}/libgstdvdlpcmdec.so
250 %attr(755,root,root) %{gstlibdir}/libgstdvdsub.so
251 %attr(755,root,root) %{gstlibdir}/libgstrealmedia.so
252 %attr(755,root,root) %{gstlibdir}/libgstxingmux.so
253 %{_datadir}/gstreamer-%{gstmver}/presets
254
255 %if %{with apidocs}
256 %files apidocs
257 %defattr(644,root,root,755)
258 %{_docdir}/gstreamer-%{gstmver}/a52dec-doc
259 %{_docdir}/gstreamer-%{gstmver}/amrnb-doc
260 %{_docdir}/gstreamer-%{gstmver}/amrwbdec-doc
261 %{_docdir}/gstreamer-%{gstmver}/asf-doc
262 %{_docdir}/gstreamer-%{gstmver}/cdio-doc
263 %{_docdir}/gstreamer-%{gstmver}/dvdlpcmdec-doc
264 %{_docdir}/gstreamer-%{gstmver}/dvdread-doc
265 %{_docdir}/gstreamer-%{gstmver}/dvdsub-doc
266 %{_docdir}/gstreamer-%{gstmver}/mpeg2dec-doc
267 %{_docdir}/gstreamer-%{gstmver}/realmedia-doc
268 %{_docdir}/gstreamer-%{gstmver}/sid-doc
269 %{_docdir}/gstreamer-%{gstmver}/x264-doc
270 %{_docdir}/gstreamer-%{gstmver}/xingmux-doc
271 %endif
272
273 ##
274 ## Plugins
275 ##
276
277 %files -n gstreamer-a52dec
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{gstlibdir}/libgsta52dec.so
280
281 %if %{with amr}
282 %files -n gstreamer-amrnb
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{gstlibdir}/libgstamrnb.so
285
286 %files -n gstreamer-amrwb
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{gstlibdir}/libgstamrwbdec.so
289 %endif
290
291 %if %{with cdio}
292 %files -n gstreamer-cdio
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{gstlibdir}/libgstcdio.so
295 %endif
296
297 %files -n gstreamer-dvdread
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{gstlibdir}/libgstdvdread.so
300
301 %files -n gstreamer-mpeg
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{gstlibdir}/libgstmpeg2dec.so
304
305 %if %{with sid}
306 %files -n gstreamer-sid
307 %defattr(644,root,root,755)
308 %attr(755,root,root) %{gstlibdir}/libgstsid.so
309 %endif
310
311 %files -n gstreamer-x264
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{gstlibdir}/libgstx264.so
This page took 0.063008 seconds and 2 git commands to generate.