3 %bcond_without ipod # build without iPod support
4 %bcond_without mtp # build without MTP support
5 %bcond_without daap # build without DAAP support
6 %bcond_with webkit # build with gtk-webkit support
8 Summary: Music Management Application
9 Summary(hu.UTF-8): Zenelejátszó alkalmazás
10 Summary(pl.UTF-8): Aplikacja do zarządzania muzyką
15 Group: X11/Applications
16 Source0: http://ftp.gnome.org/pub/GNOME/sources/rhythmbox/3.4/%{name}-%{version}.tar.xz
17 # Source0-md5: 79a775cffcf320fcdefa74bf6b2d1d32
18 URL: http://projects.gnome.org/rhythmbox/
19 BuildRequires: autoconf
20 BuildRequires: automake
21 BuildRequires: brasero-devel >= 2.31.5
22 BuildRequires: docbook-dtd412-xml
23 BuildRequires: gdk-pixbuf2-devel >= 2.18.0
24 BuildRequires: gettext-tools
25 BuildRequires: glib2-devel >= 1:2.34.0
26 BuildRequires: gnome-common
27 BuildRequires: gobject-introspection-devel >= 0.10.0
28 BuildRequires: grilo-devel >= 0.1.17
29 BuildRequires: gstreamer-devel >= 1.0.0
30 BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
31 BuildRequires: gtk+3-devel >= 3.12.0
32 BuildRequires: gtk-doc
33 %{?with_webkit:BuildRequires: gtk-webkit3-devel >= 1.3.9}
34 BuildRequires: intltool >= 0.35.0
35 BuildRequires: json-glib-devel
36 %{?with_daap:BuildRequires: libdmapsharing-devel >= 2.9.19}
37 %{?with_ipod:BuildRequires: libgpod-devel >= 0.6}
38 %{?with_mtp:BuildRequires: libmtp-devel >= 0.3.0}
39 BuildRequires: libnotify-devel >= 0.7.0
40 BuildRequires: libpeas-devel >= 0.7.3
41 BuildRequires: libpeas-gtk-devel >= 0.7.3
42 BuildRequires: libsecret-devel >= 0.18
43 BuildRequires: libsoup-devel >= 2.34.0
44 BuildRequires: libsoup-gnome-devel >= 2.34.0
45 BuildRequires: libtool
46 BuildRequires: libxml2-devel >= 1:2.7.8
47 BuildRequires: lirc-devel
48 BuildRequires: pkgconfig
49 BuildRequires: python3-pygobject3-devel
50 BuildRequires: rpm-pythonprov
51 BuildRequires: rpmbuild(find_lang) >= 1.23
52 BuildRequires: rpmbuild(macros) >= 1.311
53 BuildRequires: sed >= 4.0
54 BuildRequires: tdb-devel >= 2:1.2.6
55 BuildRequires: totem-pl-parser-devel >= 3.2.0
56 BuildRequires: udev-glib-devel >= 143
57 BuildRequires: vala >= 0.9.4
58 BuildRequires: xorg-lib-libSM-devel
60 BuildRequires: zlib-devel
61 Requires: python3-modules
62 Requires(post,postun): desktop-file-utils
63 Requires(post,postun): gtk-update-icon-cache
64 Requires(post,postun): hicolor-icon-theme
65 Requires(post,postun): glib2 >= 1:2.34.0
66 Requires: dbus >= 0.93
67 Requires: glib2 >= 1:2.34.0
68 Requires: gstreamer-audio-effects-base >= 1.0.0
69 Requires: gstreamer-audio-formats >= 1.0.0
70 Requires: gstreamer-audiosink
71 Requires: gstreamer-plugins-good >= 1.0.0
72 Requires: gtk+3 >= 3.12.0
73 Suggests: gstreamer-flac
74 Suggests: gstreamer-mad
75 Suggests: gstreamer-neon
76 Suggests: gstreamer-vorbis
78 Suggests: libpeas-gtk >= 0.7.3
79 Suggests: libpeas-loader-python3
80 Suggests: python3-Mako
81 Suggests: python3-zeitgeist
82 Obsoletes: net-rhythmbox
83 # sr@Latn vs. sr@latin
84 Conflicts: glibc-misc < 6:2.7
85 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88 Rhythmbox is your one-stop multimedia application, supporting a music
89 library, multiple "music groups", internet radio, and more.
91 %description -l hu.UTF-8
92 Rhythmbox egy multimédia alkalmazás, amley támogatja a
93 zenekönyvtárakat, több "zenecsoportokat", internetes rádiót, és még
96 %description -l pl.UTF-8
97 Rhythmbox to kompletna aplikacja multimedialna, obsługująca bibliotekę
98 muzyczną, wiele "grup muzyki", radio internetowe itp.
100 %package -n browser-plugin-%{name}
101 Summary: Rhythmbox's browser plugin
102 Summary(hu.UTF-8): Rhythmbox böngésző plugin
103 Summary(pl.UTF-8): Wtyczka Rhythmboksa do przeglądarek WWW
105 Requires: %{name} = %{version}-%{release}
106 Requires: browser-plugins >= 2.0
107 Requires: browser-plugins(%{_target_base_arch})
109 %description -n browser-plugin-%{name}
110 iTunes detection browser plugin (for podcasts).
112 %description -n browser-plugin-%{name} -l hu.UTF-8
113 Rhythmbox böngésző plugin.
115 %description -n browser-plugin-%{name} -l pl.UTF-8
116 Wtyczka Rhythmboksa do przeglądarek WWW.
126 %{__aclocal} -I macros
130 MOZILLA_PLUGINDIR=%{_browserpluginsdir} \
133 --disable-silent-rules \
134 --enable-browser-plugin \
138 %{!?with_ipod:--without-ipod} \
139 %{?with_daap:--enable-daap} \
142 --with%{!?with_webkit:out}-webkit \
149 rm -rf $RPM_BUILD_ROOT
151 DESTDIR=$RPM_BUILD_ROOT
153 %find_lang %{name} --with-gnome
155 %{__rm} $RPM_BUILD_ROOT%{_libdir}/browser-plugins/*.la
156 %{__rm} $RPM_BUILD_ROOT%{_libdir}/librhythmbox-core.la
157 %{__rm} $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins/*/*.la
159 # there is no -devel subpackage
160 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gir-1.0
161 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gtk-doc
162 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/rhythmbox
163 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/rhythmbox/sample-plugins
164 %{__rm} $RPM_BUILD_ROOT%{_libdir}/librhythmbox-core.so
165 %{__rm} $RPM_BUILD_ROOT%{_pkgconfigdir}/rhythmbox.pc
168 rm -rf $RPM_BUILD_ROOT
172 %glib_compile_schemas
173 %update_desktop_database_post
174 %update_icon_cache hicolor
178 %glib_compile_schemas
179 %update_desktop_database_postun
180 %update_icon_cache hicolor
182 %post -n browser-plugin-%{name}
183 %update_browser_plugins
185 %postun -n browser-plugin-%{name}
186 if [ "$1" = 0 ]; then
187 %update_browser_plugins
190 %files -f rhythmbox.lang
191 %defattr(644,root,root,755)
192 %doc AUTHORS ChangeLog README NEWS
193 %attr(755,root,root) %{_bindir}/*
194 %attr(755,root,root) %{_libexecdir}/rhythmbox-metadata
195 %attr(755,root,root) %{_libdir}/librhythmbox-core.so.*.*.*
196 %attr(755,root,root) %ghost %{_libdir}/librhythmbox-core.so.10
198 %{_datadir}/metainfo/rhythmbox.appdata.xml
199 %{_datadir}/dbus-1/services/*.service
200 %{_desktopdir}/*.desktop
201 %{_iconsdir}/hicolor/*/*/rhythmbox.png
202 %{_iconsdir}/hicolor/scalable/apps/rhythmbox-symbolic.svg
203 %{_mandir}/man1/rhythmbox.1*
204 %{_mandir}/man1/rhythmbox-client.1*
206 %{_libdir}/girepository-1.0/MPID-3.0.typelib
207 %{_libdir}/girepository-1.0/RB-3.0.typelib
208 %{_datadir}/glib-2.0/schemas/org.gnome.rhythmbox.gschema.xml
210 %dir %{_libdir}/rhythmbox
211 %dir %{_libdir}/rhythmbox/plugins
213 %dir %{_libdir}/rhythmbox/plugins/artsearch
214 %{_libdir}/rhythmbox/plugins/artsearch/artsearch.plugin
215 %{_libdir}/rhythmbox/plugins/artsearch/*.py
216 %{_libdir}/rhythmbox/plugins/artsearch/__pycache__
218 %dir %{_libdir}/rhythmbox/plugins/android
219 %{_libdir}/rhythmbox/plugins/android/android.plugin
220 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/android/libandroid.so
222 %dir %{_libdir}/rhythmbox/plugins/audiocd
223 %{_libdir}/rhythmbox/plugins/audiocd/audiocd.plugin
224 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/audiocd/*.so
226 %dir %{_libdir}/rhythmbox/plugins/audioscrobbler
227 %{_libdir}/rhythmbox/plugins/audioscrobbler/audioscrobbler.plugin
228 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/audioscrobbler/*.so
230 %dir %{_libdir}/rhythmbox/plugins/cd-recorder
231 %{_libdir}/rhythmbox/plugins/cd-recorder/cd-recorder.plugin
232 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/cd-recorder/*.so
234 %dir %{_libdir}/rhythmbox/plugins/context
235 %{_libdir}/rhythmbox/plugins/context/*.py
236 %{_libdir}/rhythmbox/plugins/context/__pycache__
239 %dir %{_libdir}/rhythmbox/plugins/daap
240 %{_libdir}/rhythmbox/plugins/daap/daap.plugin
241 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/daap/*.so
244 %dir %{_libdir}/rhythmbox/plugins/dbus-media-server
245 %{_libdir}/rhythmbox/plugins/dbus-media-server/dbus-media-server.plugin
246 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/dbus-media-server/libdbus-media-server.so
248 %dir %{_libdir}/rhythmbox/plugins/fmradio
249 %{_libdir}/rhythmbox/plugins/fmradio/fmradio.plugin
250 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/fmradio/*.so
252 %dir %{_libdir}/rhythmbox/plugins/generic-player
253 %{_libdir}/rhythmbox/plugins/generic-player/generic-player.plugin
254 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/generic-player/*.so
256 %dir %{_libdir}/rhythmbox/plugins/grilo
257 %{_libdir}/rhythmbox/plugins/grilo/grilo.plugin
258 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/grilo/libgrilo.so
260 %dir %{_libdir}/rhythmbox/plugins/im-status
261 %{_libdir}/rhythmbox/plugins/im-status/im-status.plugin
262 %{_libdir}/rhythmbox/plugins/im-status/*.py
263 %{_libdir}/rhythmbox/plugins/im-status/__pycache__
266 %dir %{_libdir}/rhythmbox/plugins/ipod
267 %{_libdir}/rhythmbox/plugins/ipod/ipod.plugin
268 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/ipod/*.so
271 %dir %{_libdir}/rhythmbox/plugins/iradio
272 %{_libdir}/rhythmbox/plugins/iradio/iradio.plugin
273 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/iradio/*.so
275 %dir %{_libdir}/rhythmbox/plugins/lyrics
276 %{_libdir}/rhythmbox/plugins/lyrics/lyrics.plugin
277 %{_libdir}/rhythmbox/plugins/lyrics/*.py
278 %{_libdir}/rhythmbox/plugins/lyrics/__pycache__
280 %dir %{_libdir}/rhythmbox/plugins/magnatune
281 %{_libdir}/rhythmbox/plugins/magnatune/magnatune.plugin
282 %{_libdir}/rhythmbox/plugins/magnatune/*.py
283 %{_libdir}/rhythmbox/plugins/magnatune/__pycache__
285 %dir %{_libdir}/rhythmbox/plugins/mmkeys
286 %{_libdir}/rhythmbox/plugins/mmkeys/mmkeys.plugin
287 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/mmkeys/libmmkeys.so
289 %dir %{_libdir}/rhythmbox/plugins/mpris
290 %{_libdir}/rhythmbox/plugins/mpris/mpris.plugin
291 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/mpris/libmpris.so
294 %dir %{_libdir}/rhythmbox/plugins/mtpdevice
295 %{_libdir}/rhythmbox/plugins/mtpdevice/mtpdevice.plugin
296 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/mtpdevice/libmtpdevice.so
299 %dir %{_libdir}/rhythmbox/plugins/notification
300 %{_libdir}/rhythmbox/plugins/notification/notification.plugin
301 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/notification/libnotification.so
303 %dir %{_libdir}/rhythmbox/plugins/power-manager
304 %{_libdir}/rhythmbox/plugins/power-manager/power-manager.plugin
305 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/power-manager/*.so
307 %dir %{_libdir}/rhythmbox/plugins/python-console
308 %{_libdir}/rhythmbox/plugins/python-console/pythonconsole.plugin
309 %{_libdir}/rhythmbox/plugins/python-console/*.py
310 %{_libdir}/rhythmbox/plugins/python-console/__pycache__
312 %dir %{_libdir}/rhythmbox/plugins/rb
313 %{_libdir}/rhythmbox/plugins/rb/rb.plugin
314 %{_libdir}/rhythmbox/plugins/rb/*.py
315 %{_libdir}/rhythmbox/plugins/rb/__pycache__
317 %dir %{_libdir}/rhythmbox/plugins/rblirc
318 %{_libdir}/rhythmbox/plugins/rblirc/rblirc.plugin
319 %attr(755,root,root) %{_libdir}/rhythmbox/plugins/rblirc/*.so
321 %dir %{_libdir}/rhythmbox/plugins/rbzeitgeist
322 %{_libdir}/rhythmbox/plugins/rbzeitgeist/rbzeitgeist.plugin
323 %{_libdir}/rhythmbox/plugins/rbzeitgeist/*.py
324 %{_libdir}/rhythmbox/plugins/rbzeitgeist/__pycache__
326 %dir %{_libdir}/rhythmbox/plugins/replaygain
327 %{_libdir}/rhythmbox/plugins/replaygain/replaygain.plugin
328 %{_libdir}/rhythmbox/plugins/replaygain/*.py
329 %{_libdir}/rhythmbox/plugins/replaygain/__pycache__
331 %dir %{_libdir}/rhythmbox/plugins/sendto
332 %{_libdir}/rhythmbox/plugins/sendto/sendto.plugin
333 %{_libdir}/rhythmbox/plugins/sendto/*.py
334 %{_libdir}/rhythmbox/plugins/sendto/__pycache__
336 %dir %{_libdir}/rhythmbox/plugins/soundcloud
337 %{_libdir}/rhythmbox/plugins/soundcloud/soundcloud.plugin
338 %{_libdir}/rhythmbox/plugins/soundcloud/soundcloud.py
339 %{_libdir}/rhythmbox/plugins/soundcloud/__pycache__
341 %dir %{_libdir}/rhythmbox/plugins/webremote
342 %{_libdir}/rhythmbox/plugins/webremote/webremote.plugin
343 %{_libdir}/rhythmbox/plugins/webremote/*.py
344 %{_libdir}/rhythmbox/plugins/webremote/__pycache__
346 %files -n browser-plugin-%{name}
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_browserpluginsdir}/librhythmbox-itms-detection-plugin.so