]> git.pld-linux.org Git - packages/exaile.git/blob - exaile.spec
- up to 0.2.13
[packages/exaile.git] / exaile.spec
1 # TODO:
2 #       separate plugins/*
3 #       segfault on exit (python: Python/pystate.c:563: PyGILState_Ensure: Assertion `autoInterpreterState' failed)
4 #
5 Summary:        A powerful GTK+2 media player
6 Summary(pl.UTF-8):      Potężny odtwarzacz multimediów oparty na GTK+2
7 Name:           exaile
8 Version:        0.2.13
9 Release:        1
10 # GPL v2 in COPYING; GPL v1+ in license.txt; Artistic/Perl in lib/wmainfo.py
11 License:        GPL
12 Group:          X11/Applications/Multimedia
13 Source0:        http://www.exaile.org/files/%{name}_%{version}.tar.gz
14 # Source0-md5:  3caf9381691274a9de1fda203c43fb4f
15 URL:            http://www.exaile.org/
16 BuildRequires:  gettext-devel
17 BuildRequires:  intltool
18 BuildRequires:  python-pygtk-devel >= 2:2.8
19 Requires:       python-dbus >= 0.71
20 Requires:       python-gstreamer
21 Requires:       python-mutagen
22 Requires:       python-pygtk-glade >= 2:2.8
23 Requires:       python-sqlite
24 Requires:       gstreamer-plugins-base >= 0.10
25 Requires:       gstreamer-plugins-good >= 0.10
26 Suggests:       brasero
27 Suggests:       k3b
28 Suggests:       python-gnome-extras-mozilla
29 Suggests:       serpentine
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %description
33 Exaile is a media player aiming to be similar to KDE's AmaroK, but for
34 GTK+2. It incorporates many of the cool things from AmaroK (and other
35 media players).
36
37 Some of the features are:
38 - automatic fetching of album art
39 - handling of large libraries
40 - lyrics fetching
41 - artist/album information via the wikipedia
42 - last.fm support
43 - optional iPod support (assuming you have python-gpod installed)
44 - builtin shoutcast directory browser
45 - tabbed playlists
46 - blacklisting of tracks
47 - downloading of guitar tabs from fretplay.com
48 - submitting played tracks on the iPod to last.fm
49
50 %description -l pl.UTF-8
51 Exaile to odtwarzacz multimediów mający być podobny do AmaroKa, ale
52 dla GTK+2. Łączy wiele dobrych cech AmaroKa (i innych odtwarzaczy
53 multimediów).
54
55 Niektóre możliwości to:
56 - automatyczne pobieranie okładki albumu
57 - obsługa dużych bibliotek
58 - pobieranie tekstów utworów
59 - informacje o wykonawcy/albumie z wikipedii
60 - obsługa last.fm
61 - opcjonalna obsługa iPoda (przy zainstalowanym pakiecie python-gpod)
62 - wbudowana przeglądarka katalogów shoutcastów
63 - playlisty z zakładkami
64 - czarna lista ścieżek
65 - ściąganie tabulatur gitarowych z fretplay.com
66 - przesyłanie ścieżek odtworzonych na iPodzie do last.fm
67
68 %prep
69 %setup -q -n %{name}_%{version}
70
71 # there's bigger and newer es.po
72 rm -f po/es_ES.po
73 # what's Franco-Provençal?
74 rm -f po/frp.po
75 # there's bigger and newer he.po
76 rm -f po/he_IL.po
77 # there's bigger and newer it.po
78 rm -f po/it_IT.po
79 # there's bigger and newer tr.po
80 rm -f po/tr_TR.po
81
82 %build
83 %{__make}
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87
88 install -d $RPM_BUILD_ROOT%{_bindir}
89 install -d $RPM_BUILD_ROOT%{python_sitearch}
90 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/data
91 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/images/default_theme
92 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
93 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/{daap-share,didyouknow,httpserver,httpserver/data,icastplugin}
94 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/sql
95 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/xl/{gui,media,panels,plugins}
96 install -d $RPM_BUILD_ROOT%{_mandir}/man1
97 install -d $RPM_BUILD_ROOT%{_desktopdir}
98 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
99
100 cat > $RPM_BUILD_ROOT%{_bindir}/%{name} <<EOF
101 #!/bin/sh
102 cd %{_datadir}/%{name}
103 exec python %{_datadir}/%{name}/exaile.py $@
104 EOF
105
106 install mmkeys.so $RPM_BUILD_ROOT%{python_sitearch}
107 install exaile.1 $RPM_BUILD_ROOT%{_mandir}/man1
108 install exaile.py $RPM_BUILD_ROOT%{_datadir}/%{name}
109 install exaile.glade $RPM_BUILD_ROOT%{_datadir}/%{name}
110 install equalizer.ini $RPM_BUILD_ROOT%{_datadir}/%{name}
111 install data/settings_meta.ini $RPM_BUILD_ROOT%{_datadir}/%{name}/data
112 install lib/*.py $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
113 install sql/*.sql $RPM_BUILD_ROOT%{_datadir}/%{name}/sql
114 install plugins/*.py $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins
115 install plugins/daap-share/*.{py,glade} $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/daap-share
116 install plugins/didyouknow/*.{py,glade} $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/didyouknow
117 install plugins/httpserver/*.py $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/httpserver
118 install plugins/httpserver/data/*.* $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/httpserver/data
119 install plugins/icastplugin/*.{py,glade} $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins/icastplugin
120 install xl/*.py $RPM_BUILD_ROOT%{_datadir}/%{name}/xl
121 install xl/gui/*.py $RPM_BUILD_ROOT%{_datadir}/%{name}/xl/gui
122 install xl/media/*.py $RPM_BUILD_ROOT%{_datadir}/%{name}/xl/media
123 install xl/panels/*.py $RPM_BUILD_ROOT%{_datadir}/%{name}/xl/panels
124 install xl/plugins/*.py $RPM_BUILD_ROOT%{_datadir}/%{name}/xl/plugins
125 install xl/plugins/*.glade $RPM_BUILD_ROOT%{_datadir}/%{name}/xl/plugins
126 install images/*.png $RPM_BUILD_ROOT%{_datadir}/%{name}/images
127 install images/default_theme/*.png \
128         $RPM_BUILD_ROOT%{_datadir}/%{name}/images/default_theme
129 install images/largeicon.png $RPM_BUILD_ROOT%{_pixmapsdir}
130 install exaile.desktop $RPM_BUILD_ROOT%{_desktopdir}
131
132 cd po
133 for d in */LC_MESSAGES; do
134         install -d $RPM_BUILD_ROOT%{_localedir}/$d
135         install $d/exaile.mo $RPM_BUILD_ROOT%{_localedir}/$d
136 done
137 cd ..
138
139 %find_lang %{name}
140
141 %clean
142 rm -rf $RPM_BUILD_ROOT
143
144 %files -f %{name}.lang
145 %defattr(644,root,root,755)
146 %doc changelog
147 %attr(755,root,root) %{_bindir}/%{name}
148 %dir %{_datadir}/%{name}
149 %attr(755,root,root) %{_datadir}/%{name}/exaile.py
150 %{_datadir}/%{name}/exaile.glade
151 %attr(755,root,root) %{python_sitearch}/mmkeys.so
152 %dir %{_datadir}/%{name}/data
153 %{_datadir}/%{name}/data/settings_meta.ini
154 %{_datadir}/%{name}/equalizer.ini
155 %{_datadir}/%{name}/images
156 %dir %{_datadir}/%{name}/plugins
157 %{_datadir}/%{name}/plugins/*.py
158 %dir %{_datadir}/%{name}/plugins/daap-share
159 %{_datadir}/%{name}/plugins/daap-share/*.*
160 %dir %{_datadir}/%{name}/plugins/didyouknow
161 %{_datadir}/%{name}/plugins/didyouknow/*.*
162 %dir %{_datadir}/%{name}/plugins/httpserver
163 %{_datadir}/%{name}/plugins/httpserver/*.*
164 %dir %{_datadir}/%{name}/plugins/httpserver/data
165 %{_datadir}/%{name}/plugins/httpserver/data/*.*
166 %dir %{_datadir}/%{name}/plugins/icastplugin
167 %{_datadir}/%{name}/plugins/icastplugin/*.*
168 %dir %{_datadir}/%{name}/lib
169 %{_datadir}/%{name}/lib/*.py
170 %dir %{_datadir}/%{name}/sql
171 %{_datadir}/%{name}/sql/*.sql
172 %dir %{_datadir}/%{name}/xl
173 %{_datadir}/%{name}/xl/*.py
174 %dir %{_datadir}/%{name}/xl/gui
175 %{_datadir}/%{name}/xl/gui/*.py
176 %dir %{_datadir}/%{name}/xl/media
177 %{_datadir}/%{name}/xl/media/*.py
178 %dir %{_datadir}/%{name}/xl/panels
179 %{_datadir}/%{name}/xl/panels/*.py
180 %dir %{_datadir}/%{name}/xl/plugins
181 %{_datadir}/%{name}/xl/plugins/*.py
182 %{_datadir}/%{name}/xl/plugins/plugins.glade
183 %{_desktopdir}/*.desktop
184 %{_mandir}/man1/exaile.1*
185 %{_pixmapsdir}/*
This page took 0.067833 seconds and 3 git commands to generate.