]> git.pld-linux.org Git - packages/rygel.git/blob - rygel.spec
- updated to 0.40.2; keep tracker2 plugin for now
[packages/rygel.git] / rygel.spec
1 # TODO: split some plugins? (gstreamer?)
2 #
3 # Conditional build:
4 %bcond_without  apidocs         # API documentation
5 %bcond_without  tracker2        # tracker2 plugin
6
7 Summary:        Rygel - collection of DLNA (UPnP AV) services
8 Summary(pl.UTF-8):      Rygel - zbiór usług DLNA (UPnP AV)
9 Name:           rygel
10 Version:        0.40.2
11 Release:        1
12 License:        LGPL v2+
13 Group:          X11/Applications
14 Source0:        https://download.gnome.org/sources/rygel/0.40/%{name}-%{version}.tar.xz
15 # Source0-md5:  4b25288b23fefd67c5a02ac816b4ebdd
16 Patch0:         gtk-doc.patch
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
60 BuildRequires:  xz
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)
73
74 %description
75 Rygel is a collection of DLNA (UPnP AV) services (devices in UPnP
76 speak), implemented through a plug-in mechanism.
77
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.
81
82 %package libs
83 Summary:        Rygel shared libraries
84 Summary(pl.UTF-8):      Biblioteki współdzielone Rygela
85 Group:          Libraries
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
96
97 %description libs
98 Rygel shared libraries.
99
100 %description libs -l pl.UTF-8
101 Biblioteki współdzielone Rygela.
102
103 %package devel
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
113
114 %description devel
115 Rygel header files.
116
117 %description devel -l pl.UTF-8
118 Pliki nagłówkowe bibliotek Rygel.
119
120 %package apidocs
121 Summary:        API documentation for Rygel libraries
122 Summary(pl.UTF-8):      Dokumentacja API bibliotek Rygel
123 Group:          Documentation
124 BuildArch:      noarch
125
126 %description apidocs
127 API documentation for Rygel libraries.
128
129 %description apidocs -l pl.UTF-8
130 Dokumentacja API bibliotek Rygel.
131
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
141 BuildArch:      noarch
142
143 %description -n vala-rygel
144 Vala API for Rygel libraries.
145
146 %description -n vala-rygel -l pl.UTF-8
147 API języka Vala do bibliotek Rygel.
148
149 %package plugins
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}
154
155 %description plugins
156 Plugins for the Rygel UPnP/DLNA media server.
157
158 %description plugins -l pl.UTF-8
159 Wtyczki dla serwera mediów UPnP/DLNA Rygel
160
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
167
168 %description plugin-tracker
169 Tracker plugin for the Rygel UPnP/DLNA media server.
170
171 %description plugin-tracker -l pl.UTF-8
172 Wtyczka tracker dla serwera mediów UPnP/DLNA Rygel
173
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
180
181 %description plugin-tracker3
182 Tracker3 plugin for the Rygel UPnP/DLNA media server.
183
184 %description plugin-tracker3 -l pl.UTF-8
185 Wtyczka tracker3 dla serwera mediów UPnP/DLNA Rygel
186
187 %prep
188 %setup -q
189 %patch0 -p1
190 %patch1 -p1
191
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
197 %build
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
205
206 %install
207 rm -rf $RPM_BUILD_ROOT
208
209 %ninja_install -C build
210
211 %find_lang %{name}
212
213 %clean
214 rm -rf $RPM_BUILD_ROOT
215
216 %post
217 %update_icon_cache hicolor
218
219 %postun
220 %update_icon_cache hicolor
221
222 %post   libs -p /sbin/ldconfig
223 %postun libs -p /sbin/ldconfig
224
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
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)
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
267
268 %if %{with tracker2}
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
273 %endif
274
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
279
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
299 %files devel
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
323
324 %files -n vala-rygel
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
338
339 %files apidocs
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
This page took 0.061964 seconds and 3 git commands to generate.