source: projects/specs/branches/6/l/lastfm-player/lastfm-player-vl.spec @ 521

Revision 521, 2.9 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define name lastfm-player
2%define oname player
3%define version 1.4.2.58240
4
5Summary: Last.fm web radio player
6Name: %{name}
7Version: %{version}
8Release: 1%{?_dist_release}
9# svn://svn.audioscrobbler.net/client
10Source0: http://cdn.last.fm/client/src/last.fm-%version.src.tar.bz2
11Source1: http://www.mehercule.net/lastfm/icons.tar.gz
12Source2: http://www.mehercule.net/lastfm/trayicons22.tar.gz
13Patch0: http://mehercule.net/lastfm/00_build-fixes.diff
14Patch1: http://mehercule.net/lastfm/no-fingerprint.diff
15Patch2: http://mehercule.net/lastfm/02_tray-icon-size.diff
16Patch3: http://mehercule.net/lastfm/03_no-scrobble-directories.diff
17License: GPL
18Group: Applications/Multimedia
19Url: http://www.last.fm/tools/downloads/
20BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
21BuildRequires: qt4-devel >= 4.2, qt4-designer
22BuildRequires: alsa-lib-devel, libsamplerate-devel, fftw3-devel, libmad-devel, libgpod-devel
23Requires: alsa-lib, libsamplerate, fftw3, libmad, libgpod
24Provides: player
25Obsoletes: player
26
27%description
28This is the custom radio player program for last.fm, formerly known as
29audioscrobbler.com.
30
31%prep
32%setup -q -a 1 -n last.fm-%version
33%patch0 -p1
34%patch1 -p1
35%patch2 -p1
36%patch3 -p1
37
38bzcat %{SOURCE2} | tar -C bin/data/icons -xf -
39
40chmod -R +r .
41perl -pi -e "s|\r\n|\n|" ChangeLog
42
43%build
44qmake -config release
45make
46
47cd i18n
48lrelease *.ts
49mkdir -p ../bin/data/i18n
50cp *.qm ../bin/data/i18n/
51cd ..
52
53%install
54rm -rf $RPM_BUILD_ROOT
55mkdir -p %buildroot{%_bindir,%_libdir/}
56cp -r bin %buildroot%_libdir/%name
57cat << EOF > %buildroot%_bindir/%name
58#!/bin/sh
59/usr/lib/%name/last.fm.sh \$*
60EOF
61
62install -d -m 755 $RPM_BUILD_ROOT%_datadir/services
63
64cat > $RPM_BUILD_ROOT%_datadir/services/lastfm.protocol << EOF
65[Protocol]
66 exec=%_bindir/%name "%u"
67 protocol=lastfm
68 input=none
69 output=none
70 helper=true
71 listing=
72 reading=false
73 writing=false
74 makedir=false
75 deleting=false
76EOF
77
78mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
79cat > $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop << EOF
80[Desktop Entry]
81Name=Last.FM Player
82Comment=Play the last.fm internet radio
83Exec=%name %U
84Icon=lastfm
85Terminal=false
86Type=Application
87StartupNotify=true
88Categories=Qt;AudioVideo;Audio;Player;
89EOF
90
91mkdir -p %buildroot%_datadir/icons
92cp -r icons/hicolor %buildroot%_datadir/icons/hicolor
93find %buildroot -name .svn |xargs rm -rf
94
95rm %buildroot%_libdir/lastfm-player/*.lib
96
97%clean
98rm -rf $RPM_BUILD_ROOT
99
100%post
101
102%postun
103
104%files
105%defattr(-,root,root)
106%doc ChangeLog README
107%attr(755,root,root) %_bindir/%name
108%_datadir/applications/*
109%_datadir/icons/hicolor/*/apps/lastfm*
110%_libdir/%name
111%_datadir/services/lastfm.protocol
112
113
114%changelog
115* Sun Apr 13 2008 Satoshi MACHINO <machino@vinelinux.org> 1.4.2.58240-1vl5
116- new upstream release.
117- update Source[012] URLs and Url.
118- change Group from Sound to Applications/Multimedia.
119- fixed hicolor icons's cp
120
121* Fri Jan 04 2008 Satoshi MACHINO <machino@vinelinux.org> 1.4.1.57486-0vl1
122- first build for VineLinux
123
124
Note: See TracBrowser for help on using the repository browser.