]>
Commit | Line | Data |
---|---|---|
cb16a205 JB |
1 | # |
2 | # Conditional build: | |
f4e43581 | 3 | %bcond_without apidocs # API documentation |
6ada6f61 | 4 | %bcond_without amr # AMR-NB/AMR-WB plugins |
8ed9d0b9 JB |
5 | %bcond_without cdio # cdio plugin |
6 | %bcond_without sid # sid plugin | |
05fdebbc | 7 | |
cb16a205 | 8 | %define gstname gst-plugins-ugly |
d025a3e2 | 9 | %define gstmver 1.0 |
69013c24 JR |
10 | %define gst_ver 1.19.3 |
11 | %define gstpb_ver 1.19.3 | |
05fdebbc | 12 | |
cb16a205 | 13 | Summary: Ugly GStreamer Streaming-media framework plugins |
50ae5262 | 14 | Summary(pl.UTF-8): Brzydkie wtyczki do środowiska obróbki strumieni GStreamer |
cb16a205 | 15 | Name: gstreamer-plugins-ugly |
69013c24 | 16 | Version: 1.19.3 |
a8443d3e | 17 | Release: 1 |
39eb51c4 | 18 | License: LGPL v2+ |
cb16a205 | 19 | Group: Libraries |
6ada6f61 | 20 | Source0: https://gstreamer.freedesktop.org/src/gst-plugins-ugly/%{gstname}-%{version}.tar.xz |
69013c24 | 21 | # Source0-md5: 685550178149eba8069bce1ad5d134e4 |
6ada6f61 | 22 | URL: https://gstreamer.freedesktop.org/ |
170436bd | 23 | BuildRequires: docbook-dtd412-xml |
b6a79bb0 | 24 | BuildRequires: gettext-tools >= 0.17 |
ef1dfd05 | 25 | BuildRequires: glib2-devel >= 1:2.56.0 |
d025a3e2 JB |
26 | BuildRequires: gstreamer-devel >= %{gst_ver} |
27 | BuildRequires: gstreamer-plugins-base-devel >= %{gstpb_ver} | |
f4e43581 | 28 | %{?with_apidocs:BuildRequires: hotdoc >= 0.11.0} |
69013c24 | 29 | BuildRequires: libcdio-devel |
ef1dfd05 | 30 | BuildRequires: meson >= 0.59 |
f4e43581 | 31 | BuildRequires: ninja >= 1.5 |
f1c862d8 | 32 | BuildRequires: orc-devel >= 0.4.16 |
cb16a205 | 33 | BuildRequires: pkgconfig >= 1:0.9.0 |
f4e43581 JB |
34 | BuildRequires: python3 >= 1:3.2 |
35 | BuildRequires: rpm-build >= 4.6 | |
36 | BuildRequires: rpmbuild(macros) >= 1.736 | |
11bf98d4 JB |
37 | BuildRequires: tar >= 1:1.22 |
38 | BuildRequires: xz | |
cb16a205 JB |
39 | ## |
40 | ## plugins | |
41 | ## | |
42 | BuildRequires: a52dec-libs-devel | |
3c0adfd9 | 43 | %{?with_cdio:BuildRequires: libcdio-devel >= 0.76} |
f4e43581 | 44 | BuildRequires: libdvdread-devel >= 0.5.0 |
1b508c4a | 45 | BuildRequires: libmpeg2-devel >= 0.5.1 |
cb16a205 | 46 | %{?with_sid:BuildRequires: libsidplay-devel >= 1.36.57} |
1b5ae639 JB |
47 | # ABI 120 |
48 | BuildRequires: libx264-devel >= 0.1.3-1.20111212_2245.1 | |
352915bf | 49 | %{?with_amr:BuildRequires: opencore-amr-devel >= 0.1.3} |
ef1dfd05 | 50 | Requires: glib2 >= 1:2.56.0 |
d025a3e2 JB |
51 | Requires: gstreamer >= %{gst_ver} |
52 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
f1c862d8 | 53 | Requires: orc >= 0.4.16 |
a8443d3e | 54 | Obsoletes: gstreamer-asf < 0.10 |
cb16a205 JB |
55 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
56 | ||
d025a3e2 | 57 | %define gstlibdir %{_libdir}/gstreamer-%{gstmver} |
cb16a205 JB |
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 | ||
44437336 JR |
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. | |
cb16a205 | 74 | |
f4e43581 JB |
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 | ||
cb16a205 JB |
88 | ## |
89 | ## Plugins | |
90 | ## | |
91 | ||
92 | %package -n gstreamer-a52dec | |
93 | Summary: GStreamer VOB decoder plugin | |
50ae5262 | 94 | Summary(pl.UTF-8): Wtyczka do GStreamera dekodująca VOB |
cb16a205 | 95 | Group: Libraries |
d025a3e2 JB |
96 | Requires: gstreamer >= %{gst_ver} |
97 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
cb16a205 JB |
98 | |
99 | %description -n gstreamer-a52dec | |
100 | Plugin for decoding of VOB files. | |
101 | ||
44437336 JR |
102 | %description -n gstreamer-a52dec -l pl.UTF-8 |
103 | Wtyczka dekodująca pliki VOB. | |
cb16a205 JB |
104 | |
105 | %package -n gstreamer-amrnb | |
106 | Summary: GStreamer AMR-NB decoder plugin | |
50ae5262 | 107 | Summary(pl.UTF-8): Wtyczka do GStreamera dekodująca pliki AMR-NB |
cb16a205 | 108 | Group: Libraries |
d025a3e2 JB |
109 | Requires: gstreamer >= %{gst_ver} |
110 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
352915bf | 111 | Requires: opencore-amr >= 0.1.3 |
cb16a205 JB |
112 | |
113 | %description -n gstreamer-amrnb | |
114 | Plugin for decoding of AMR-NB files. | |
115 | ||
44437336 JR |
116 | %description -n gstreamer-amrnb -l pl.UTF-8 |
117 | Wtyczka dekodująca pliki AMR-NB. | |
cb16a205 | 118 | |
8ed9d0b9 JB |
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 | |
d025a3e2 JB |
123 | Requires: gstreamer >= %{gst_ver} |
124 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
352915bf | 125 | Requires: opencore-amr >= 0.1.3 |
8ed9d0b9 JB |
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 | ||
abf8ad57 JB |
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 | |
d025a3e2 JB |
137 | Requires: gstreamer >= %{gst_ver} |
138 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
3c0adfd9 | 139 | Requires: libcdio >= 0.76 |
e54e6f9c JB |
140 | # for NLS |
141 | Requires: %{name} = %{version}-%{release} | |
abf8ad57 JB |
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 | ||
2504e16f JB |
150 | %package -n gstreamer-dvdread |
151 | Summary: GStreamer plugin for DVD playback | |
50ae5262 | 152 | Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca DVD |
2504e16f | 153 | Group: Libraries |
b8c6c55b JB |
154 | # for NLS |
155 | Requires: %{name} = %{version}-%{release} | |
d025a3e2 JB |
156 | Requires: gstreamer >= %{gst_ver} |
157 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
f4e43581 | 158 | Requires: libdvdread >= 0.5.0 |
a8443d3e | 159 | Obsoletes: gstreamer-libdvdread < 0.11 |
2504e16f JB |
160 | |
161 | %description -n gstreamer-dvdread | |
162 | GStreamer plugin for DVD playback. | |
163 | ||
44437336 JR |
164 | %description -n gstreamer-dvdread -l pl.UTF-8 |
165 | Wtyczka odtwarzająca DVD do GStreamera. | |
2504e16f | 166 | |
cb16a205 | 167 | %package -n gstreamer-mpeg |
05fdebbc | 168 | Summary: GStreamer plugins for MPEG video playback |
8ed9d0b9 | 169 | Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca obraz MPEG |
cb16a205 | 170 | Group: Libraries |
d025a3e2 JB |
171 | Requires: gstreamer >= %{gst_ver} |
172 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
f4e43581 | 173 | Requires: libmpeg2 >= 0.5.1 |
cb16a205 JB |
174 | |
175 | %description -n gstreamer-mpeg | |
05fdebbc | 176 | Plugins for playing MPEG videos. |
cb16a205 | 177 | |
44437336 | 178 | %description -n gstreamer-mpeg -l pl.UTF-8 |
8ed9d0b9 | 179 | Wtyczki do odtwarzania obrazu MPEG. |
cb16a205 JB |
180 | |
181 | %package -n gstreamer-sid | |
182 | Summary: GStreamer Sid C64 music plugin | |
50ae5262 | 183 | Summary(pl.UTF-8): Wtyczka do GStreamera odtwarzająca muzykę Sid C64 |
cb16a205 | 184 | Group: Libraries |
d025a3e2 JB |
185 | Requires: gstreamer >= %{gst_ver} |
186 | Requires: gstreamer-plugins-base >= %{gstpb_ver} | |
f4e43581 | 187 | Requires: libsidplay >= 1.36.57 |
cb16a205 JB |
188 | |
189 | %description -n gstreamer-sid | |
190 | Plugin for playback of C64 SID format music files. | |
191 | ||
44437336 JR |
192 | %description -n gstreamer-sid -l pl.UTF-8 |
193 | Wtyczka do odtwarzania plików z muzyką w formacie C64 SID. | |
cb16a205 | 194 | |
1b508c4a | 195 | %package -n gstreamer-x264 |
05fdebbc | 196 | Summary: GStreamer x264 encoder plugin |
8ed9d0b9 | 197 | Summary(pl.UTF-8): Wtyczka do GStreamera kodująca przy użyciu biblioteki x264 |
1b508c4a | 198 | Group: Libraries |
d025a3e2 JB |
199 | Requires: gstreamer >= %{gst_ver} |
200 | Requires: gstreamer-plugins-base >= %{gst_ver} | |
1b508c4a PZ |
201 | |
202 | %description -n gstreamer-x264 | |
05fdebbc | 203 | GStreamer x264 encoder plugin. |
1b508c4a PZ |
204 | |
205 | %description -n gstreamer-x264 -l pl.UTF-8 | |
8ed9d0b9 | 206 | Wtyczka do GStreamera kodująca przy użyciu biblioteki x264. |
1b508c4a | 207 | |
cb16a205 JB |
208 | %prep |
209 | %setup -q -n %{gstname}-%{version} | |
cb16a205 JB |
210 | |
211 | %build | |
f4e43581 | 212 | %meson build \ |
69013c24 | 213 | -Dgpl=enabled \ |
f4e43581 JB |
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 | |
cb16a205 JB |
229 | |
230 | %install | |
231 | rm -rf $RPM_BUILD_ROOT | |
232 | ||
f4e43581 | 233 | %ninja_install -C build |
cb16a205 | 234 | |
f4e43581 JB |
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 | |
cb16a205 | 239 | |
d025a3e2 | 240 | %find_lang %{gstname}-%{gstmver} |
7f613cce | 241 | |
cb16a205 JB |
242 | %clean |
243 | rm -rf $RPM_BUILD_ROOT | |
244 | ||
d025a3e2 | 245 | %files -f %{gstname}-%{gstmver}.lang |
cb16a205 JB |
246 | %defattr(644,root,root,755) |
247 | %doc AUTHORS ChangeLog NEWS README RELEASE | |
2504e16f | 248 | %attr(755,root,root) %{gstlibdir}/libgstasf.so |
cb16a205 | 249 | %attr(755,root,root) %{gstlibdir}/libgstdvdlpcmdec.so |
0153d2de | 250 | %attr(755,root,root) %{gstlibdir}/libgstdvdsub.so |
10db3d37 | 251 | %attr(755,root,root) %{gstlibdir}/libgstrealmedia.so |
e628cfcc | 252 | %attr(755,root,root) %{gstlibdir}/libgstxingmux.so |
d025a3e2 | 253 | %{_datadir}/gstreamer-%{gstmver}/presets |
f4e43581 JB |
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 | |
cb16a205 JB |
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 | ||
7cb41cd4 | 281 | %if %{with amr} |
cb16a205 JB |
282 | %files -n gstreamer-amrnb |
283 | %defattr(644,root,root,755) | |
284 | %attr(755,root,root) %{gstlibdir}/libgstamrnb.so | |
8ed9d0b9 JB |
285 | |
286 | %files -n gstreamer-amrwb | |
287 | %defattr(644,root,root,755) | |
288 | %attr(755,root,root) %{gstlibdir}/libgstamrwbdec.so | |
7cb41cd4 | 289 | %endif |
cb16a205 | 290 | |
abf8ad57 JB |
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 | ||
2504e16f JB |
297 | %files -n gstreamer-dvdread |
298 | %defattr(644,root,root,755) | |
299 | %attr(755,root,root) %{gstlibdir}/libgstdvdread.so | |
300 | ||
cb16a205 JB |
301 | %files -n gstreamer-mpeg |
302 | %defattr(644,root,root,755) | |
303 | %attr(755,root,root) %{gstlibdir}/libgstmpeg2dec.so | |
cb16a205 JB |
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 | |
1b508c4a PZ |
310 | |
311 | %files -n gstreamer-x264 | |
312 | %defattr(644,root,root,755) | |
313 | %attr(755,root,root) %{gstlibdir}/libgstx264.so |