Summary: Last.fm web radio player Name: lastfm-player Version: 2.1.36 Release: %mkrel 2 Epoch: 1 License: GPLv2+ Group: Sound/Players Url: http://www.last.fm/download/ # github release: # https://github.com/lastfm/lastfm-desktop/archive/%version.tar.gz Source0: lastfm-desktop-%version.tar.gz Source1: icons.tar.gz Patch0: lastfm-desktop-2.1.36-ffmpeg2-build-fix.patch BuildRequires: qt4-devel >= 2:4.8.0 qt4-linguist BuildRequires: qtwebkit-devel BuildRequires: libalsa-devel BuildRequires: fftw3-devel libsamplerate-devel BuildRequires: libgpod-devel BuildRequires: liblastfm-devel >= 1.0.6 BuildRequires: ffmpeg-devel Provides: player = %{version}-%{release} Obsoletes: player < %{version}-%{release} Requires: phonon-backend %description This is the custom radio player program for last.fm, formerly known as audioscrobbler.com. %prep %setup -q -a 1 -n lastfm-desktop-%version %apply_patches chmod -R +r . perl -pi -e "s|\r\n|\n|" ChangeLog.txt %build %{qt4dir}/bin/qmake -r -config release %make CXX="g++ -fPIC $(pkg-config --cflags libgpod-1.0)" libdir=%{_libdir} datadir=%{_datadir} cd i18n %{qt4dir}/bin/lrelease *.ts %install rm -rf %{buildroot} mkdir -p %{buildroot}{%_bindir,%{_libdir}/} cp -r _bin %{buildroot}%{_libdir}/%{name} cat << EOF > %{buildroot}%_bindir/%{name} #!/bin/sh RUNDIR="%{_libdir}/%{name}" export LD_LIBRARY_PATH="\${RUNDIR}\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH}" exec "\${RUNDIR}/lastfm-scrobbler" "$@" EOF install -d -m 755 %{buildroot}%{_datadir}/services cat > %{buildroot}%{_datadir}/services/lastfm.protocol << EOF [Protocol] exec=%_bindir/%{name} "%u" protocol=lastfm input=none output=none helper=true listing= reading=false writing=false makedir=false deleting=false EOF mkdir -p %{buildroot}%{_datadir}/applications # (cg) Ensure the name is last.fm.desktop to match the binary name. # This allows PulseAudio to parse the .desktop file for extra metadata. cat > %{buildroot}%{_datadir}/applications/last.fm.desktop << EOF [Desktop Entry] Name=Last.FM Player Comment=Play the last.fm internet radio Exec=%{name} %U Icon=lastfm Terminal=false Type=Application StartupNotify=true Categories=Qt;AudioVideo;Audio;Player;X-MandrivaLinux-CrossDesktop; EOF mkdir -p %{buildroot}%{_datadir}/icons cp -r icons/hicolor %{buildroot}%{_datadir}/icons/hicolor find %{buildroot} -name .svn |xargs rm -rf mkdir -p %buildroot%_libdir/%name/i18n cp i18n/*.qm %buildroot%_libdir/%name/i18n cp app/client/Last.fm\ Scrobbler.css %buildroot%_libdir/%name #gw else on my GNOME machine the phonon backend isn't found: ln -s %_libdir/kde4/plugins/phonon_backend/ %buildroot%_libdir/%name %files %doc COPYING README.md %attr(755,root,root) %_bindir/%{name} %{_datadir}/applications/*.desktop %{_datadir}/icons/hicolor/*/apps/lastfm* %{_libdir}/%{name} %{_datadir}/services/lastfm.protocol