%define version 0.13.3 %define git 0 %define subrel 1 %define release %mkrel 5 %define gstreamer 0.10.0 %define gstname gstreamer0.10 %define major 3 %define libname %mklibname rhythmbox %major Name: rhythmbox Summary: Music Management Application Version: %version Release: %release License: GPLv2+ with exception Group: Sound %if %git Source0: %{name}-%{git}.tar.bz2 %else Source: http://ftp.gnome.org/pub/GNOME/sources/rhythmbox/%{name}-%{version}.tar.bz2 %endif # gw take default Internet radio station listing from Fedora: Source1: http://cvs.fedoraproject.org/viewcvs/*checkout*/rpms/rhythmbox/devel/rhythmbox-iradio-initial.pls Patch0: rb-context-mkdtemp.patch #gw: add more radio stations Patch6: rhythmbox-more-radios.patch URL: http://www.gnome.org/projects/rhythmbox/ BuildRequires: libGConf2-devel BuildRequires: gtk+2-devel >= 2.18.0 BuildRequires: libgnome-keyring-devel BuildRequires: libmusicbrainz3-devel BuildRequires: brasero-devel >= 0.9.1 BuildRequires: libgpod-devel BuildRequires: scrollkeeper BuildRequires: libsoup-devel >= 2.26.0 BuildRequires: libsm-devel BuildRequires: gstreamer0.10-python-devel BuildRequires: pygtk2.0-devel BuildRequires: liblirc-devel BuildRequires: desktop-file-utils BuildRequires: libcheck-devel BuildRequires: avahi-client-devel BuildRequires: avahi-glib-devel BuildRequires: libnotify-devel >= 0.3.2 BuildRequires: libgstreamer-plugins-base-devel >= %gstreamer BuildRequires: libtotem-plparser-devel >= 2.26.0 BuildRequires: libmtp-devel BuildRequires: gnome-media-devel BuildRequires: libvala-devel BuildRequires: libjson-glib-devel BuildRequires: libgudev-devel BuildRequires: gtk-doc BuildRequires: gnome-common BuildRequires: intltool BuildRequires: gnome-doc-utils BuildRequires: libdmapsharing-devel >= 2.1.6 # for the check BuildRequires: x11-server-xvfb Requires: %libname >= %version-%release Requires: %gstname-plugins-base Requires: %gstname-plugins-good Suggests: %gstname-plugins-ugly Requires: %gstname-soup Requires: %gstname-flac >= %gstreamer Requires: %gstname-python Requires: dbus-x11 Requires: gnome-python Requires: gnome-python-gconf Requires: gnome-python-gnomekeyring Requires: gvfs # for iphone support Suggests: gvfs-iphone #gw context pane: Requires: python-webkitgtk Requires: python-mako Suggests: media-player-info Provides: net-rhythmbox Obsoletes: net-rhythmbox Provides: rhythmbox0.7 Obsoletes: rhythmbox0.7 Provides: rhythmbox-scrobbler Obsoletes: rhythmbox-scrobbler Requires(post): scrollkeeper Requires(postun): scrollkeeper Requires(post): GConf2 >= 2.3.3 Requires(preun): GConf2 >= 2.3.3 %description Music Management application with support for ripping audio-cd's, playback of Ogg Vorbis and Mp3 and burning of CD-Rs. %package -n %libname Group:System/Libraries Summary: Shared library part of %name %description -n %libname Music Management application with support for ripping audio-cd's, playback of Ogg Vorbis and Mp3 and burning of CD-Rs. This is the shared library part of %name. %package mozilla Group: Sound Summary: Rhythmbox integration for Mozilla Firefox Requires: %name = %version %description mozilla This plugin integates Rhythmbox with Mozilla and compatible browsers. It provides a handler for itms:// Links to Apples iTunes Music Store. %package upnp Group: Sound Summary: Rhythmbox UPNP plugin Requires: %name = %version-%release Requires: python-coherence Requires: python-louie Requires: python-twisted %description upnp This plugin adds UPNP support to Rhythmbox. It allows playing media from, and sending media to UPnP/DLNA network devices. %package devel Group: Development/C Summary: Rhythmbox plugin development files %description devel Install this if you want to build Rhythmbox plugins. %prep %if %git %setup -q -n %name ./autogen.sh -V %else %setup -q %endif cp %SOURCE1 . %patch0 -p1 -b .CVE-2012-3355 %patch6 -p0 #./autogen.sh -V %build #gw rb.c %define Werror_cflags %nil %configure2_5x \ --with-mdns=avahi \ --enable-gtk-doc \ --enable-vala \ --with-gnome-keyring %make %install rm -rf %{buildroot} GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 %makeinstall_std _ENABLE_SK=false %find_lang %name --with-gnome for omf in %buildroot%_datadir/omf/*/*{-??.omf,-??_??.omf};do echo "%lang($(basename $omf|sed -e s/.*-// -e s/.omf//)) $(echo $omf|sed s!%buildroot!!)" >> %name.lang done desktop-file-install --vendor="" \ --remove-category="Application" \ --add-category="Audio;Player" \ --dir $RPM_BUILD_ROOT%{_datadir}/applications $RPM_BUILD_ROOT%{_datadir}/applications/* rm -f %buildroot%_libdir/%name/plugins/*/*.a \ %buildroot%_libdir/%name/plugins/*.a \ %buildroot%_libdir/*.a \ %buildroot%_libdir/mozilla/plugins/lib*a #gw remove it until there's a devel package rm -f %buildroot%_libdir/librhythmbox-core.{so,la} find %buildroot -name \*.la |xargs chmod 644 # Replace the default radios with Ogg Radios cp -a rhythmbox-iradio-initial.pls %{buildroot}%{_libdir}/rhythmbox/plugins/iradio/iradio-initial.pls # save space by linking identical images in translated docs helpdir=$RPM_BUILD_ROOT%{_datadir}/gnome/help/%{name} for f in $helpdir/C/figures/*.png; do b="$(basename $f)" for d in $helpdir/*; do if [ -d "$d" -a "$d" != "$helpdir/C" ]; then g="$d/figures/$b" if [ -f "$g" ]; then if cmp -s $f $g; then rm "$g"; ln -s "../../C/figures/$b" "$g" fi fi fi done done %check # gw one test fails without a running dbus #xvfb-run make check %clean rm -rf %{buildroot} %preun %preun_uninstall_gconf_schemas rhythmbox %files -f %name.lang %defattr(-, root, root) %doc AUTHORS COPYING README NEWS %config(noreplace) %{_sysconfdir}/gconf/schemas/rhythmbox.schemas %{_bindir}/rhythmbox %{_bindir}/rhythmbox-client %_mandir/man1/*.1* %{_datadir}/applications/rhythmbox.desktop %{_datadir}/applications/rhythmbox-device.desktop %{_datadir}/icons/hicolor/*/apps/rhythmbox* %{_datadir}/icons/hicolor/*/places/music-library.* %{_datadir}/rhythmbox/ %dir %_datadir/omf/rhythmbox/ %_datadir/omf/rhythmbox/rhythmbox-C.omf %_datadir/gtk-doc/html/%name %_datadir/dbus-1/services/org.gnome.Rhythmbox.service %_libexecdir/rhythmbox-metadata %dir %_libdir/%name/ %dir %_libdir/%name/plugins %_libdir/%name/plugins/artdisplay %_libdir/%name/plugins/audiocd %_libdir/%name/plugins/audioscrobbler %_libdir/%name/plugins/cd-recorder %_libdir/%name/plugins/context %_libdir/%name/plugins/daap %_libdir/%name/plugins/dbus-media-server %_libdir/%name/plugins/fmradio %_libdir/%name/plugins/generic-player %_libdir/%name/plugins/im-status %_libdir/%name/plugins/ipod %_libdir/%name/plugins/iradio %_libdir/%name/plugins/jamendo %_libdir/%name/plugins/lyrics %_libdir/%name/plugins/magnatune %_libdir/%name/plugins/mmkeys %_libdir/%name/plugins/mpris %_libdir/%name/plugins/mtpdevice %_libdir/%name/plugins/power-manager %_libdir/%name/plugins/python-console %_libdir/%name/plugins/rb %_libdir/%name/plugins/rblirc %_libdir/%name/plugins/rbzeitgeist %_libdir/%name/plugins/replaygain %_libdir/%name/plugins/sample-vala %_libdir/%name/plugins/sendto %_libdir/%name/plugins/status-icon %_libdir/%name/plugins/visualizer %files upnp %defattr(-, root, root) %_libdir/%name/plugins/upnp_coherence %files -n %libname %defattr(-, root, root) %_libdir/librhythmbox-core.so.%{major}* %files mozilla %defattr(-, root, root) %_libdir/mozilla/plugins/librhythmbox-itms-detection-plugin.so %files devel %defattr(-, root, root) %_includedir/%name %_libdir/pkgconfig/%name.pc %changelog * Fri Jul 13 2012 luigiwalser <luigiwalser> 0.13.3-5.1.mga1 + Revision: 270630 - re-diff upstream patch to fix CVE-2012-3355 * Sat Apr 09 2011 ahmad <ahmad> 0.13.3-5.mga1 + Revision: 82511 - disable the check, it fails on the BS - drop some redundant BR - re-enable the checks, it seems to work now - drop *gnomevfs* requires: c.f. https://bugzilla.gnome.org/show_bug.cgi?id=604186 - add requires on gvfs; and suggest gvfs-iphone for iphone support - require gnome-python-gnomekeyring, no sense in suggesting it while e.g. gnome-python-gconf is required (both are used for the Magnatunes plugin) - make the upnp sub-package require python-twisted (Fedora) - only suggest gnome-python-gnomekeyring * Wed Apr 06 2011 ahmad <ahmad> 0.13.3-3.mga1 + Revision: 81462 - require gnome-python-gnomekeyring for the Magnatunre plugin to work - require gstreamer0.10-soup to be able to play online https radio streams * Thu Mar 24 2011 boklm <boklm> 0.13.3-2.mga1 + Revision: 76204 - rebuild for bug #497 * Sat Feb 26 2011 ennael <ennael> 0.13.3-1.mga1 + Revision: 60050 - clean spec file - imported package rhythmbox