3 %bcond_without apidocs # do not build and package API docs
4 %bcond_without vala # Vala binding
5 %bcond_without gstreamer # GStreamer 1.0 metadata backend
6 %bcond_with gstreamer0_10 # GStreamer 0.10 metadata backend
8 Summary: GUPnP utility library to ease tasks related to DLNA
9 Summary(pl.UTF-8): Biblioteka narzędziowa GUPnP ułatwiająca zadania związane z DLNA
11 # note: 0.10.x is stable, 0.11.x unstable
17 Source0: http://ftp.gnome.org/pub/GNOME/sources/gupnp-dlna/0.10/%{name}-%{version}.tar.xz
18 # Source0-md5: 2d0dc1e4189d0243ac3838ece1e8fea0
19 Patch0: %{name}-vala.patch
20 URL: http://gupnp.org/
21 BuildRequires: autoconf >= 2.63
22 BuildRequires: automake >= 1:1.11
23 BuildRequires: docbook-dtd412-xml
24 BuildRequires: glib2-devel >= 1:2.34
25 BuildRequires: gobject-introspection-devel >= 1.36.0
26 %if %{with gstreamer0_10}
27 BuildRequires: gstreamer0.10-devel >= 0.10.36
28 BuildRequires: gstreamer0.10-plugins-base-devel >= 0.10.36
31 BuildRequires: gstreamer-devel >= 1.0.0
32 BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
34 BuildRequires: gtk-doc >= 1.11
35 BuildRequires: libtool >= 2:2.2
36 BuildRequires: libxml2-devel >= 1:2.5.0
37 BuildRequires: pkgconfig
38 BuildRequires: tar >= 1:1.22
39 %{?with_vala:BuildRequires: vala >= 2:0.20}
41 Requires: glib2 >= 1:2.34
42 Requires: gstreamer >= 1.0.0
43 Requires: gstreamer-plugins-base >= 1.0.0
44 Requires: libxml2 >= 1:2.5.0
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 GUPnP DLNA is a small utility library that aims to ease the tasks
49 related to DLNA (Digital Living Network Alliance) such as media
50 profile guessing, transcoding to a given profile, etc.
52 %description -l pl.UTF-8
53 GUPnP DLNA to mała biblioteka narzędziowa, której celem jest
54 ułatwienie wykonywania zadań związanych z DLNA (Digital Living Network
55 Alliance), takich jak wykrywanie profili multimediów, przekodowywanie
56 do danego profilu itp.
59 Summary: Header files for GUPnP DLNA library
60 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki GUPnP DLNA
61 Group: Development/Libraries
62 Requires: %{name} = %{epoch}:%{version}-%{release}
63 Requires: glib2-devel >= 1:2.34
64 Requires: gstreamer-devel >= 1.0.0
65 Requires: gstreamer-plugins-base-devel >= 1.0.0
66 Requires: libxml2-devel >= 1:2.5.0
69 Header files for GUPnP DLNA library.
71 %description devel -l pl.UTF-8
72 Pliki nagłówkowe biblioteki GUPnP DLNA.
75 Summary: Static GUPnP DLNA library
76 Summary(pl.UTF-8): Statyczna biblioteka GUPnP DLNA
77 Group: Development/Libraries
78 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
81 Static GUPnP DLNA library.
83 %description static -l pl.UTF-8
84 Statyczna biblioteka GUPnP DLNA.
87 Summary: GUPnP DLNA library API documentation
88 Summary(pl.UTF-8): Dokumentacja API biblioteki GUPnP DLNA
90 Requires: gtk-doc-common
94 API and internal documentation for GUPnP DLNA library.
96 %description apidocs -l pl.UTF-8
97 Dokumentacja API biblioteki GUPnP DLNA.
99 %package -n vala-gupnp-dlna
100 Summary: Vala binding for GUPnP DLNA library
101 Summary(pl.UTF-8): Wiązanie języka Vala do biblioteki GUPnP DLNA
102 Group: Development/Libraries
103 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
104 Requires: vala >= 2:0.20
107 %description -n vala-gupnp-dlna
108 Vala binding for GUPnP DLNA library.
110 %description -n vala-gupnp-dlna -l pl.UTF-8
111 Wiązanie języka Vala do biblioteki GUPnP DLNA.
114 Summary: GStreamer-specific GUPnP-DLNA library
115 Summary(pl.UTF-8): Biblioteka GUPnP-DLNA dla GStreamera
117 Requires: %{name} = %{epoch}:%{version}-%{release}
118 Requires: gstreamer >= 1.0.0
119 Requires: gstreamer-plugins-base >= 1.0.0
122 GStreamer-specific GUPnP-DLNA library.
124 %description gst -l devel
125 Biblioteka GUPnP-DLNA dla GStreamera.
128 Summary: Header file for GStreamer-specific GUPnP-DLNA library
129 Summary(pl.UTF-8): Plik nagłówkowy biblioteki GUPnP-DLNA dla GStreamera
130 Group: Development/Libraries
131 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
132 Requires: %{name}-gst = %{epoch}:%{version}-%{release}
133 Requires: gstreamer-devel >= 1.0.0
134 Requires: gstreamer-plugins-base-devel >= 1.0.0
136 %description gst-devel
137 Header file for GStreamer-specific GUPnP-DLNA library.
139 %description gst-devel -l pl.UTF-8
140 Plik nagłówkowy biblioteki GUPnP-DLNA dla GStreamera.
143 Summary: Static GStreamer-specific GUPnP-DLNA library
144 Summary(pl.UTF-8): Statyczna biblioteka GUPnP-DLNA dla GStreamera
145 Group: Development/Libraries
146 Requires: %{name}-gst-devel = %{epoch}:%{version}-%{release}
148 %description gst-static
149 Static GStreamer-specific GUPnP-DLNA library.
151 %description gst-static -l pl.UTF-8
152 Statyczna biblioteka GUPnP-DLNA dla GStreamera.
155 Summary: GStreamer-specific GUPnP-DLNA library API documentation
156 Summary(pl.UTF-8): Dokumentacja API biblioteki GUPnP-DLNA dla GStreamera
158 Requires: gtk-doc-common
161 %description gst-apidocs
162 GStreamer-specific GUPnP-DLNA library API documentation.
164 %description gst-apidocs -l pl.UTF-8
165 Dokumentacja API biblioteki GUPnP-DLNA dla GStreamera.
167 %package -n vala-gupnp-dlna-gst
168 Summary: Vala binding for GStreamer-specific GUPnP-DLNA library
169 Summary(pl.UTF-8): Wiązanie języka Vala do biblioteki GUPnP-DLNA dla GStreamera
170 Group: Development/Libraries
171 Requires: %{name}-gst-devel = %{epoch}:%{version}-%{release}
172 Requires: vala >= 2:0.20
173 Requires: vala-gupnp-dlna-gst = %{epoch}:%{version}-%{release}
175 %description -n vala-gupnp-dlna-gst
176 Vala binding for GStreamer-specific GUPnP-DLNA library.
178 %description -n vala-gupnp-dlna-gst -l pl.UTF-8
179 Wiązanie języka Vala do biblioteki GUPnP-DLNA dla GStreamera.
182 Summary: GStreamer 0.10-specific GUPnP-DLNA library
183 Summary(pl.UTF-8): Biblioteka GUPnP-DLNA dla GStreamera 0.10
185 Requires: %{name} = %{epoch}:%{version}-%{release}
186 Requires: gstreamer0.10 >= 0.10.36
187 Requires: gstreamer0.10-plugins-base >= 0.10.36
189 %description gst-legacy
190 GStreamer 0.10-specific GUPnP-DLNA library.
192 %description gst-legacy -l devel
193 Biblioteka GUPnP-DLNA dla GStreamera 0.10.
195 %package gst-legacy-devel
196 Summary: Header file for GStreamer 0.10-specific GUPnP-DLNA library
197 Summary(pl.UTF-8): Plik nagłówkowy biblioteki GUPnP-DLNA dla GStreamera 0.10
198 Group: Development/Libraries
199 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
200 Requires: %{name}-gst-legacy = %{epoch}:%{version}-%{release}
201 Requires: gstreamer-devel >= 1.0.0
202 Requires: gstreamer-plugins-base-devel >= 1.0.0
204 %description gst-legacy-devel
205 Header file for GStreamer-specific GUPnP-DLNA library.
207 %description gst-legacy-devel -l pl.UTF-8
208 Plik nagłówkowy biblioteki GUPnP-DLNA dla GStreamera.
210 %package gst-legacy-static
211 Summary: Static GStreamer-specific GUPnP-DLNA library
212 Summary(pl.UTF-8): Statyczna biblioteka GUPnP-DLNA dla GStreamera
213 Group: Development/Libraries
214 Requires: %{name}-gst-legacy-devel = %{epoch}:%{version}-%{release}
216 %description gst-legacy-static
217 Static GStreamer-specific GUPnP-DLNA library.
219 %description gst-legacy-static -l pl.UTF-8
220 Statyczna biblioteka GUPnP-DLNA dla GStreamera.
234 %{?with_apidocs:--enable-gtk-doc} \
235 %{!?with_gstreamer:--disable-gstreamer-metadata-backend} \
236 %{?with_gstreamer0_10:--enable-legacy-gstreamer-metadata-backend} \
237 --disable-silent-rules \
238 --with-html-dir=%{_gtkdocdir}
243 rm -rf $RPM_BUILD_ROOT
245 # (re)linking fails sometimes on parallel installs
246 %{__make} -j1 install \
247 DESTDIR=$RPM_BUILD_ROOT
249 %{!?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_gtkdocdir}}
250 %{?with_gstreamer:%{__rm} $RPM_BUILD_ROOT%{_libdir}/gupnp-dlna/libgstreamer.la}
251 %{?with_gstreamer0_10:%{__rm} $RPM_BUILD_ROOT%{_libdir}/gupnp-dlna/libgstreamer-legacy.la}
252 # obsoleted by pkg-config
253 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgupnp-dlna-*.la
256 rm -rf $RPM_BUILD_ROOT
258 %post -p /sbin/ldconfig
259 %postun -p /sbin/ldconfig
262 %defattr(644,root,root,755)
263 %doc AUTHORS ChangeLog NEWS README TODO
264 %attr(755,root,root) %{_bindir}/gupnp-dlna-info-2.0
265 %attr(755,root,root) %{_bindir}/gupnp-dlna-ls-profiles-2.0
266 %attr(755,root,root) %{_libdir}/libgupnp-dlna-2.0.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/libgupnp-dlna-2.0.so.3
268 %dir %{_libdir}/gupnp-dlna
269 %{_libdir}/girepository-1.0/GUPnPDLNA-2.0.typelib
270 %{_datadir}/gupnp-dlna-2.0
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_libdir}/libgupnp-dlna-2.0.so
275 %{_datadir}/gir-1.0/GUPnPDLNA-2.0.gir
276 %dir %{_includedir}/gupnp-dlna-2.0
277 %dir %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna
278 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna.h
279 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna-*information.h
280 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna-g-values.h
281 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna-profile*.h
282 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna-restriction.h
283 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna-value-list.h
284 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna-values.h
285 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/metadata
286 %{_pkgconfigdir}/gupnp-dlna-2.0.pc
287 %{_pkgconfigdir}/gupnp-dlna-metadata-2.0.pc
290 %defattr(644,root,root,755)
291 %{_libdir}/libgupnp-dlna-2.0.a
295 %defattr(644,root,root,755)
296 %{_gtkdocdir}/gupnp-dlna
297 %{_gtkdocdir}/gupnp-dlna-metadata
301 %files -n vala-gupnp-dlna
302 %defattr(644,root,root,755)
303 %{_datadir}/vala/vapi/gupnp-dlna-2.0.deps
304 %{_datadir}/vala/vapi/gupnp-dlna-2.0.vapi
307 %if %{with gstreamer}
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/libgupnp-dlna-gst-2.0.so.*.*.*
311 %attr(755,root,root) %ghost %{_libdir}/libgupnp-dlna-gst-2.0.so.3
312 %{_libdir}/girepository-1.0/GUPnPDLNAGst-2.0.typelib
313 %attr(755,root,root) %{_libdir}/gupnp-dlna/libgstreamer.so
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/libgupnp-dlna-gst-2.0.so
318 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna-gst-utils.h
319 %{_datadir}/gir-1.0/GUPnPDLNAGst-2.0.gir
320 %{_pkgconfigdir}/gupnp-dlna-gst-2.0.pc
323 %defattr(644,root,root,755)
324 %{_libdir}/libgupnp-dlna-gst-2.0.a
328 %defattr(644,root,root,755)
329 %{_gtkdocdir}/gupnp-dlna-gst
333 %files -n vala-gupnp-dlna-gst
334 %defattr(644,root,root,755)
335 %{_datadir}/vala/vapi/gupnp-dlna-gst-2.0.deps
336 %{_datadir}/vala/vapi/gupnp-dlna-gst-2.0.vapi
340 %if %{with gstreamer0_10}
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/libgupnp-dlna-gst-legacy-2.0.so.*.*.*
344 %attr(755,root,root) %ghost %{_libdir}/libgupnp-dlna-gst-legacy-2.0.so.3
345 %attr(755,root,root) %{_libdir}/gupnp-dlna/libgstreamer-legacy.so
347 %files gst-legacy-devel
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/libgupnp-dlna-gst-legacy-2.0.so
350 %{_includedir}/gupnp-dlna-2.0/libgupnp-dlna/gupnp-dlna-gst-legacy-utils.h
351 %{_pkgconfigdir}/gupnp-dlna-gst-legacy-2.0.pc
353 %files gst-legacy-static
354 %defattr(644,root,root,755)
355 %{_libdir}/libgupnp-dlna-gst-legacy-2.0.a