1 # TODO: split some plugins? (gstreamer?)
4 %bcond_without apidocs # API documentation
5 %bcond_without tracker2 # tracker2 plugin
7 Summary: Rygel - collection of DLNA (UPnP AV) services
8 Summary(pl.UTF-8): Rygel - zbiór usług DLNA (UPnP AV)
13 Group: X11/Applications
14 Source0: https://download.gnome.org/sources/rygel/0.40/%{name}-%{version}.tar.xz
15 # Source0-md5: 90aa3cb876fd8e6fa7a652e99fabab4d
17 Patch1: %{name}-pc.patch
18 URL: https://wiki.gnome.org/Projects/Rygel
19 BuildRequires: docbook-style-xsl-nons
20 BuildRequires: gdk-pixbuf2-devel >= 2.0
21 BuildRequires: gettext-tools >= 0.19.7
22 BuildRequires: glib2-devel >= 1:2.56
23 BuildRequires: gobject-introspection-devel >= 1.33.4
24 BuildRequires: gssdp-devel >= 1.2.0
25 BuildRequires: gstreamer-devel >= 1.12
26 BuildRequires: gstreamer-editing-services-devel >= 1.16
27 BuildRequires: gstreamer-plugins-base-devel >= 1.12
28 BuildRequires: gtk+3-devel >= 3.22
29 %{?with_apidocs:BuildRequires: gtk-doc >= 1.0}
30 BuildRequires: gupnp-av-devel >= 0.12.8
31 BuildRequires: gupnp-devel >= 1.2.0
32 BuildRequires: gupnp-dlna-devel >= 0.9.4
33 BuildRequires: gupnp-dlna-gst-devel >= 0.9.4
34 BuildRequires: libgee-devel >= 0.8.0
35 BuildRequires: libmediaart2-devel >= 0.7.0
36 BuildRequires: libsoup-devel >= 2.44.0
37 BuildRequires: libunistring-devel
38 BuildRequires: libuuid-devel >= 1.41.3
39 BuildRequires: libxml2-devel >= 1:2.7
40 BuildRequires: libxslt-progs
41 BuildRequires: meson >= 0.55.0
42 BuildRequires: ninja >= 1.5
43 BuildRequires: pkgconfig
44 BuildRequires: rpm-build >= 4.6
45 BuildRequires: rpmbuild(macros) >= 1.752
46 BuildRequires: sed >= 4.0
47 BuildRequires: sqlite3-devel >= 3.5
48 BuildRequires: tar >= 1:1.22
49 %{?with_tracker2:BuildRequires: tracker-devel >= 2.0}
50 BuildRequires: tracker3-devel >= 3.0
51 BuildRequires: vala >= 2:0.40.10
52 BuildRequires: vala-gupnp >= 1.2.0
53 BuildRequires: vala-gupnp-av >= 0.12.8
54 BuildRequires: vala-gupnp-dlna >= 0.9.4
55 BuildRequires: vala-gupnp-dlna-gst >= 0.9.4
56 BuildRequires: vala-libgee >= 0.8.0
57 BuildRequires: vala-libmediaart2 >= 0.7.0
58 BuildRequires: vala-tracker3 >= 3.0
59 BuildRequires: valadoc >= 0.2
61 Requires(post,postun): /sbin/ldconfig
62 Requires(post,postun): gtk-update-icon-cache
63 Requires(post,postun): hicolor-icon-theme
64 Requires: %{name}-libs = %{version}-%{release}
65 Requires: gstreamer >= 1.12
66 Requires: gstreamer-editing-services >= 1.16
67 Requires: gtk+3 >= 3.22
68 Requires: gupnp-dlna >= 0.9.4
69 Requires: gupnp-dlna-gst >= 0.9.4
70 Requires: libuuid >= 1.41.3
71 Requires: systemd-units >= 38
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75 Rygel is a collection of DLNA (UPnP AV) services (devices in UPnP
76 speak), implemented through a plug-in mechanism.
78 %description -l pl.UTF-8
79 Rygel to zbiór usług (urządzeń w języku UPnP) DLNA (UPnP AV),
80 zaimplementowany poprzez mechanizm wtyczek.
83 Summary: Rygel shared libraries
84 Summary(pl.UTF-8): Biblioteki współdzielone Rygela
86 Requires: glib2 >= 1:2.56
87 Requires: gssdp >= 1.2.0
88 Requires: gupnp >= 1.2.0
89 Requires: gupnp-av >= 0.12.8
90 Requires: libgee >= 0.8.0
91 Requires: libmediaart2 >= 0.7.0
92 Requires: libsoup >= 2.44.0
93 Requires: libxml2 >= 1:2.7
94 Requires: sqlite3 >= 3.5
95 Conflicts: rygel < 0.32
98 Rygel shared libraries.
100 %description libs -l pl.UTF-8
101 Biblioteki współdzielone Rygela.
104 Summary: Rygel header files
105 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Rygel
106 Group: Development/Libraries
107 Requires: %{name}-libs = %{version}-%{release}
108 Requires: glib2-devel >= 1:2.56
109 Requires: gstreamer-devel >= 1.12
110 Requires: gupnp-av-devel >= 0.12.8
111 Requires: libgee-devel >= 0.8.0
112 Requires: libuuid-devel >= 1.41.3
117 %description devel -l pl.UTF-8
118 Pliki nagłówkowe bibliotek Rygel.
121 Summary: API documentation for Rygel libraries
122 Summary(pl.UTF-8): Dokumentacja API bibliotek Rygel
127 API documentation for Rygel libraries.
129 %description apidocs -l pl.UTF-8
130 Dokumentacja API bibliotek Rygel.
132 %package -n vala-rygel
133 Summary: Vala API for Rygel libraries
134 Summary(pl.UTF-8): API języka Vala do bibliotek Rygel
135 Group: Development/Libraries
136 Requires: %{name}-devel = %{version}-%{release}
137 Requires: vala >= 2:0.40.10
138 Requires: vala-gupnp >= 1.2.0
139 Requires: vala-gupnp-av >= 0.12.8
140 Requires: vala-libgee >= 0.8.0
143 %description -n vala-rygel
144 Vala API for Rygel libraries.
146 %description -n vala-rygel -l pl.UTF-8
147 API języka Vala do bibliotek Rygel.
150 Summary: Plugins for the Rygel media server
151 Summary(pl.UTF-8): Wtyczki dla serwera mediów Rygel
152 Group: X11/Applications
153 Requires: %{name} = %{version}-%{release}
156 Plugins for the Rygel UPnP/DLNA media server.
158 %description plugins -l pl.UTF-8
159 Wtyczki dla serwera mediów UPnP/DLNA Rygel
161 %package plugin-tracker
162 Summary: tracker plugin for the Rygel media server
163 Summary(pl.UTF-8): Wtyczka tracker dla serwera mediów Rygel
164 Group: X11/Applications
165 Requires: %{name} = %{version}-%{release}
166 Requires: tracker-libs >= 2.0
168 %description plugin-tracker
169 Tracker plugin for the Rygel UPnP/DLNA media server.
171 %description plugin-tracker -l pl.UTF-8
172 Wtyczka tracker dla serwera mediów UPnP/DLNA Rygel
174 %package plugin-tracker3
175 Summary: tracker3 plugin for the Rygel media server
176 Summary(pl.UTF-8): Wtyczka tracker3 dla serwera mediów Rygel
177 Group: X11/Applications
178 Requires: %{name} = %{version}-%{release}
179 Requires: tracker3-libs >= 3.0
181 %description plugin-tracker3
182 Tracker3 plugin for the Rygel UPnP/DLNA media server.
184 %description plugin-tracker3 -l pl.UTF-8
185 Wtyczka tracker3 dla serwera mediów UPnP/DLNA Rygel
193 # tracker[2] plugin is still present, but not in choices
194 %{__sed} -i -e "/'plugins'/ s/]/, 'tracker']/" meson_options.txt
199 --default-library=shared \
200 %{?with_apidocs:-Dapi-docs=true} \
202 -Dsystemd-user-units-dir=%{systemduserunitdir}
204 %ninja_build -C build
207 rm -rf $RPM_BUILD_ROOT
209 %ninja_install -C build
214 rm -rf $RPM_BUILD_ROOT
217 %update_icon_cache hicolor
220 %update_icon_cache hicolor
222 %post libs -p /sbin/ldconfig
223 %postun libs -p /sbin/ldconfig
225 %files -f %{name}.lang
226 %defattr(644,root,root,755)
227 %doc AUTHORS COPYING.logo MAINTAINERS NEWS README.md TODO
228 %attr(755,root,root) %{_bindir}/rygel
229 %attr(755,root,root) %{_bindir}/rygel-preferences
230 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rygel.conf
231 %dir %{_libexecdir}/rygel
232 %attr(755,root,root) %{_libexecdir}/rygel/mx-extract
233 %dir %{_libdir}/rygel-2.6
234 %dir %{_libdir}/rygel-2.6/engines
235 %attr(755,root,root) %{_libdir}/rygel-2.6/engines/librygel-media-engine-gst.so
236 %{_libdir}/rygel-2.6/engines/media-engine-gst.plugin
237 %attr(755,root,root) %{_libdir}/rygel-2.6/engines/librygel-media-engine-simple.so
238 %{_libdir}/rygel-2.6/engines/media-engine-simple.plugin
239 %{systemduserunitdir}/rygel.service
240 %{_desktopdir}/rygel-preferences.desktop
241 %{_desktopdir}/rygel.desktop
242 %{_datadir}/dbus-1/services/org.gnome.Rygel1.service
244 %{_iconsdir}/hicolor/*x*/apps/rygel.png
245 %{_iconsdir}/hicolor/scalable/apps/rygel.svg
246 %{_iconsdir}/hicolor/scalable/apps/rygel-full.svg
247 %{_mandir}/man1/rygel.1*
248 %{_mandir}/man5/rygel.conf.5*
251 %defattr(644,root,root,755)
252 %dir %{_libdir}/rygel-2.6/plugins
253 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-external.so
254 %{_libdir}/rygel-2.6/plugins/external.plugin
255 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-gst-launch.so
256 %{_libdir}/rygel-2.6/plugins/gst-launch.plugin
257 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-lms.so
258 %{_libdir}/rygel-2.6/plugins/lms.plugin
259 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-media-export.so
260 %{_libdir}/rygel-2.6/plugins/media-export.plugin
261 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-mpris.so
262 %{_libdir}/rygel-2.6/plugins/mpris.plugin
263 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-playbin.so
264 %{_libdir}/rygel-2.6/plugins/playbin.plugin
265 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-ruih.so
266 %{_libdir}/rygel-2.6/plugins/ruih.plugin
269 %files plugin-tracker
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-tracker.so
272 %{_libdir}/rygel-2.6/plugins/tracker.plugin
275 %files plugin-tracker3
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-tracker3.so
278 %{_libdir}/rygel-2.6/plugins/tracker3.plugin
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_libdir}/librygel-core-2.6.so.*.*.*
283 %attr(755,root,root) %ghost %{_libdir}/librygel-core-2.6.so.2
284 %attr(755,root,root) %{_libdir}/librygel-db-2.6.so.*.*.*
285 %attr(755,root,root) %ghost %{_libdir}/librygel-db-2.6.so.2
286 %attr(755,root,root) %{_libdir}/librygel-renderer-2.6.so.*.*.*
287 %attr(755,root,root) %ghost %{_libdir}/librygel-renderer-2.6.so.2
288 %attr(755,root,root) %{_libdir}/librygel-renderer-gst-2.6.so.*.*.*
289 %attr(755,root,root) %ghost %{_libdir}/librygel-renderer-gst-2.6.so.2
290 %attr(755,root,root) %{_libdir}/librygel-ruih-2.0.so.*.*.*
291 %attr(755,root,root) %ghost %{_libdir}/librygel-ruih-2.0.so.1
292 %attr(755,root,root) %{_libdir}/librygel-server-2.6.so.*.*.*
293 %attr(755,root,root) %ghost %{_libdir}/librygel-server-2.6.so.2
294 %{_libdir}/girepository-1.0/RygelCore-2.6.typelib
295 %{_libdir}/girepository-1.0/RygelRenderer-2.6.typelib
296 %{_libdir}/girepository-1.0/RygelRendererGst-2.6.typelib
297 %{_libdir}/girepository-1.0/RygelServer-2.6.typelib
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/librygel-core-2.6.so
302 %attr(755,root,root) %{_libdir}/librygel-db-2.6.so
303 %attr(755,root,root) %{_libdir}/librygel-renderer-2.6.so
304 %attr(755,root,root) %{_libdir}/librygel-renderer-gst-2.6.so
305 %attr(755,root,root) %{_libdir}/librygel-ruih-2.0.so
306 %attr(755,root,root) %{_libdir}/librygel-server-2.6.so
307 %{_datadir}/gir-1.0/RygelCore-2.6.gir
308 %{_datadir}/gir-1.0/RygelRenderer-2.6.gir
309 %{_datadir}/gir-1.0/RygelRendererGst-2.6.gir
310 %{_datadir}/gir-1.0/RygelServer-2.6.gir
311 %dir %{_includedir}/rygel-2.6
312 %{_includedir}/rygel-2.6/rygel-core.h
313 %{_includedir}/rygel-2.6/rygel-db.h
314 %{_includedir}/rygel-2.6/rygel-renderer-gst.h
315 %{_includedir}/rygel-2.6/rygel-renderer.h
316 %{_includedir}/rygel-2.6/rygel-ruih.h
317 %{_includedir}/rygel-2.6/rygel-server.h
318 %{_pkgconfigdir}/rygel-core-2.6.pc
319 %{_pkgconfigdir}/rygel-renderer-2.6.pc
320 %{_pkgconfigdir}/rygel-renderer-gst-2.6.pc
321 %{_pkgconfigdir}/rygel-ruih-2.0.pc
322 %{_pkgconfigdir}/rygel-server-2.6.pc
325 %defattr(644,root,root,755)
326 %{_datadir}/vala/vapi/rygel-core-2.6.deps
327 %{_datadir}/vala/vapi/rygel-core-2.6.vapi
328 %{_datadir}/vala/vapi/rygel-db-2.6.deps
329 %{_datadir}/vala/vapi/rygel-db-2.6.vapi
330 %{_datadir}/vala/vapi/rygel-renderer-2.6.deps
331 %{_datadir}/vala/vapi/rygel-renderer-2.6.vapi
332 %{_datadir}/vala/vapi/rygel-renderer-gst-2.6.deps
333 %{_datadir}/vala/vapi/rygel-renderer-gst-2.6.vapi
334 %{_datadir}/vala/vapi/rygel-ruih-2.0.deps
335 %{_datadir}/vala/vapi/rygel-ruih-2.0.vapi
336 %{_datadir}/vala/vapi/rygel-server-2.6.deps
337 %{_datadir}/vala/vapi/rygel-server-2.6.vapi
340 %defattr(644,root,root,755)
341 %{_gtkdocdir}/librygel-core
342 %{_gtkdocdir}/librygel-db
343 %{_gtkdocdir}/librygel-renderer
344 %{_gtkdocdir}/librygel-renderer-gst
345 %{_gtkdocdir}/librygel-server