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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 506841 - (hide annotations) (download)
Fri Oct 18 04:21:08 2013 UTC (10 years, 6 months ago) by umeabot
File size: 2930 byte(s)
Mageia 4 Mass Rebuild
1 barjac 336296 Summary: Last.fm web radio player
2     Name: lastfm-player
3 gw666 393879 Version: 2.1.33
4 umeabot 506841 Release: %mkrel 2
5 barjac 336296 Epoch: 1
6     License: GPLv2+
7     Group: Sound/Players
8 gw666 393879 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 barjac 336296 Source1: icons.tar.gz
12 gw666 393879 BuildRequires: qt4-devel >= 2:4.8.0 qt4-linguist
13     BuildRequires: qtwebkit-devel
14 barjac 336296 BuildRequires: libalsa-devel
15 gw666 393879 BuildRequires: fftw3-devel libsamplerate-devel
16 barjac 336296 BuildRequires: libgpod-devel
17 gw666 393879 BuildRequires: liblastfm-devel >= 1.0.6
18     BuildRequires: ffmpeg-devel
19 barjac 336296 Provides: player = %{version}-%{release}
20     Obsoletes: player < %{version}-%{release}
21 gw666 393879 Requires: phonon-backend
22 barjac 336296
23 colin 68290 %description
24     This is the custom radio player program for last.fm, formerly known as
25     audioscrobbler.com.
26    
27     %prep
28 gw666 393879 %setup -q -a 1 -n lastfm-desktop-%version
29 colin 68290 %apply_patches
30    
31     chmod -R +r .
32     perl -pi -e "s|\r\n|\n|" ChangeLog.txt
33    
34     %build
35 gw666 393879 %{qt4dir}/bin/qmake -r -config release
36 colin 68296 %make CXX="g++ -fPIC $(pkg-config --cflags libgpod-1.0)" libdir=%{_libdir} datadir=%{_datadir}
37 colin 68290
38     cd i18n
39     %{qt4dir}/bin/lrelease *.ts
40    
41     %install
42 colin 68296 rm -rf %{buildroot}
43     mkdir -p %{buildroot}{%_bindir,%{_libdir}/}
44 gw666 393879 cp -r _bin %{buildroot}%{_libdir}/%{name}
45 colin 68296 cat << EOF > %{buildroot}%_bindir/%{name}
46 colin 68290 #!/bin/sh
47 colin 68296 RUNDIR="%{_libdir}/%{name}"
48 colin 68290 export LD_LIBRARY_PATH="\${RUNDIR}\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH}"
49 gw666 393879 exec "\${RUNDIR}/Last.fm" "$@"
50 colin 68290 EOF
51 colin 68296 install -d -m 755 %{buildroot}%{_datadir}/services
52     cat > %{buildroot}%{_datadir}/services/lastfm.protocol << EOF
53 colin 68290 [Protocol]
54 colin 68296 exec=%_bindir/%{name} "%u"
55 colin 68290 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 colin 68296 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 colin 68290 [Desktop Entry]
71     Name=Last.FM Player
72     Comment=Play the last.fm internet radio
73 colin 68296 Exec=%{name} %U
74 colin 68290 Icon=lastfm
75     Terminal=false
76     Type=Application
77     StartupNotify=true
78     Categories=Qt;AudioVideo;Audio;Player;X-MandrivaLinux-CrossDesktop;
79     EOF
80    
81 colin 68296 mkdir -p %{buildroot}%{_datadir}/icons
82     cp -r icons/hicolor %{buildroot}%{_datadir}/icons/hicolor
83     find %{buildroot} -name .svn |xargs rm -rf
84 colin 68290
85 gw666 393879 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 colin 68290
89 gw666 393879 #gw rpm bug:
90     mv %buildroot%_libdir/%name/"Last.fm Scrobbler" %buildroot%_libdir/%name/"Last.fm"
91 colin 68290
92 gw666 393879 #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 colin 68290 %files
96 gw666 393879 %doc COPYING README.md
97 colin 68296 %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