/[packages]/cauldron/lastfm-player/current/SPECS/lastfm-player.spec
ViewVC logotype

Contents of /cauldron/lastfm-player/current/SPECS/lastfm-player.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 393879 - (show annotations) (download)
Fri Feb 1 10:28:36 2013 UTC (11 years, 1 month ago) by gw666
File size: 2930 byte(s)
- new version
- update icons
- drop all patches
- update build deps
- fix phonon backend detection
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

  ViewVC Help
Powered by ViewVC 1.1.30