]> git.pld-linux.org Git - packages/rhythmbox.git/blame - rhythmbox.spec
- release 3
[packages/rhythmbox.git] / rhythmbox.spec
CommitLineData
760e5372 1#
2# Conditional build:
3%bcond_without ipod # build without iPod support
6bb703e2 4%bcond_without mtp # build without MTP support
760e5372 5#
8c34f330 6Summary: Music Management Application
de49eecc 7Summary(hu.UTF-8): Zenelejátszó alkalmazás
22e69513 8Summary(pl.UTF-8): Aplikacja do zarządzania muzyką
8c34f330 9Name: rhythmbox
55042e8c 10Version: 0.12.8
3b34445b 11Release: 3
ad0d72bb 12License: GPL v2+
2bd3a041 13Group: X11/Applications
d383d96d 14Source0: http://ftp.gnome.org/pub/GNOME/sources/rhythmbox/0.12/%{name}-%{version}.tar.bz2
55042e8c 15# Source0-md5: 3e24108119264a0cbd8b4ccbd7732173
d5caa3b9 16Patch0: %{name}-desktop.patch
9e71c597
MB
17Patch1: %{name}-gtk2.8-crash.patch
18Patch2: %{name}-pyc.patch
4f406146 19URL: http://www.rhythmbox.org/
e75bbda2 20BuildRequires: autoconf
21BuildRequires: automake
b0b527eb 22BuildRequires: avahi-glib-devel >= 0.6.14
8c7bf640 23BuildRequires: brasero-devel >= 2.26.0
7a721d3a 24BuildRequires: check >= 0.9.4
358f51d6 25BuildRequires: dbus-glib-devel >= 0.71
6049dd30 26BuildRequires: docbook-dtd412-xml
27BuildRequires: gettext-devel
c7644a9f 28BuildRequires: gnome-common
9b707646 29BuildRequires: gnome-doc-utils
9d997a72 30BuildRequires: gnome-keyring-devel >= 0.8
6049dd30 31BuildRequires: gnome-media-devel
9d997a72 32BuildRequires: gnome-vfs2-devel >= 2.18.0.1
b0b527eb 33BuildRequires: gstreamer-GConf >= 0.10.4
a9ecf4af 34BuildRequires: gstreamer-devel >= 0.10.10
b0b527eb 35BuildRequires: gstreamer-plugins-base-devel >= 0.10.10
9d997a72 36BuildRequires: gtk+2-devel >= 2:2.10.10
a9ecf4af 37BuildRequires: gtk-doc
d5caa3b9 38BuildRequires: intltool
52bdbaa7 39BuildRequires: libglade2-devel >= 1:2.6.0
9d997a72 40BuildRequires: libgnomeui-devel >= 2.18.1
ba30a6f0 41%{?with_ipod:BuildRequires: libgpod-devel >= 0.5.2}
1d77f561 42%{?with_mtp:BuildRequires: libmtp-devel >= 0.3.0}
8851d253 43BuildRequires: libmusicbrainz-devel
58c5cb21 44BuildRequires: libmusicbrainz3-devel
52bdbaa7 45BuildRequires: libnotify-devel >= 0.4.2
b0b527eb 46BuildRequires: libsexy-devel >= 0.1.10
9d997a72 47BuildRequires: libsoup-devel >= 2.2.100
de49eecc 48BuildRequires: libsoup-gnome-devel
e75bbda2 49BuildRequires: libtool
c2659dad 50BuildRequires: lirc-devel
8c34f330 51BuildRequires: pkgconfig
9e71c597 52BuildRequires: python-gstreamer-devel >= 0.10.1
abd8b313 53BuildRequires: python-pygobject-devel
55042e8c 54BuildRequires: python-pygtk-devel >= 2:2.10.4
cb8eb710 55BuildRequires: rpm-pythonprov
b067cc3d 56BuildRequires: rpmbuild(find_lang) >= 1.23
283723b5 57BuildRequires: rpmbuild(macros) >= 1.311
d5caa3b9 58BuildRequires: scrollkeeper
b067cc3d 59BuildRequires: sed >= 4.0
32cc6cac 60BuildRequires: totem-pl-parser-devel >= 2.22.0
55042e8c 61BuildRequires: udev-glib-devel >= 0.5.7
5b6c2bce 62BuildRequires: vala
f44c0a2a 63BuildRequires: xulrunner-devel
8c34f330 64BuildRequires: zlib-devel
0fdf4c7d 65%pyrequires_eq python-modules
097507b6 66Requires(post,postun): desktop-file-utils
283723b5 67Requires(post,postun): hicolor-icon-theme
097507b6 68Requires(post,postun): scrollkeeper
a9ecf4af 69Requires(post,preun): GConf2
b0b527eb 70Requires: dbus >= 0.93
71Requires: gstreamer-audio-effects-base >= 0.10.10
72Requires: gstreamer-audio-formats >= 0.10.4
d5b930c8 73Requires: gstreamer-audiosink
b0b527eb 74Requires: gstreamer-gnomevfs >= 0.10.10
75Requires: gstreamer-plugins-good >= 0.10.4
9d997a72
MB
76Requires: gtk+2 >= 2:2.10.10
77Requires: libgnomeui >= 2.18.1
13f7eb90 78Suggests: gnome-vfs2
a05cbb9a 79Suggests: gstreamer-flac
80Suggests: gstreamer-mad
a05cbb9a 81Suggests: gstreamer-neon
2bd3a041
MB
82Suggests: gstreamer-vorbis
83Suggests: python-Louie
493ac047 84Suggests: python-coherence
5b4a39d7 85Suggests: python-gnome
86Suggests: python-gnome-vfs
77a76abf 87Suggests: python-gstreamer
6ff734d3 88Obsoletes: net-rhythmbox
c1cce31a
MB
89# sr@Latn vs. sr@latin
90Conflicts: glibc-misc < 6:2.7
8c34f330 91BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92
93%description
94Rhythmbox is your one-stop multimedia application, supporting a music
95library, multiple "music groups", internet radio, and more.
96
de49eecc
ZU
97%description -l hu.UTF-8
98Rhythmbox egy multimédia alkalmazás, amley támogatja a
99zenekönyvtárakat, több "zenecsoportokat", internetes rádiót, és még
100sok mindent.
101
57850c59
JR
102%description -l pl.UTF-8
103Rhythmbox to kompletna aplikacja multimedialna, obsługująca bibliotekę
104muzyczną, wiele "grup muzyki", radio internetowe itp.
8c34f330 105
f44c0a2a
PZ
106%package -n browser-plugin-%{name}
107Summary: Rhythmbox's browser plugin
de49eecc 108Summary(hu.UTF-8): Rhythmbox böngésző plugin
f44c0a2a
PZ
109Summary(pl.UTF-8): Wtyczka Rhythmboksa do przeglądarek WWW
110Group: X11/Libraries
111Requires: %{name} = %{version}-%{release}
112Requires: browser-plugins >= 2.0
113Requires: browser-plugins(%{_target_base_arch})
114
115%description -n browser-plugin-%{name}
116Rhythmbox's plugin for browsers.
117
de49eecc
ZU
118%description -n browser-plugin-%{name} -l hu.UTF-8
119Rhythmbox böngésző plugin.
120
f44c0a2a
PZ
121%description -n browser-plugin-%{name} -l pl.UTF-8
122Wtyczka Rhythmboksa do przeglądarek WWW.
123
8c34f330 124%prep
125%setup -q
e75bbda2 126%patch0 -p1
9e71c597 127%patch1 -p1
d5caa3b9 128%patch2 -p1
de49eecc 129# %patch3 -p1
58c5cb21 130#%patch4 -p1
131#%patch5 -p1
e75bbda2 132
a3d00d00
PZ
133# Pashto not yet supported by (our?) libc
134%{__sed} -i -e 's#ps##' po/LINGUAS
135rm -rf po/ps
c1cce31a 136
8c34f330 137%build
1277e2b5 138# for snapshots
0915357a 139gnome-doc-prepare --copy --force
1277e2b5 140%{__gtkdocize}
141%{__gnome_doc_common}
d5caa3b9 142%{__glib_gettextize}
1277e2b5 143%{__intltoolize}
e75bbda2 144%{__libtoolize}
d5caa3b9 145%{__aclocal} -I macros
146%{__autoheader}
e75bbda2 147%{__automake}
d5caa3b9 148%{__autoconf}
8c34f330 149%configure \
a5d48172 150 --disable-schemas-install \
0fdf4c7d 151 --disable-scrollkeeper \
55042e8c
AF
152 --disable-silent-rules \
153 --enable-browser-plugin \
154 --enable-gtk-doc \
c2659dad 155 --enable-lirc \
55042e8c
AF
156 --enable-python \
157 --enable-vala \
760e5372 158 %{!?with_ipod:--without-ipod} \
55042e8c 159 --with-gnome-keyring \
55042e8c
AF
160 --with-gudev \
161 --with-libbrasero-media \
162 --with-mdns=avahi \
163 --with-mtp \
164 --with-x \
165 --without-hal \
166 --without-libnautilus-burn
db7ae66c 167%{__make}
8c34f330 168
169%install
170rm -rf $RPM_BUILD_ROOT
171
f44c0a2a
PZ
172install -d $RPM_BUILD_ROOT%{_browserpluginsdir}
173
8c34f330 174%{__make} install \
175 DESTDIR=$RPM_BUILD_ROOT \
176 GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
177
f44c0a2a
PZ
178mv $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/* $RPM_BUILD_ROOT%{_browserpluginsdir}
179
40d0a916 180# there is no -devel subpackage, so we don't need APIdocs
181rm -rf $RPM_BUILD_ROOT%{_datadir}/gtk-doc
816e8512 182
7390d2bc 183%find_lang %{name} --with-gnome --with-omf
8c34f330 184
9d997a72 185rm -f $RPM_BUILD_ROOT%{_libdir}/librhythmbox-core.{la,a}
d5caa3b9 186rm -f $RPM_BUILD_ROOT%{_libdir}/bonobo/lib*.{la,a}
c955859c 187rm -f $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins/*/*.{a,la}
d5caa3b9 188rm -rf $RPM_BUILD_ROOT%{_datadir}/application-registry
189rm -rf $RPM_BUILD_ROOT%{_datadir}/mime-info
a5d48172 190
b0b527eb 191find $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins -name "*.py" -exec rm -f {} \;
192find $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins -name "*.a" -exec rm -f {} \;
193find $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins -name "*.la" -exec rm -f {} \;
194
8c34f330 195%clean
196rm -rf $RPM_BUILD_ROOT
197
198%post
0915357a 199/sbin/ldconfig
b6597a20 200%gconf_schema_install rhythmbox.schemas
b6597a20 201%scrollkeeper_update_post
202%update_desktop_database_post
283723b5 203%update_icon_cache hicolor
097507b6 204
1277e2b5 205%preun
206%gconf_schema_uninstall rhythmbox.schemas
207
0915357a
MB
208%postun
209/sbin/ldconfig
b6597a20 210%scrollkeeper_update_postun
211%update_desktop_database_postun
283723b5 212%update_icon_cache hicolor
d5caa3b9 213
f44c0a2a
PZ
214%post -n browser-plugin-%{name}
215%update_browser_plugins
216
217%postun -n browser-plugin-%{name}
218if [ "$1" = 0 ]; then
219 %update_browser_plugins
220fi
221
8c34f330 222%files -f rhythmbox.lang
223%defattr(644,root,root,755)
224%doc AUTHORS ChangeLog README NEWS
225%attr(755,root,root) %{_bindir}/*
0fdf4c7d 226%attr(755,root,root) %{_libdir}/rhythmbox-metadata
0915357a 227%attr(755,root,root) %{_libdir}/librhythmbox-core.so.*.*.*
9e71c597 228%attr(755,root,root) %ghost %{_libdir}/librhythmbox-core.so.0
0fdf4c7d 229%dir %{_libdir}/rhythmbox
230%dir %{_libdir}/rhythmbox/plugins
1277e2b5 231%dir %{_libdir}/rhythmbox/plugins/artdisplay
c955859c 232%attr(755,root,root) %{_libdir}/rhythmbox/plugins/artdisplay/*.py[co]
0915357a 233%{_libdir}/rhythmbox/plugins/artdisplay/rhythmbox-missing-artwork.svg
55042e8c 234%{_libdir}/rhythmbox/plugins/artdisplay/*.png
c955859c 235%{_libdir}/rhythmbox/plugins/artdisplay/*-plugin
236%dir %{_libdir}/rhythmbox/plugins/audiocd
a9ecf4af 237%{_libdir}/rhythmbox/plugins/audiocd/*.xml
c955859c 238%attr(755,root,root) %{_libdir}/rhythmbox/plugins/audiocd/*.so
239%{_libdir}/rhythmbox/plugins/audiocd/*-plugin
58c5cb21 240%{_libdir}/rhythmbox/plugins/audiocd/*.ui
b0b527eb 241%dir %{_libdir}/rhythmbox/plugins/audioscrobbler
b0b527eb 242%attr(755,root,root) %{_libdir}/rhythmbox/plugins/audioscrobbler/*.so
b0b527eb 243%{_libdir}/rhythmbox/plugins/audioscrobbler/*-plugin
c955859c 244%{_libdir}/rhythmbox/plugins/audioscrobbler/*.xml
95e204f4 245%{_libdir}/rhythmbox/plugins/audioscrobbler/as-icon.png
58c5cb21 246%{_libdir}/rhythmbox/plugins/audioscrobbler/audioscrobbler-prefs.ui
c955859c 247%dir %{_libdir}/rhythmbox/plugins/cd-recorder
248%attr(755,root,root) %{_libdir}/rhythmbox/plugins/cd-recorder/*.so
b0b527eb 249%{_libdir}/rhythmbox/plugins/cd-recorder/*-plugin
c955859c 250%dir %{_libdir}/rhythmbox/plugins/daap
251%attr(755,root,root) %{_libdir}/rhythmbox/plugins/daap/*.so
252%{_libdir}/rhythmbox/plugins/daap/*-plugin
58c5cb21 253%{_libdir}/rhythmbox/plugins/daap/*.ui
c955859c 254%{_libdir}/rhythmbox/plugins/daap/*.xml
d3646f07
PZ
255%dir %{_libdir}/rhythmbox/plugins/fmradio
256%attr(755,root,root) %{_libdir}/rhythmbox/plugins/fmradio/*.so
257%{_libdir}/rhythmbox/plugins/fmradio/*-plugin
258%{_libdir}/rhythmbox/plugins/fmradio/*.xml
c955859c 259%dir %{_libdir}/rhythmbox/plugins/generic-player
260%attr(755,root,root) %{_libdir}/rhythmbox/plugins/generic-player/*.so
b0b527eb 261%{_libdir}/rhythmbox/plugins/generic-player/*-plugin
55042e8c 262%{_libdir}/rhythmbox/plugins/generic-player/*.ui
0915357a 263%{_libdir}/rhythmbox/plugins/generic-player/generic-player-ui.xml
c955859c 264%{?with_ipod:%dir %{_libdir}/rhythmbox/plugins/ipod}
265%{?with_ipod:%attr(755,root,root) %{_libdir}/rhythmbox/plugins/ipod/*.so}
c2659dad 266%{?with_ipod:%{_libdir}/rhythmbox/plugins/ipod/*-plugin}
0915357a 267%{?with_ipod:%{_libdir}/rhythmbox/plugins/ipod/ipod-ui.xml}
58c5cb21 268%{?with_ipod:%{_libdir}/rhythmbox/plugins/ipod/*.ui}
c955859c 269%dir %{_libdir}/rhythmbox/plugins/iradio
270%attr(755,root,root) %{_libdir}/rhythmbox/plugins/iradio/*.so
271%{_libdir}/rhythmbox/plugins/iradio/*-plugin
272%{_libdir}/rhythmbox/plugins/iradio/*.xml
0915357a 273%{_libdir}/rhythmbox/plugins/iradio/iradio-initial.pls
58c5cb21 274%{_libdir}/rhythmbox/plugins/iradio/station-properties.ui
0915357a
MB
275%dir %{_libdir}/rhythmbox/plugins/jamendo
276%{_libdir}/rhythmbox/plugins/jamendo/*.py[co]
58c5cb21 277%{_libdir}/rhythmbox/plugins/jamendo/*.ui
0915357a
MB
278%{_libdir}/rhythmbox/plugins/jamendo/jamendo.rb-plugin
279%{_libdir}/rhythmbox/plugins/jamendo/*.png
c955859c 280%dir %{_libdir}/rhythmbox/plugins/lyrics
281%attr(755,root,root) %{_libdir}/rhythmbox/plugins/lyrics/*.py[co]
b0b527eb 282%{_libdir}/rhythmbox/plugins/lyrics/*-plugin
58c5cb21 283%{_libdir}/rhythmbox/plugins/lyrics/lyrics-prefs.ui
c955859c 284%dir %{_libdir}/rhythmbox/plugins/magnatune
285%attr(755,root,root) %{_libdir}/rhythmbox/plugins/magnatune/*.py[co]
286%{_libdir}/rhythmbox/plugins/magnatune/*-plugin
58c5cb21 287%{_libdir}/rhythmbox/plugins/magnatune/*.ui
c955859c 288%{_libdir}/rhythmbox/plugins/magnatune/*.png
0915357a
MB
289%dir %{_libdir}/rhythmbox/plugins/mmkeys
290%attr(755,root,root) %{_libdir}/rhythmbox/plugins/mmkeys/libmmkeys.so
291%{_libdir}/rhythmbox/plugins/mmkeys/mmkeys.rb-plugin
1c14c3d3
SS
292%{?with_mtp:%dir %{_libdir}/rhythmbox/plugins/mtpdevice}
293%{?with_mtp:%attr(755,root,root) %{_libdir}/rhythmbox/plugins/mtpdevice/libmtpdevice.so}
294%{?with_mtp:%{_libdir}/rhythmbox/plugins/mtpdevice/mtpdevice.rb-plugin}
55042e8c 295%{?with_mtp:%{_libdir}/rhythmbox/plugins/mtpdevice/*.ui}
1c14c3d3 296%{?with_mtp:%{_libdir}/rhythmbox/plugins/mtpdevice/mtp-ui.xml}
c955859c 297%dir %{_libdir}/rhythmbox/plugins/power-manager
298%attr(755,root,root) %{_libdir}/rhythmbox/plugins/power-manager/*.so
299%{_libdir}/rhythmbox/plugins/power-manager/*-plugin
300%dir %{_libdir}/rhythmbox/plugins/python-console
301%attr(755,root,root) %{_libdir}/rhythmbox/plugins/python-console/*.py[co]
b0b527eb 302%{_libdir}/rhythmbox/plugins/python-console/*-plugin
c955859c 303%dir %{_libdir}/rhythmbox/plugins/rb
304%attr(755,root,root) %{_libdir}/rhythmbox/plugins/rb/*.py[co]
d383d96d
PZ
305%dir %{_libdir}/rhythmbox/plugins/rblirc
306%attr(755,root,root) %{_libdir}/rhythmbox/plugins/rblirc/*.so
307%{_libdir}/rhythmbox/plugins/rblirc/*-plugin
308%{_libdir}/rhythmbox/plugins/rblirc/rhythmbox_lirc_default
a05cbb9a 309%dir %{_libdir}/rhythmbox/plugins/upnp_coherence
310%attr(755,root,root) %{_libdir}/rhythmbox/plugins/upnp_coherence/*.py[co]
311%{_libdir}/rhythmbox/plugins/upnp_coherence/coherence.rb-plugin
0915357a
MB
312%dir %{_libdir}/rhythmbox/plugins/visualizer
313%attr(755,root,root) %{_libdir}/rhythmbox/plugins/visualizer/libvisualizer.so
9d997a72 314%{_libdir}/rhythmbox/plugins/visualizer/rb-visualizer-glue.h
58c5cb21 315%{_libdir}/rhythmbox/plugins/visualizer/visualizer-controls.ui
0915357a
MB
316%{_libdir}/rhythmbox/plugins/visualizer/visualizer-ui.xml
317%{_libdir}/rhythmbox/plugins/visualizer/visualizer.rb-plugin
58c5cb21 318#%dir %{_libdir}/rhythmbox/plugins/dontreallyclose
319#%attr(755,root,root) %{_libdir}/rhythmbox/plugins/dontreallyclose/dontreallyclose.py[co]
320#%{_libdir}/rhythmbox/plugins/dontreallyclose/dontreallyclose.rb-plugin
321%dir %{_libdir}/rhythmbox/plugins/im-status
55042e8c
AF
322%{_libdir}/rhythmbox/plugins/im-status/*.py[co]
323%{_libdir}/rhythmbox/plugins/im-status/*.rb-plugin
58c5cb21 324%dir %{_libdir}/rhythmbox/plugins/status-icon
55042e8c
AF
325%{_libdir}/rhythmbox/plugins/status-icon/libstatus-icon.so
326%{_libdir}/rhythmbox/plugins/status-icon/*.ui
327%{_libdir}/rhythmbox/plugins/status-icon/*.xml
328%{_libdir}/rhythmbox/plugins/status-icon/*.rb-plugin
329%dir %{_libdir}/rhythmbox/plugins/sendto
330%{_libdir}/rhythmbox/plugins/sendto/*.py[co]
331%{_libdir}/rhythmbox/plugins/sendto/*.rb-plugin
332%dir %{_libdir}/rhythmbox/plugins/replaygain
333%{_libdir}/rhythmbox/plugins/replaygain/*.py[co]
334%{_libdir}/rhythmbox/plugins/replaygain/*.ui
335%{_libdir}/rhythmbox/plugins/replaygain/*.rb-plugin
336%dir %{_libdir}/rhythmbox/plugins/context
337%{_libdir}/rhythmbox/plugins/context/*.py[co]
338%{_libdir}/rhythmbox/plugins/context/*.rb-plugin
339%dir %{_libdir}/rhythmbox/plugins/context/img
340%{_libdir}/rhythmbox/plugins/context/img/*.png
341%{_libdir}/rhythmbox/plugins/context/img/*.gif
342%dir %{_libdir}/rhythmbox/plugins/context/tmpl
343%{_libdir}/rhythmbox/plugins/context/tmpl/*.html
344%{_libdir}/rhythmbox/plugins/context/tmpl/*.css
345%dir %{_libdir}/rhythmbox/plugins/sample-vala
346%{_libdir}/rhythmbox/plugins/sample-vala/*.so
d2707663 347%{_datadir}/%{name}
d5caa3b9 348%{_datadir}/dbus-1/services/*.service
30d29e30 349%{_desktopdir}/*.desktop
1277e2b5 350%{_iconsdir}/hicolor/*/*/rhythmbox.png
95e204f4 351%{_iconsdir}/hicolor/*/*/rhythmbox.svg
55042e8c 352%{_iconsdir}/hicolor/*/*/music-library.png
d5caa3b9 353%{_sysconfdir}/gconf/schemas/rhythmbox.schemas
55042e8c
AF
354%{_mandir}/man1/rhythmbox.1*
355%{_mandir}/man1/rhythmbox-client.1*
f44c0a2a 356
58c5cb21 357
358
f44c0a2a
PZ
359%files -n browser-plugin-%{name}
360%defattr(644,root,root,755)
361%attr(755,root,root) %{_browserpluginsdir}/*.so
This page took 0.08628 seconds and 4 git commands to generate.