]> git.pld-linux.org Git - packages/rygel.git/blame - rygel.spec
- updated to 0.40.2; keep tracker2 plugin for now
[packages/rygel.git] / rygel.spec
CommitLineData
0cddb614 1# TODO: split some plugins? (gstreamer?)
125607a7
JB
2#
3# Conditional build:
4c5991a8
JB
4%bcond_without apidocs # API documentation
5%bcond_without tracker2 # tracker2 plugin
125607a7 6
75732bf2
JB
7Summary: Rygel - collection of DLNA (UPnP AV) services
8Summary(pl.UTF-8): Rygel - zbiór usług DLNA (UPnP AV)
6708edd3 9Name: rygel
4c5991a8
JB
10Version: 0.40.2
11Release: 1
6708edd3
AF
12License: LGPL v2+
13Group: X11/Applications
a2520b20 14Source0: https://download.gnome.org/sources/rygel/0.40/%{name}-%{version}.tar.xz
4c5991a8 15# Source0-md5: 4b25288b23fefd67c5a02ac816b4ebdd
d42cd4fd 16Patch0: gtk-doc.patch
8413ef27 17Patch1: %{name}-pc.patch
96bf969b 18URL: https://wiki.gnome.org/Projects/Rygel
8a2b452c 19BuildRequires: docbook-style-xsl-nons
d223c76d 20BuildRequires: gdk-pixbuf2-devel >= 2.0
1f9a4e00 21BuildRequires: gettext-tools >= 0.19.7
125607a7 22BuildRequires: glib2-devel >= 1:2.56
97fdd761 23BuildRequires: gobject-introspection-devel >= 1.33.4
8a2b452c
JB
24BuildRequires: gssdp-devel >= 1.2.0
25BuildRequires: gstreamer-devel >= 1.12
125607a7 26BuildRequires: gstreamer-editing-services-devel >= 1.16
8a2b452c
JB
27BuildRequires: gstreamer-plugins-base-devel >= 1.12
28BuildRequires: gtk+3-devel >= 3.22
125607a7 29%{?with_apidocs:BuildRequires: gtk-doc >= 1.0}
1f9a4e00 30BuildRequires: gupnp-av-devel >= 0.12.8
8a2b452c 31BuildRequires: gupnp-devel >= 1.2.0
589d9812
AF
32BuildRequires: gupnp-dlna-devel >= 0.9.4
33BuildRequires: gupnp-dlna-gst-devel >= 0.9.4
589d9812 34BuildRequires: libgee-devel >= 0.8.0
26b49f24 35BuildRequires: libmediaart2-devel >= 0.7.0
20fecd0d 36BuildRequires: libsoup-devel >= 2.44.0
3c25e0f9 37BuildRequires: libunistring-devel
6708edd3 38BuildRequires: libuuid-devel >= 1.41.3
75732bf2 39BuildRequires: libxml2-devel >= 1:2.7
f1294619 40BuildRequires: libxslt-progs
4c5991a8 41BuildRequires: meson >= 0.55.0
125607a7 42BuildRequires: ninja >= 1.5
75732bf2 43BuildRequires: pkgconfig
4c5991a8 44BuildRequires: rpm-build >= 4.6
a2520b20 45BuildRequires: rpmbuild(macros) >= 1.752
4c5991a8 46BuildRequires: sed >= 4.0
6708edd3 47BuildRequires: sqlite3-devel >= 3.5
57c26ee1 48BuildRequires: tar >= 1:1.22
4c5991a8 49%{?with_tracker2:BuildRequires: tracker-devel >= 2.0}
125607a7
JB
50BuildRequires: tracker3-devel >= 3.0
51BuildRequires: vala >= 2:0.40.10
8a2b452c 52BuildRequires: vala-gupnp >= 1.2.0
1f9a4e00 53BuildRequires: vala-gupnp-av >= 0.12.8
125607a7
JB
54BuildRequires: vala-gupnp-dlna >= 0.9.4
55BuildRequires: vala-gupnp-dlna-gst >= 0.9.4
7e752e44 56BuildRequires: vala-libgee >= 0.8.0
26b49f24 57BuildRequires: vala-libmediaart2 >= 0.7.0
c188195b 58BuildRequires: vala-tracker3 >= 3.0
3c25e0f9 59BuildRequires: valadoc >= 0.2
57c26ee1 60BuildRequires: xz
75732bf2 61Requires(post,postun): /sbin/ldconfig
6708edd3
AF
62Requires(post,postun): gtk-update-icon-cache
63Requires(post,postun): hicolor-icon-theme
1f9a4e00 64Requires: %{name}-libs = %{version}-%{release}
8a2b452c 65Requires: gstreamer >= 1.12
125607a7 66Requires: gstreamer-editing-services >= 1.16
8a2b452c 67Requires: gtk+3 >= 3.22
75732bf2
JB
68Requires: gupnp-dlna >= 0.9.4
69Requires: gupnp-dlna-gst >= 0.9.4
75732bf2 70Requires: libuuid >= 1.41.3
1f9a4e00 71Requires: systemd-units >= 38
6708edd3
AF
72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74%description
75Rygel is a collection of DLNA (UPnP AV) services (devices in UPnP
76speak), implemented through a plug-in mechanism.
77
75732bf2
JB
78%description -l pl.UTF-8
79Rygel to zbiór usług (urządzeń w języku UPnP) DLNA (UPnP AV),
80zaimplementowany poprzez mechanizm wtyczek.
81
1f9a4e00
JB
82%package libs
83Summary: Rygel shared libraries
84Summary(pl.UTF-8): Biblioteki współdzielone Rygela
85Group: Libraries
125607a7 86Requires: glib2 >= 1:2.56
8a2b452c
JB
87Requires: gssdp >= 1.2.0
88Requires: gupnp >= 1.2.0
1f9a4e00
JB
89Requires: gupnp-av >= 0.12.8
90Requires: libgee >= 0.8.0
91Requires: libmediaart2 >= 0.7.0
92Requires: libsoup >= 2.44.0
93Requires: libxml2 >= 1:2.7
94Requires: sqlite3 >= 3.5
95Conflicts: rygel < 0.32
96
97%description libs
98Rygel shared libraries.
99
100%description libs -l pl.UTF-8
101Biblioteki współdzielone Rygela.
102
6708edd3
AF
103%package devel
104Summary: Rygel header files
75732bf2 105Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Rygel
1f9a4e00
JB
106Group: Development/Libraries
107Requires: %{name}-libs = %{version}-%{release}
125607a7 108Requires: glib2-devel >= 1:2.56
8a2b452c 109Requires: gstreamer-devel >= 1.12
1f9a4e00 110Requires: gupnp-av-devel >= 0.12.8
75732bf2
JB
111Requires: libgee-devel >= 0.8.0
112Requires: libuuid-devel >= 1.41.3
6708edd3
AF
113
114%description devel
115Rygel header files.
116
117%description devel -l pl.UTF-8
75732bf2
JB
118Pliki nagłówkowe bibliotek Rygel.
119
120%package apidocs
121Summary: API documentation for Rygel libraries
122Summary(pl.UTF-8): Dokumentacja API bibliotek Rygel
123Group: Documentation
79a51e46 124BuildArch: noarch
75732bf2
JB
125
126%description apidocs
127API documentation for Rygel libraries.
128
129%description apidocs -l pl.UTF-8
130Dokumentacja API bibliotek Rygel.
131
132%package -n vala-rygel
133Summary: Vala API for Rygel libraries
134Summary(pl.UTF-8): API języka Vala do bibliotek Rygel
135Group: Development/Libraries
136Requires: %{name}-devel = %{version}-%{release}
125607a7 137Requires: vala >= 2:0.40.10
8a2b452c 138Requires: vala-gupnp >= 1.2.0
1f9a4e00 139Requires: vala-gupnp-av >= 0.12.8
f1294619 140Requires: vala-libgee >= 0.8.0
79a51e46 141BuildArch: noarch
75732bf2
JB
142
143%description -n vala-rygel
144Vala API for Rygel libraries.
145
146%description -n vala-rygel -l pl.UTF-8
147API języka Vala do bibliotek Rygel.
6708edd3 148
0cddb614
JK
149%package plugins
150Summary: Plugins for the Rygel media server
151Summary(pl.UTF-8): Wtyczki dla serwera mediów Rygel
152Group: X11/Applications
153Requires: %{name} = %{version}-%{release}
154
155%description plugins
156Plugins for the Rygel UPnP/DLNA media server.
157
158%description plugins -l pl.UTF-8
159Wtyczki dla serwera mediów UPnP/DLNA Rygel
160
161%package plugin-tracker
162Summary: tracker plugin for the Rygel media server
163Summary(pl.UTF-8): Wtyczka tracker dla serwera mediów Rygel
164Group: X11/Applications
165Requires: %{name} = %{version}-%{release}
166Requires: tracker-libs >= 2.0
167
168%description plugin-tracker
169Tracker plugin for the Rygel UPnP/DLNA media server.
170
171%description plugin-tracker -l pl.UTF-8
172Wtyczka tracker dla serwera mediów UPnP/DLNA Rygel
173
174%package plugin-tracker3
175Summary: tracker3 plugin for the Rygel media server
176Summary(pl.UTF-8): Wtyczka tracker3 dla serwera mediów Rygel
177Group: X11/Applications
178Requires: %{name} = %{version}-%{release}
179Requires: tracker3-libs >= 3.0
180
181%description plugin-tracker3
182Tracker3 plugin for the Rygel UPnP/DLNA media server.
183
184%description plugin-tracker3 -l pl.UTF-8
185Wtyczka tracker3 dla serwera mediów UPnP/DLNA Rygel
186
6708edd3
AF
187%prep
188%setup -q
d42cd4fd 189%patch0 -p1
8413ef27 190%patch1 -p1
6708edd3 191
4c5991a8
JB
192%if %{with tracker2}
193# tracker[2] plugin is still present, but not in choices
194%{__sed} -i -e "/'plugins'/ s/]/, 'tracker']/" meson_options.txt
195%endif
196
6708edd3 197%build
125607a7
JB
198%meson build \
199 --default-library=shared \
200 %{?with_apidocs:-Dapi-docs=true} \
201 -Dexamples=false \
202 -Dsystemd-user-units-dir=%{systemduserunitdir}
203
204%ninja_build -C build
6708edd3
AF
205
206%install
207rm -rf $RPM_BUILD_ROOT
208
125607a7 209%ninja_install -C build
6708edd3
AF
210
211%find_lang %{name}
212
213%clean
214rm -rf $RPM_BUILD_ROOT
215
216%post
6708edd3
AF
217%update_icon_cache hicolor
218
219%postun
6708edd3
AF
220%update_icon_cache hicolor
221
1f9a4e00
JB
222%post libs -p /sbin/ldconfig
223%postun libs -p /sbin/ldconfig
224
6708edd3
AF
225%files -f %{name}.lang
226%defattr(644,root,root,755)
125607a7 227%doc AUTHORS COPYING.logo MAINTAINERS NEWS README.md TODO
6708edd3
AF
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
26b49f24
JB
231%dir %{_libexecdir}/rygel
232%attr(755,root,root) %{_libexecdir}/rygel/mx-extract
8a61acce
JB
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
0cddb614
JK
239%{systemduserunitdir}/rygel.service
240%{_desktopdir}/rygel-preferences.desktop
241%{_desktopdir}/rygel.desktop
242%{_datadir}/dbus-1/services/org.gnome.Rygel1.service
243%{_datadir}/rygel
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*
249
250%files plugins
251%defattr(644,root,root,755)
8a61acce
JB
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
1f9a4e00
JB
257%attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-lms.so
258%{_libdir}/rygel-2.6/plugins/lms.plugin
8a61acce
JB
259%attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-media-export.so
260%{_libdir}/rygel-2.6/plugins/media-export.plugin
8a61acce
JB
261%attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-mpris.so
262%{_libdir}/rygel-2.6/plugins/mpris.plugin
125607a7
JB
263%attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-playbin.so
264%{_libdir}/rygel-2.6/plugins/playbin.plugin
8a61acce
JB
265%attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-ruih.so
266%{_libdir}/rygel-2.6/plugins/ruih.plugin
0cddb614 267
4c5991a8 268%if %{with tracker2}
0cddb614
JK
269%files plugin-tracker
270%defattr(644,root,root,755)
8a61acce
JB
271%attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-tracker.so
272%{_libdir}/rygel-2.6/plugins/tracker.plugin
4c5991a8 273%endif
0cddb614
JK
274
275%files plugin-tracker3
276%defattr(644,root,root,755)
125607a7
JB
277%attr(755,root,root) %{_libdir}/rygel-2.6/plugins/librygel-tracker3.so
278%{_libdir}/rygel-2.6/plugins/tracker3.plugin
6708edd3 279
1f9a4e00
JB
280%files libs
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
298
6708edd3
AF
299%files devel
300%defattr(644,root,root,755)
8a61acce 301%attr(755,root,root) %{_libdir}/librygel-core-2.6.so
26b49f24 302%attr(755,root,root) %{_libdir}/librygel-db-2.6.so
8a61acce
JB
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
26b49f24 313%{_includedir}/rygel-2.6/rygel-db.h
8a61acce
JB
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
8a2b452c 321%{_pkgconfigdir}/rygel-ruih-2.0.pc
8a61acce 322%{_pkgconfigdir}/rygel-server-2.6.pc
75732bf2
JB
323
324%files -n vala-rygel
325%defattr(644,root,root,755)
8a61acce
JB
326%{_datadir}/vala/vapi/rygel-core-2.6.deps
327%{_datadir}/vala/vapi/rygel-core-2.6.vapi
26b49f24
JB
328%{_datadir}/vala/vapi/rygel-db-2.6.deps
329%{_datadir}/vala/vapi/rygel-db-2.6.vapi
8a61acce
JB
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
75732bf2
JB
338
339%files apidocs
340%defattr(644,root,root,755)
231ecb63 341%{_gtkdocdir}/librygel-core
1f9a4e00 342%{_gtkdocdir}/librygel-db
231ecb63 343%{_gtkdocdir}/librygel-renderer
75732bf2
JB
344%{_gtkdocdir}/librygel-renderer-gst
345%{_gtkdocdir}/librygel-server
This page took 0.119502 seconds and 4 git commands to generate.