Sophie

Sophie

distrib > Mageia > 1 > i586 > media > core-updates-src > by-pkgid > 20ef9380dc34e068c540871734002c65 > files > 5

rhythmbox-0.13.3-5.1.mga1.src.rpm

%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