3 %bcond_without ipod # iPod support
4 %bcond_without mtp # MTP support
5 %bcond_without daap # DAAP support
7 Summary: Music Management Application
8 Summary(hu.UTF-8): Zenelejátszó alkalmazás
9 Summary(pl.UTF-8): Aplikacja do zarządzania muzyką
14 Group: X11/Applications
15 Source0: https://download.gnome.org/sources/rhythmbox/3.4/%{name}-%{version}.tar.xz
16 # Source0-md5: 14f60f29c3a353264b554e71d2d9759e
17 URL: https://wiki.gnome.org/Apps/Rhythmbox
18 BuildRequires: brasero-devel >= 2.31.5
19 BuildRequires: docbook-dtd412-xml
20 BuildRequires: gdk-pixbuf2-devel >= 2.18.0
21 BuildRequires: gettext-tools >= 0.18
22 BuildRequires: glib2-devel >= 1:2.66.0
23 BuildRequires: gobject-introspection-devel >= 0.10.0
24 BuildRequires: grilo-devel >= 0.3.16-2
25 BuildRequires: gstreamer-devel >= 1.4.0
26 BuildRequires: gstreamer-plugins-base-devel >= 1.4.0
27 BuildRequires: gtk+3-devel >= 3.20.0
28 BuildRequires: gtk-doc >= 1.4
29 BuildRequires: json-glib-devel
31 BuildRequires: libdmapsharing-devel >= 3.9.11
32 BuildRequires: libdmapsharing-devel < 4.9
34 %{?with_ipod:BuildRequires: libgpod-devel >= 0.8}
35 %{?with_mtp:BuildRequires: libmtp-devel >= 0.3.0}
36 BuildRequires: libnotify-devel >= 0.7.0
37 BuildRequires: libpeas-devel >= 0.7.3
38 BuildRequires: libpeas-gtk-devel >= 0.7.3
39 BuildRequires: libsecret-devel >= 0.18
40 BuildRequires: libsoup3-devel >= 3.0.7
41 BuildRequires: libxml2-devel >= 1:2.7.8
42 BuildRequires: lirc-devel
43 BuildRequires: meson >= 0.59.0
44 BuildRequires: ninja >= 1.5
45 BuildRequires: pango-devel
46 BuildRequires: pkgconfig
47 BuildRequires: python3-devel >= 1:3.2.3
48 BuildRequires: python3-pygobject3-devel >= 3.0
49 BuildRequires: rpm-build >= 4.6
50 BuildRequires: rpm-pythonprov
51 BuildRequires: rpmbuild(find_lang) >= 1.23
52 BuildRequires: rpmbuild(macros) >= 1.736
53 BuildRequires: sed >= 4.0
54 BuildRequires: tar >= 1:1.22
55 BuildRequires: tdb-devel >= 2:1.2.6
56 BuildRequires: totem-pl-parser-devel >= 3.2.0
57 BuildRequires: udev-glib-devel >= 1:143
58 BuildRequires: vala >= 0.9.4
59 BuildRequires: xorg-lib-libX11-devel
61 BuildRequires: yelp-tools
62 BuildRequires: zlib-devel
63 Requires: python3-modules
64 Requires(post,postun): desktop-file-utils
65 Requires(post,postun): gtk-update-icon-cache
66 Requires(post,postun): hicolor-icon-theme
67 Requires(post,postun): glib2 >= 1:2.66.0
68 Requires: brasero >= 2.31.5
69 Requires: dbus >= 0.93
70 Requires: glib2 >= 1:2.66.0
71 Requires: grilo >= 0.3.16-2
72 Requires: gstreamer-audio-effects-base >= 1.4.0
73 Requires: gstreamer-audio-formats >= 1.4.0
74 Requires: gstreamer-audiosink
75 Requires: gstreamer-plugins-good >= 1.4.0
76 Requires: gtk+3 >= 3.20.0
77 %{?with_daap:Requires: libdmapsharing >= 3.9.11}
78 %{?with_ipod:Requires: libgpod >= 0.8}
79 %{?with_mtp:Requires: libmtp >= 0.3.0}
80 Requires: libnotify >= 0.7.0
81 Requires: libpeas >= 0.7.3
82 Requires: libpeas-gtk >= 0.7.3
83 Requires: libsecret >= 0.18
84 Requires: libsoup3 >= 3.0.7
85 Requires: libxml2 >= 1:2.7.8
86 Requires: tdb >= 2:1.2.6
87 Requires: totem-pl-parser >= 3.2.0
88 Requires: udev-glib >= 1:143
89 Suggests: gstreamer-flac >= 1.4.0
90 Suggests: gstreamer-mad >= 1.4.0
91 Suggests: gstreamer-neon >= 1.4.0
92 Suggests: gstreamer-vorbis >= 1.4.0
93 Suggests: libpeas-gtk >= 0.7.3
94 Suggests: libpeas-loader-python3
95 Suggests: python3-Mako
96 Suggests: python3-zeitgeist
97 Obsoletes: browser-plugin-rhythmbox < 3.4.4
98 Obsoletes: net-rhythmbox < 0.5
99 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
102 Rhythmbox is your one-stop multimedia application, supporting a music
103 library, multiple "music groups", internet radio, and more.
105 %description -l hu.UTF-8
106 Rhythmbox egy multimédia alkalmazás, amley támogatja a
107 zenekönyvtárakat, több "zenecsoportokat", internetes rádiót, és még
110 %description -l pl.UTF-8
111 Rhythmbox to kompletna aplikacja multimedialna, obsługująca bibliotekę
112 muzyczną, wiele "grup muzyki", radio internetowe itp.
115 Summary: Header files for developing Rhythmbox plugins
116 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Rhythmboksa
117 Group: Development/Libraries
118 Requires: %{name} = %{version}-%{release}
119 Requires: glib2-devel >= 1:2.66.0
120 Requires: gstreamer-devel >= 1.4.0
121 Requires: gtk+3-devel >= 3.20.0
122 Requires: libsoup3-devel >= 3.0.7
123 Requires: libxml2-devel >= 1:2.7.8
124 Requires: totem-pl-parser-devel >= 3.2.0
127 Header files for developing Rhythmbox plugins.
129 %description devel -l pl.UTF-8
130 Pliki nagłówkowe do tworzenia wtyczek Rhythmboksa.
132 %package -n vala-rhythmbox
133 Summary: Vala API for Rhythmbox
134 Summary(pl.UTF-8): API języka Vala dla Rhythmboksa
135 Group: Development/Libraries
136 Requires: %{name}-devel = %{version}-%{release}
138 %description -n vala-rhythmbox
139 Vala API for Rhythmbox.
141 %description -n vala-rhythmbox -l pl.UTF-8
142 API języka Vala dla Rhythmboksa.
145 Summary: Documentation for Rhythmbox plugin API
146 Summary(pl.UTF-8): Dokumentacja API wtyczek Rhythmboksa
151 Documentation for Rhythmbox plugin API.
153 %description apidocs -l pl.UTF-8
154 Dokumentacja API wtyczek Rhythmboksa.
161 %{?with_daap:-Ddaap=enabled} \
163 %{!?with_ipod:-Dipod=disabled}
165 %ninja_build -C build
168 rm -rf $RPM_BUILD_ROOT
170 %ninja_install -C build
172 %py3_comp $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins
173 %py3_ocomp $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins
175 %find_lang %{name} --with-gnome
178 rm -rf $RPM_BUILD_ROOT
182 %glib_compile_schemas
183 %update_desktop_database_post
184 %update_icon_cache hicolor
188 %glib_compile_schemas
189 %update_desktop_database_postun
190 %update_icon_cache hicolor
192 %files -f rhythmbox.lang
193 %defattr(644,root,root,755)
194 %doc AUTHORS ChangeLog README NEWS
195 %attr(755,root,root) %{_bindir}/rhythmbox
196 %attr(755,root,root) %{_bindir}/rhythmbox-client
197 %attr(755,root,root) %{_libexecdir}/rhythmbox-metadata
199 %attr(755,root,root) %{_libdir}/librhythmbox-core.so.*.*.*
200 %attr(755,root,root) %ghost %{_libdir}/librhythmbox-core.so.10
201 %{_libdir}/girepository-1.0/MPID-3.0.typelib
202 %{_libdir}/girepository-1.0/RB-3.0.typelib
204 %dir %{_libdir}/rhythmbox
205 %dir %{_libdir}/rhythmbox/plugins
206 %dir %{_datadir}/rhythmbox
207 %{_datadir}/rhythmbox/rhythmbox.gep
208 %dir %{_datadir}/rhythmbox/plugins
209 %{_datadir}/dbus-1/services/org.gnome.Rhythmbox3.service
210 %{_datadir}/glib-2.0/schemas/org.gnome.rhythmbox.gschema.xml
211 %{_datadir}/metainfo/org.gnome.Rhythmbox3.appdata.xml
212 %{_desktopdir}/org.gnome.Rhythmbox3.desktop
213 %{_desktopdir}/org.gnome.Rhythmbox3.device.desktop
214 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Rhythmbox3.svg
215 %{_iconsdir}/hicolor/scalable/apps/org.gnome.Rhythmbox3-symbolic.svg
216 %{_mandir}/man1/rhythmbox.1*
217 %{_mandir}/man1/rhythmbox-client.1*
219 %dir %{_libdir}/rhythmbox/plugins/artsearch
220 %{_libdir}/rhythmbox/plugins/artsearch/artsearch.plugin
221 %{_libdir}/rhythmbox/plugins/artsearch/*.py
222 %{_libdir}/rhythmbox/plugins/artsearch/__pycache__
224 %dir %{_libdir}/rhythmbox/plugins/android
225 %{_libdir}/rhythmbox/plugins/android/android.plugin
226 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/android/libandroid.so
228 %dir %{_libdir}/rhythmbox/plugins/audiocd
229 %{_libdir}/rhythmbox/plugins/audiocd/audiocd.plugin
230 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/audiocd/*.so
232 %dir %{_libdir}/rhythmbox/plugins/audioscrobbler
233 %{_libdir}/rhythmbox/plugins/audioscrobbler/audioscrobbler.plugin
234 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/audioscrobbler/*.so
235 %{_datadir}/rhythmbox/plugins/audioscrobbler
237 %dir %{_libdir}/rhythmbox/plugins/cd-recorder
238 %{_libdir}/rhythmbox/plugins/cd-recorder/cd-recorder.plugin
239 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/cd-recorder/*.so
242 %dir %{_libdir}/rhythmbox/plugins/daap
243 %{_libdir}/rhythmbox/plugins/daap/daap.plugin
244 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/daap/*.so
247 %dir %{_libdir}/rhythmbox/plugins/dbus-media-server
248 %{_libdir}/rhythmbox/plugins/dbus-media-server/dbus-media-server.plugin
249 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/dbus-media-server/libdbus-media-server.so
251 %dir %{_libdir}/rhythmbox/plugins/fmradio
252 %{_libdir}/rhythmbox/plugins/fmradio/fmradio.plugin
253 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/fmradio/*.so
255 %dir %{_libdir}/rhythmbox/plugins/generic-player
256 %{_libdir}/rhythmbox/plugins/generic-player/generic-player.plugin
257 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/generic-player/*.so
259 %dir %{_libdir}/rhythmbox/plugins/grilo
260 %{_libdir}/rhythmbox/plugins/grilo/grilo.plugin
261 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/grilo/libgrilo.so
263 %dir %{_libdir}/rhythmbox/plugins/im-status
264 %{_libdir}/rhythmbox/plugins/im-status/im-status.plugin
265 %{_libdir}/rhythmbox/plugins/im-status/*.py
266 %{_libdir}/rhythmbox/plugins/im-status/__pycache__
269 %dir %{_libdir}/rhythmbox/plugins/ipod
270 %{_libdir}/rhythmbox/plugins/ipod/ipod.plugin
271 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/ipod/*.so
274 %dir %{_libdir}/rhythmbox/plugins/iradio
275 %{_libdir}/rhythmbox/plugins/iradio/iradio.plugin
276 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/iradio/*.so
278 %dir %{_libdir}/rhythmbox/plugins/listenbrainz
279 %{_libdir}/rhythmbox/plugins/listenbrainz/listenbrainz.plugin
280 %{_libdir}/rhythmbox/plugins/listenbrainz/*.py
281 %{_libdir}/rhythmbox/plugins/listenbrainz/__pycache__
282 %{_datadir}/rhythmbox/plugins/listenbrainz
284 %dir %{_libdir}/rhythmbox/plugins/lyrics
285 %{_libdir}/rhythmbox/plugins/lyrics/lyrics.plugin
286 %{_libdir}/rhythmbox/plugins/lyrics/*.py
287 %{_libdir}/rhythmbox/plugins/lyrics/__pycache__
288 %{_datadir}/rhythmbox/plugins/lyrics
290 %dir %{_libdir}/rhythmbox/plugins/magnatune
291 %{_libdir}/rhythmbox/plugins/magnatune/magnatune.plugin
292 %{_libdir}/rhythmbox/plugins/magnatune/*.py
293 %{_libdir}/rhythmbox/plugins/magnatune/__pycache__
294 %{_datadir}/rhythmbox/plugins/magnatune
296 %dir %{_libdir}/rhythmbox/plugins/mpris
297 %{_libdir}/rhythmbox/plugins/mpris/mpris.plugin
298 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/mpris/libmpris.so
301 %dir %{_libdir}/rhythmbox/plugins/mtpdevice
302 %{_libdir}/rhythmbox/plugins/mtpdevice/mtpdevice.plugin
303 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/mtpdevice/libmtpdevice.so
306 %dir %{_libdir}/rhythmbox/plugins/notification
307 %{_libdir}/rhythmbox/plugins/notification/notification.plugin
308 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/notification/libnotification.so
310 %dir %{_libdir}/rhythmbox/plugins/power-manager
311 %{_libdir}/rhythmbox/plugins/power-manager/power-manager.plugin
312 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/power-manager/*.so
314 %dir %{_libdir}/rhythmbox/plugins/python-console
315 %{_libdir}/rhythmbox/plugins/python-console/pythonconsole.plugin
316 %{_libdir}/rhythmbox/plugins/python-console/*.py
317 %{_libdir}/rhythmbox/plugins/python-console/__pycache__
319 %dir %{_libdir}/rhythmbox/plugins/rb
320 %{_libdir}/rhythmbox/plugins/rb/rb.plugin
321 %{_libdir}/rhythmbox/plugins/rb/*.py
322 %{_libdir}/rhythmbox/plugins/rb/__pycache__
324 %dir %{_libdir}/rhythmbox/plugins/rblirc
325 %{_libdir}/rhythmbox/plugins/rblirc/rblirc.plugin
326 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/rblirc/*.so
327 %{_datadir}/rhythmbox/plugins/rblirc
329 %dir %{_libdir}/rhythmbox/plugins/rbzeitgeist
330 %{_libdir}/rhythmbox/plugins/rbzeitgeist/rbzeitgeist.plugin
331 %{_libdir}/rhythmbox/plugins/rbzeitgeist/*.py
332 %{_libdir}/rhythmbox/plugins/rbzeitgeist/__pycache__
334 %dir %{_libdir}/rhythmbox/plugins/replaygain
335 %{_libdir}/rhythmbox/plugins/replaygain/replaygain.plugin
336 %{_libdir}/rhythmbox/plugins/replaygain/*.py
337 %{_libdir}/rhythmbox/plugins/replaygain/__pycache__
338 %{_datadir}/rhythmbox/plugins/replaygain
340 %dir %{_libdir}/rhythmbox/plugins/webremote
341 %{_libdir}/rhythmbox/plugins/webremote/webremote.plugin
342 %{_libdir}/rhythmbox/plugins/webremote/*.py
343 %{_libdir}/rhythmbox/plugins/webremote/__pycache__
344 %{_datadir}/rhythmbox/plugins/webremote
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_libdir}/librhythmbox-core.so
349 %{_datadir}/gir-1.0/MPID-3.0.gir
350 %{_datadir}/gir-1.0/RB-3.0.gir
351 %{_includedir}/rhythmbox
352 %{_pkgconfigdir}/rhythmbox.pc
354 %files -n vala-rhythmbox
355 %defattr(644,root,root,755)
356 %{_datadir}/vala/vapi/rb.vapi
357 %{_datadir}/vala/vapi/rhythmdb.vapi
360 %defattr(644,root,root,755)
361 %{_gtkdocdir}/rhythmbox