]>
Commit | Line | Data |
---|---|---|
cb16a205 JB |
1 | # |
2 | # Conditional build: | |
6ada6f61 | 3 | %bcond_without amr # AMR-NB/AMR-WB plugins |
8ed9d0b9 | 4 | %bcond_without cdio # cdio plugin |
6ada6f61 | 5 | %bcond_without mpg123 # MPG123-based MP3 plugin |
8ed9d0b9 | 6 | %bcond_without sid # sid plugin |
05fdebbc | 7 | |
cb16a205 | 8 | %define gstname gst-plugins-ugly |
e628cfcc | 9 | %define gst_major_ver 1.0 |
7ed5877e AM |
10 | %define gst_req_ver 1.10.0 |
11 | %define gstpb_req_ver 1.10.0 | |
05fdebbc | 12 | |
3c0adfd9 | 13 | %include /usr/lib/rpm/macros.gstreamer |
cb16a205 | 14 | Summary: Ugly GStreamer Streaming-media framework plugins |
50ae5262 | 15 | Summary(pl.UTF-8): Brzydkie wtyczki do środowiska obróbki strumieni GStreamer |
cb16a205 | 16 | Name: gstreamer-plugins-ugly |
7ed5877e | 17 | Version: 1.10.1 |
9325c4e9 | 18 | Release: 1 |
39eb51c4 | 19 | License: LGPL v2+ |
cb16a205 | 20 | Group: Libraries |
6ada6f61 | 21 | Source0: https://gstreamer.freedesktop.org/src/gst-plugins-ugly/%{gstname}-%{version}.tar.xz |
7ed5877e | 22 | # Source0-md5: 646ab511bc8e56425e63d3fc4812e582 |
6ada6f61 | 23 | URL: https://gstreamer.freedesktop.org/ |
9325c4e9 JB |
24 | BuildRequires: autoconf >= 2.69 |
25 | BuildRequires: automake >= 1:1.14 | |
170436bd | 26 | BuildRequires: docbook-dtd412-xml |
b6a79bb0 | 27 | BuildRequires: gettext-tools >= 0.17 |
6ada6f61 | 28 | BuildRequires: glib2-devel >= 1:2.40.0 |
cb16a205 | 29 | BuildRequires: gstreamer-devel >= %{gst_req_ver} |
b8c6c55b | 30 | BuildRequires: gstreamer-plugins-base-devel >= %{gstpb_req_ver} |
1b5ae639 | 31 | BuildRequires: gtk-doc >= 1.12 |
9325c4e9 | 32 | BuildRequires: libtool >= 2:2.2.6 |
f1c862d8 | 33 | BuildRequires: orc-devel >= 0.4.16 |
cb16a205 | 34 | BuildRequires: pkgconfig >= 1:0.9.0 |
7cb41cd4 | 35 | BuildRequires: python >= 2.1 |
9325c4e9 | 36 | BuildRequires: rpmbuild(macros) >= 1.98 |
11bf98d4 JB |
37 | BuildRequires: tar >= 1:1.22 |
38 | BuildRequires: xz | |
cb16a205 JB |
39 | ## |
40 | ## plugins | |
41 | ## | |
42 | BuildRequires: a52dec-libs-devel | |
cb16a205 | 43 | BuildRequires: lame-libs-devel |
3c0adfd9 | 44 | %{?with_cdio:BuildRequires: libcdio-devel >= 0.76} |
2504e16f | 45 | BuildRequires: libdvdread-devel |
cb16a205 | 46 | BuildRequires: libmad-devel >= 0.15 |
1b508c4a | 47 | BuildRequires: libmpeg2-devel >= 0.5.1 |
6ada6f61 | 48 | %{?with_mpg123:BuildRequires: libmpg123-devel >= 1.14} |
cb16a205 | 49 | %{?with_sid:BuildRequires: libsidplay-devel >= 1.36.57} |
1b5ae639 JB |
50 | # ABI 120 |
51 | BuildRequires: libx264-devel >= 0.1.3-1.20111212_2245.1 | |
352915bf | 52 | %{?with_amr:BuildRequires: opencore-amr-devel >= 0.1.3} |
8ed9d0b9 | 53 | BuildRequires: twolame-devel >= 0.3.10 |
6ada6f61 | 54 | Requires: glib2 >= 1:2.40.0 |
cb16a205 | 55 | Requires: gstreamer >= %{gst_req_ver} |
3c0adfd9 | 56 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
f1c862d8 | 57 | Requires: orc >= 0.4.16 |
d80bf4e2 | 58 | Obsoletes: gstreamer-asf |
cb16a205 JB |
59 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
60 | ||
61 | %define gstlibdir %{_libdir}/gstreamer-%{gst_major_ver} | |
62 | ||
63 | %description | |
64 | GStreamer is a streaming-media framework, based on graphs of filters | |
65 | which operate on media data. Applications using this library can do | |
66 | anything from real-time sound processing to playing videos, and just | |
67 | about anything else media-related. Its plugin-based architecture means | |
68 | that new data types or processing capabilities can be added simply by | |
69 | installing new plugins. | |
70 | ||
44437336 JR |
71 | %description -l pl.UTF-8 |
72 | GStreamer to środowisko obróbki danych strumieniowych, bazujące na | |
73 | grafie filtrów operujących na danych medialnych. Aplikacje używające | |
74 | tej biblioteki mogą robić wszystko od przetwarzania dźwięku w czasie | |
75 | rzeczywistym, do odtwarzania filmów i czegokolwiek innego związego z | |
76 | mediami. Architektura bazująca na wtyczkach pozwala na łatwe dodawanie | |
77 | nowych typów danych lub możliwości obróbki. | |
cb16a205 JB |
78 | |
79 | ## | |
80 | ## Plugins | |
81 | ## | |
82 | ||
83 | %package -n gstreamer-a52dec | |
84 | Summary: GStreamer VOB decoder plugin | |
50ae5262 | 85 | Summary(pl.UTF-8): Wtyczka do GStreamera dekodująca VOB |
cb16a205 | 86 | Group: Libraries |
e54e6f9c | 87 | Requires: gstreamer >= %{gst_req_ver} |
b8c6c55b | 88 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
cb16a205 JB |
89 | |
90 | %description -n gstreamer-a52dec | |
91 | Plugin for decoding of VOB files. | |
92 | ||
44437336 JR |
93 | %description -n gstreamer-a52dec -l pl.UTF-8 |
94 | Wtyczka dekodująca pliki VOB. | |
cb16a205 JB |
95 | |
96 | %package -n gstreamer-amrnb | |
97 | Summary: GStreamer AMR-NB decoder plugin | |
50ae5262 | 98 | Summary(pl.UTF-8): Wtyczka do GStreamera dekodująca pliki AMR-NB |
cb16a205 | 99 | Group: Libraries |
b8c6c55b | 100 | Requires: gstreamer >= %{gst_req_ver} |
e54e6f9c | 101 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
352915bf | 102 | Requires: opencore-amr >= 0.1.3 |
cb16a205 JB |
103 | |
104 | %description -n gstreamer-amrnb | |
105 | Plugin for decoding of AMR-NB files. | |
106 | ||
44437336 JR |
107 | %description -n gstreamer-amrnb -l pl.UTF-8 |
108 | Wtyczka dekodująca pliki AMR-NB. | |
cb16a205 | 109 | |
8ed9d0b9 JB |
110 | %package -n gstreamer-amrwb |
111 | Summary: GStreamer AMR-WB decoder plugin | |
112 | Summary(pl.UTF-8): Wtyczka do GStreamera dekodująca pliki AMR-WB | |
113 | Group: Libraries | |
114 | Requires: gstreamer >= %{gst_req_ver} | |
e54e6f9c | 115 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
352915bf | 116 | Requires: opencore-amr >= 0.1.3 |
8ed9d0b9 JB |
117 | |
118 | %description -n gstreamer-amrwb | |
119 | Plugin for decoding of AMR-WB files. | |
120 | ||
121 | %description -n gstreamer-amrwb -l pl.UTF-8 | |
122 | Wtyczka dekodująca pliki AMR-WB. | |
123 | ||
abf8ad57 JB |
124 | %package -n gstreamer-cdio |
125 | Summary: GStreamer plugin for CD audio input using libcdio | |
126 | Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca płyty CD-Audio przy użyciu libcdio | |
127 | Group: Libraries | |
e54e6f9c | 128 | Requires: gstreamer >= %{gst_req_ver} |
abf8ad57 | 129 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
3c0adfd9 | 130 | Requires: libcdio >= 0.76 |
e54e6f9c JB |
131 | # for NLS |
132 | Requires: %{name} = %{version}-%{release} | |
abf8ad57 JB |
133 | |
134 | %description -n gstreamer-cdio | |
135 | Plugin for playing audio tracks using libcdio under GStreamer. | |
136 | ||
137 | %description -n gstreamer-cdio -l pl.UTF-8 | |
138 | Wtyczka do odtwarzania ścieżek dźwiękowych pod GStreamerem za pomocą | |
139 | libcdio. | |
140 | ||
2504e16f JB |
141 | %package -n gstreamer-dvdread |
142 | Summary: GStreamer plugin for DVD playback | |
50ae5262 | 143 | Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca DVD |
2504e16f | 144 | Group: Libraries |
b8c6c55b JB |
145 | # for NLS |
146 | Requires: %{name} = %{version}-%{release} | |
2504e16f | 147 | Requires: gstreamer >= %{gst_req_ver} |
e54e6f9c | 148 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
2504e16f JB |
149 | Obsoletes: gstreamer-libdvdread |
150 | ||
151 | %description -n gstreamer-dvdread | |
152 | GStreamer plugin for DVD playback. | |
153 | ||
44437336 JR |
154 | %description -n gstreamer-dvdread -l pl.UTF-8 |
155 | Wtyczka odtwarzająca DVD do GStreamera. | |
2504e16f | 156 | |
cb16a205 JB |
157 | %package -n gstreamer-lame |
158 | Summary: GStreamer plugin encoding MP3 songs | |
50ae5262 | 159 | Summary(pl.UTF-8): Wtyczka do GStreamera kodująca pliki MP3 |
cb16a205 | 160 | Group: Libraries |
b8c6c55b JB |
161 | # for NLS |
162 | Requires: %{name} = %{version}-%{release} | |
163 | Requires: gstreamer >= %{gst_req_ver} | |
e54e6f9c | 164 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
8ed9d0b9 | 165 | Requires: twolame-libs >= 0.3.10 |
cb16a205 JB |
166 | |
167 | %description -n gstreamer-lame | |
168 | Plugin for encoding MP3 with lame. | |
169 | ||
44437336 JR |
170 | %description -n gstreamer-lame -l pl.UTF-8 |
171 | Wtyczka do GStreamera kodująca pliki MP3 przy użyciu lame. | |
cb16a205 JB |
172 | |
173 | %package -n gstreamer-mad | |
174 | Summary: GStreamer plugin using MAD for MP3 decoding | |
50ae5262 | 175 | Summary(pl.UTF-8): Wtyczka do GStreamera używająca MAD do dekodowania MP3 |
cb16a205 | 176 | Group: Libraries |
e54e6f9c | 177 | Requires: gstreamer >= %{gst_req_ver} |
b8c6c55b | 178 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
cb16a205 JB |
179 | |
180 | %description -n gstreamer-mad | |
181 | Plugin for playback of MP3 songs using the very good MAD library. | |
182 | ||
44437336 JR |
183 | %description -n gstreamer-mad -l pl.UTF-8 |
184 | Wtyczka do odtwarzania plików MP3 przy użyciu bardzo dobrej biblioteki | |
cb16a205 JB |
185 | MAD. |
186 | ||
187 | %package -n gstreamer-mpeg | |
05fdebbc | 188 | Summary: GStreamer plugins for MPEG video playback |
8ed9d0b9 | 189 | Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca obraz MPEG |
cb16a205 | 190 | Group: Libraries |
b8c6c55b | 191 | Requires: gstreamer >= %{gst_req_ver} |
e54e6f9c | 192 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
cb16a205 JB |
193 | |
194 | %description -n gstreamer-mpeg | |
05fdebbc | 195 | Plugins for playing MPEG videos. |
cb16a205 | 196 | |
44437336 | 197 | %description -n gstreamer-mpeg -l pl.UTF-8 |
8ed9d0b9 | 198 | Wtyczki do odtwarzania obrazu MPEG. |
cb16a205 | 199 | |
6ada6f61 JB |
200 | %package -n gstreamer-mpg123 |
201 | Summary: GStreamer mpg123 plugin | |
202 | Summary(pl.UTF-8): Wtyczka mpg123 do GStreamera | |
203 | Group: Libraries | |
204 | Requires: gstreamer >= %{gst_req_ver} | |
205 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} | |
206 | Requires: libmpg123 >= 1.14 | |
207 | ||
208 | %description -n gstreamer-mpg123 | |
209 | GStreamer mpg123 plugin for MP3 playback. | |
210 | ||
211 | %description -n gstreamer-mpg123 -l pl.UTF-8 | |
212 | Wtyczka mpg123 do GStreamera, odtwarzająca MP3. | |
213 | ||
cb16a205 JB |
214 | %package -n gstreamer-sid |
215 | Summary: GStreamer Sid C64 music plugin | |
50ae5262 | 216 | Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca muzykę Sid C64 |
cb16a205 | 217 | Group: Libraries |
b8c6c55b | 218 | Requires: gstreamer >= %{gst_req_ver} |
e54e6f9c | 219 | Requires: gstreamer-plugins-base >= %{gstpb_req_ver} |
cb16a205 JB |
220 | |
221 | %description -n gstreamer-sid | |
222 | Plugin for playback of C64 SID format music files. | |
223 | ||
44437336 JR |
224 | %description -n gstreamer-sid -l pl.UTF-8 |
225 | Wtyczka do odtwarzania plików z muzyką w formacie C64 SID. | |
cb16a205 | 226 | |
1b508c4a | 227 | %package -n gstreamer-x264 |
05fdebbc | 228 | Summary: GStreamer x264 encoder plugin |
8ed9d0b9 | 229 | Summary(pl.UTF-8): Wtyczka do GStreamera kodująca przy użyciu biblioteki x264 |
1b508c4a | 230 | Group: Libraries |
e54e6f9c | 231 | Requires: gstreamer >= %{gst_req_ver} |
1b508c4a PZ |
232 | Requires: gstreamer-plugins-base >= %{gst_req_ver} |
233 | ||
234 | %description -n gstreamer-x264 | |
05fdebbc | 235 | GStreamer x264 encoder plugin. |
1b508c4a PZ |
236 | |
237 | %description -n gstreamer-x264 -l pl.UTF-8 | |
8ed9d0b9 | 238 | Wtyczka do GStreamera kodująca przy użyciu biblioteki x264. |
1b508c4a | 239 | |
cb16a205 JB |
240 | %prep |
241 | %setup -q -n %{gstname}-%{version} | |
cb16a205 JB |
242 | |
243 | %build | |
244 | %{__libtoolize} | |
245 | %{__aclocal} -I m4 -I common/m4 | |
246 | %{__autoconf} | |
247 | %{__autoheader} | |
248 | %{__automake} | |
249 | %configure \ | |
8ed9d0b9 | 250 | %{!?with_amr:--disable-amrnb --disable-amrwb} \ |
abf8ad57 | 251 | %{!?with_cdio:--disable-cdio} \ |
cb16a205 | 252 | %{!?with_sid:--disable-sidplay} \ |
8ed9d0b9 | 253 | --disable-silent-rules \ |
cb16a205 | 254 | --disable-static \ |
39eb51c4 | 255 | --enable-experimental \ |
cb16a205 JB |
256 | --enable-gtk-doc \ |
257 | --with-html-dir=%{_gtkdocdir} | |
258 | ||
259 | %{__make} | |
260 | ||
261 | %install | |
262 | rm -rf $RPM_BUILD_ROOT | |
263 | ||
264 | %{__make} install \ | |
265 | DESTDIR=$RPM_BUILD_ROOT | |
266 | ||
267 | # We don't need plugins' *.la files | |
e628cfcc | 268 | %{__rm} $RPM_BUILD_ROOT%{gstlibdir}/*.la |
cb16a205 | 269 | |
b8c6c55b | 270 | %find_lang %{gstname}-%{gst_major_ver} |
7f613cce | 271 | |
cb16a205 JB |
272 | %clean |
273 | rm -rf $RPM_BUILD_ROOT | |
274 | ||
b8c6c55b | 275 | %files -f %{gstname}-%{gst_major_ver}.lang |
cb16a205 JB |
276 | %defattr(644,root,root,755) |
277 | %doc AUTHORS ChangeLog NEWS README RELEASE | |
2504e16f | 278 | %attr(755,root,root) %{gstlibdir}/libgstasf.so |
cb16a205 | 279 | %attr(755,root,root) %{gstlibdir}/libgstdvdlpcmdec.so |
0153d2de | 280 | %attr(755,root,root) %{gstlibdir}/libgstdvdsub.so |
cb16a205 | 281 | %attr(755,root,root) %{gstlibdir}/libgstrmdemux.so |
e628cfcc | 282 | %attr(755,root,root) %{gstlibdir}/libgstxingmux.so |
81059382 | 283 | %{_datadir}/gstreamer-%{gst_major_ver}/presets |
e628cfcc | 284 | %{_gtkdocdir}/gst-plugins-ugly-plugins-1.0 |
cb16a205 JB |
285 | |
286 | ## | |
287 | ## Plugins | |
288 | ## | |
289 | ||
290 | %files -n gstreamer-a52dec | |
291 | %defattr(644,root,root,755) | |
292 | %attr(755,root,root) %{gstlibdir}/libgsta52dec.so | |
293 | ||
7cb41cd4 | 294 | %if %{with amr} |
cb16a205 JB |
295 | %files -n gstreamer-amrnb |
296 | %defattr(644,root,root,755) | |
297 | %attr(755,root,root) %{gstlibdir}/libgstamrnb.so | |
8ed9d0b9 JB |
298 | |
299 | %files -n gstreamer-amrwb | |
300 | %defattr(644,root,root,755) | |
301 | %attr(755,root,root) %{gstlibdir}/libgstamrwbdec.so | |
7cb41cd4 | 302 | %endif |
cb16a205 | 303 | |
abf8ad57 JB |
304 | %if %{with cdio} |
305 | %files -n gstreamer-cdio | |
306 | %defattr(644,root,root,755) | |
307 | %attr(755,root,root) %{gstlibdir}/libgstcdio.so | |
308 | %endif | |
309 | ||
2504e16f JB |
310 | %files -n gstreamer-dvdread |
311 | %defattr(644,root,root,755) | |
312 | %attr(755,root,root) %{gstlibdir}/libgstdvdread.so | |
313 | ||
cb16a205 JB |
314 | %files -n gstreamer-lame |
315 | %defattr(644,root,root,755) | |
316 | %attr(755,root,root) %{gstlibdir}/libgstlame.so | |
24800bca | 317 | %attr(755,root,root) %{gstlibdir}/libgsttwolame.so |
cb16a205 JB |
318 | |
319 | %files -n gstreamer-mad | |
320 | %defattr(644,root,root,755) | |
321 | %attr(755,root,root) %{gstlibdir}/libgstmad.so | |
322 | ||
323 | %files -n gstreamer-mpeg | |
324 | %defattr(644,root,root,755) | |
325 | %attr(755,root,root) %{gstlibdir}/libgstmpeg2dec.so | |
cb16a205 | 326 | |
6ada6f61 JB |
327 | %if %{with mpg123} |
328 | %files -n gstreamer-mpg123 | |
329 | %defattr(644,root,root,755) | |
330 | %attr(755,root,root) %{gstlibdir}/libgstmpg123.so | |
331 | %endif | |
332 | ||
cb16a205 JB |
333 | %if %{with sid} |
334 | %files -n gstreamer-sid | |
335 | %defattr(644,root,root,755) | |
336 | %attr(755,root,root) %{gstlibdir}/libgstsid.so | |
337 | %endif | |
1b508c4a PZ |
338 | |
339 | %files -n gstreamer-x264 | |
340 | %defattr(644,root,root,755) | |
341 | %attr(755,root,root) %{gstlibdir}/libgstx264.so |