1 |
Summary: Last.fm web radio player |
2 |
Name: lastfm-player |
3 |
Version: 2.1.33 |
4 |
Release: %mkrel 1 |
5 |
Epoch: 1 |
6 |
License: GPLv2+ |
7 |
Group: Sound/Players |
8 |
Url: http://www.last.fm/download/ |
9 |
#gw fetched from the official Debian source package from http://apt.last.fm/debian/pool/main/l/lastfm-desktop/lastfm-desktop_2.1.33.orig.tar.gz |
10 |
Source0: lastfm-desktop-%version.tar.gz |
11 |
Source1: icons.tar.gz |
12 |
BuildRequires: qt4-devel >= 2:4.8.0 qt4-linguist |
13 |
BuildRequires: qtwebkit-devel |
14 |
BuildRequires: libalsa-devel |
15 |
BuildRequires: fftw3-devel libsamplerate-devel |
16 |
BuildRequires: libgpod-devel |
17 |
BuildRequires: liblastfm-devel >= 1.0.6 |
18 |
BuildRequires: ffmpeg-devel |
19 |
Provides: player = %{version}-%{release} |
20 |
Obsoletes: player < %{version}-%{release} |
21 |
Requires: phonon-backend |
22 |
|
23 |
%description |
24 |
This is the custom radio player program for last.fm, formerly known as |
25 |
audioscrobbler.com. |
26 |
|
27 |
%prep |
28 |
%setup -q -a 1 -n lastfm-desktop-%version |
29 |
%apply_patches |
30 |
|
31 |
chmod -R +r . |
32 |
perl -pi -e "s|\r\n|\n|" ChangeLog.txt |
33 |
|
34 |
%build |
35 |
%{qt4dir}/bin/qmake -r -config release |
36 |
%make CXX="g++ -fPIC $(pkg-config --cflags libgpod-1.0)" libdir=%{_libdir} datadir=%{_datadir} |
37 |
|
38 |
cd i18n |
39 |
%{qt4dir}/bin/lrelease *.ts |
40 |
|
41 |
%install |
42 |
rm -rf %{buildroot} |
43 |
mkdir -p %{buildroot}{%_bindir,%{_libdir}/} |
44 |
cp -r _bin %{buildroot}%{_libdir}/%{name} |
45 |
cat << EOF > %{buildroot}%_bindir/%{name} |
46 |
#!/bin/sh |
47 |
RUNDIR="%{_libdir}/%{name}" |
48 |
export LD_LIBRARY_PATH="\${RUNDIR}\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH}" |
49 |
exec "\${RUNDIR}/Last.fm" "$@" |
50 |
EOF |
51 |
install -d -m 755 %{buildroot}%{_datadir}/services |
52 |
cat > %{buildroot}%{_datadir}/services/lastfm.protocol << EOF |
53 |
[Protocol] |
54 |
exec=%_bindir/%{name} "%u" |
55 |
protocol=lastfm |
56 |
input=none |
57 |
output=none |
58 |
helper=true |
59 |
listing= |
60 |
reading=false |
61 |
writing=false |
62 |
makedir=false |
63 |
deleting=false |
64 |
EOF |
65 |
|
66 |
mkdir -p %{buildroot}%{_datadir}/applications |
67 |
# (cg) Ensure the name is last.fm.desktop to match the binary name. |
68 |
# This allows PulseAudio to parse the .desktop file for extra metadata. |
69 |
cat > %{buildroot}%{_datadir}/applications/last.fm.desktop << EOF |
70 |
[Desktop Entry] |
71 |
Name=Last.FM Player |
72 |
Comment=Play the last.fm internet radio |
73 |
Exec=%{name} %U |
74 |
Icon=lastfm |
75 |
Terminal=false |
76 |
Type=Application |
77 |
StartupNotify=true |
78 |
Categories=Qt;AudioVideo;Audio;Player;X-MandrivaLinux-CrossDesktop; |
79 |
EOF |
80 |
|
81 |
mkdir -p %{buildroot}%{_datadir}/icons |
82 |
cp -r icons/hicolor %{buildroot}%{_datadir}/icons/hicolor |
83 |
find %{buildroot} -name .svn |xargs rm -rf |
84 |
|
85 |
mkdir -p %buildroot%_libdir/%name/i18n |
86 |
cp i18n/*.qm %buildroot%_libdir/%name/i18n |
87 |
cp app/client/Last.fm\ Scrobbler.css %buildroot%_libdir/%name |
88 |
|
89 |
#gw rpm bug: |
90 |
mv %buildroot%_libdir/%name/"Last.fm Scrobbler" %buildroot%_libdir/%name/"Last.fm" |
91 |
|
92 |
#gw else on my GNOME machine the phonon backend isn't found: |
93 |
ln -s %_libdir/kde4/plugins/phonon_backend/ %buildroot%_libdir/%name |
94 |
|
95 |
%files |
96 |
%doc COPYING README.md |
97 |
%attr(755,root,root) %_bindir/%{name} |
98 |
%{_datadir}/applications/*.desktop |
99 |
%{_datadir}/icons/hicolor/*/apps/lastfm* |
100 |
%{_libdir}/%{name} |
101 |
%{_datadir}/services/lastfm.protocol |