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