]>
Commit | Line | Data |
---|---|---|
1d0c0693 | 1 | # |
760e5372 | 2 | # Conditional build: |
7fce7ef0 | 3 | %bcond_without ipod # build without iPod support |
9b30d00f | 4 | %bcond_without mtp # build without MTP support |
7fce7ef0 | 5 | %bcond_without daap # build without DAAP support |
bbb7ec0f | 6 | %bcond_with vis # build with Visualization support |
7fce7ef0 | 7 | %bcond_with webkit # build with gtk-webkit support |
526332bc | 8 | |
8c34f330 | 9 | Summary: Music Management Application |
de49eecc | 10 | Summary(hu.UTF-8): Zenelejátszó alkalmazás |
22e69513 | 11 | Summary(pl.UTF-8): Aplikacja do zarządzania muzyką |
8c34f330 | 12 | Name: rhythmbox |
bf3b03a6 | 13 | Version: 3.0 |
8acdbada | 14 | Release: 1 |
ad0d72bb | 15 | License: GPL v2+ |
2bd3a041 | 16 | Group: X11/Applications |
bf3b03a6 JR |
17 | Source0: http://ftp.gnome.org/pub/GNOME/sources/rhythmbox/3.0/%{name}-%{version}.tar.xz |
18 | # Source0-md5: 9d2a65a8d5b0c9b86f4ae3e688c7a5d4 | |
526332bc | 19 | URL: http://projects.gnome.org/rhythmbox/ |
e75bbda2 | 20 | BuildRequires: autoconf |
21 | BuildRequires: automake | |
b0b527eb | 22 | BuildRequires: avahi-glib-devel >= 0.6.14 |
d97bf299 | 23 | BuildRequires: brasero-devel >= 2.31.5 |
358f51d6 | 24 | BuildRequires: dbus-glib-devel >= 0.71 |
6049dd30 | 25 | BuildRequires: docbook-dtd412-xml |
526332bc | 26 | BuildRequires: gdk-pixbuf2-devel >= 2.18.0 |
6049dd30 | 27 | BuildRequires: gettext-devel |
526332bc | 28 | BuildRequires: glib2-devel >= 1:2.28.0 |
c7644a9f | 29 | BuildRequires: gnome-common |
9b707646 | 30 | BuildRequires: gnome-doc-utils |
526332bc | 31 | BuildRequires: gobject-introspection-devel >= 0.10.0 |
d97bf299 | 32 | BuildRequires: grilo-devel >= 0.1.17 |
d97bf299 | 33 | BuildRequires: gstreamer-devel >= 0.10.32 |
b0b527eb | 34 | BuildRequires: gstreamer-plugins-base-devel >= 0.10.10 |
526332bc | 35 | BuildRequires: gtk+3-devel >= 3.2.0 |
a9ecf4af | 36 | BuildRequires: gtk-doc |
7fce7ef0 | 37 | %{?with_webkit:BuildRequires: gtk-webkit3-devel >= 1.3.9} |
d5caa3b9 | 38 | BuildRequires: intltool |
526332bc | 39 | %{?with_daap:BuildRequires: libdmapsharing-devel >= 2.9.11} |
b1fa8b52 | 40 | BuildRequires: libgnome-keyring-devel >= 0.8 |
9b30d00f | 41 | %{?with_ipod:BuildRequires: libgpod-devel >= 0.6} |
1d77f561 | 42 | %{?with_mtp:BuildRequires: libmtp-devel >= 0.3.0} |
d97bf299 ER |
43 | BuildRequires: libmusicbrainz3-devel > 3.0.2 |
44 | BuildRequires: libnotify-devel >= 0.7.0 | |
45 | BuildRequires: libpeas-devel >= 0.7.3 | |
46 | BuildRequires: libpeas-gtk-devel >= 0.7.3 | |
526332bc ER |
47 | BuildRequires: libsoup-devel >= 2.26.0 |
48 | BuildRequires: libsoup-gnome-devel >= 2.26.0 | |
e75bbda2 | 49 | BuildRequires: libtool |
c2659dad | 50 | BuildRequires: lirc-devel |
8c34f330 | 51 | BuildRequires: pkgconfig |
d97bf299 | 52 | BuildRequires: python-pygobject3-common-devel >= 2.90.2 |
cb8eb710 | 53 | BuildRequires: rpm-pythonprov |
b067cc3d | 54 | BuildRequires: rpmbuild(find_lang) >= 1.23 |
283723b5 | 55 | BuildRequires: rpmbuild(macros) >= 1.311 |
b067cc3d | 56 | BuildRequires: sed >= 4.0 |
526332bc | 57 | BuildRequires: tdb-devel >= 2:1.2.6 |
d97bf299 ER |
58 | BuildRequires: totem-pl-parser-devel >= 2.32.1 |
59 | BuildRequires: udev-glib-devel >= 143 | |
60 | BuildRequires: vala >= 0.9.4 | |
b1fa8b52 | 61 | BuildRequires: xorg-lib-libSM-devel |
526332bc | 62 | BuildRequires: xz |
8c34f330 | 63 | BuildRequires: zlib-devel |
c6c0d020 ER |
64 | %if %{with vis} |
65 | BuildRequires: clutter-devel >= 1.2 | |
66 | BuildRequires: clutter-gst-devel >= 1.0 | |
67 | BuildRequires: clutter-gtk-devel >= 1.0 | |
68 | BuildRequires: mx-devel | |
69 | %endif | |
0fdf4c7d | 70 | %pyrequires_eq python-modules |
097507b6 | 71 | Requires(post,postun): desktop-file-utils |
0214ff8e | 72 | Requires(post,postun): gtk-update-icon-cache |
283723b5 | 73 | Requires(post,postun): hicolor-icon-theme |
097507b6 | 74 | Requires(post,postun): scrollkeeper |
a9ecf4af | 75 | Requires(post,preun): GConf2 |
b0b527eb | 76 | Requires: dbus >= 0.93 |
d97bf299 | 77 | Requires: glib2 >= 1:2.28.0 |
b0b527eb | 78 | Requires: gstreamer-audio-effects-base >= 0.10.10 |
79 | Requires: gstreamer-audio-formats >= 0.10.4 | |
d5b930c8 | 80 | Requires: gstreamer-audiosink |
b0b527eb | 81 | Requires: gstreamer-plugins-good >= 0.10.4 |
d97bf299 | 82 | Requires: gtk+3 >= 3.2.0 |
a05cbb9a | 83 | Suggests: gstreamer-flac |
84 | Suggests: gstreamer-mad | |
a05cbb9a | 85 | Suggests: gstreamer-neon |
2bd3a041 MB |
86 | Suggests: gstreamer-vorbis |
87 | Suggests: python-Louie | |
493ac047 | 88 | Suggests: python-coherence |
5b4a39d7 | 89 | Suggests: python-gnome |
77a76abf | 90 | Suggests: python-gstreamer |
6ff734d3 | 91 | Obsoletes: net-rhythmbox |
c1cce31a MB |
92 | # sr@Latn vs. sr@latin |
93 | Conflicts: glibc-misc < 6:2.7 | |
8c34f330 | 94 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
95 | ||
96 | %description | |
97 | Rhythmbox is your one-stop multimedia application, supporting a music | |
98 | library, multiple "music groups", internet radio, and more. | |
99 | ||
de49eecc ZU |
100 | %description -l hu.UTF-8 |
101 | Rhythmbox egy multimédia alkalmazás, amley támogatja a | |
102 | zenekönyvtárakat, több "zenecsoportokat", internetes rádiót, és még | |
103 | sok mindent. | |
104 | ||
57850c59 JR |
105 | %description -l pl.UTF-8 |
106 | Rhythmbox to kompletna aplikacja multimedialna, obsługująca bibliotekę | |
107 | muzyczną, wiele "grup muzyki", radio internetowe itp. | |
8c34f330 | 108 | |
f44c0a2a PZ |
109 | %package -n browser-plugin-%{name} |
110 | Summary: Rhythmbox's browser plugin | |
de49eecc | 111 | Summary(hu.UTF-8): Rhythmbox böngésző plugin |
f44c0a2a PZ |
112 | Summary(pl.UTF-8): Wtyczka Rhythmboksa do przeglądarek WWW |
113 | Group: X11/Libraries | |
114 | Requires: %{name} = %{version}-%{release} | |
115 | Requires: browser-plugins >= 2.0 | |
116 | Requires: browser-plugins(%{_target_base_arch}) | |
117 | ||
118 | %description -n browser-plugin-%{name} | |
9b30d00f | 119 | iTunes detection browser plugin (for podcasts). |
f44c0a2a | 120 | |
de49eecc ZU |
121 | %description -n browser-plugin-%{name} -l hu.UTF-8 |
122 | Rhythmbox böngésző plugin. | |
123 | ||
f44c0a2a PZ |
124 | %description -n browser-plugin-%{name} -l pl.UTF-8 |
125 | Wtyczka Rhythmboksa do przeglądarek WWW. | |
126 | ||
8c34f330 | 127 | %prep |
128 | %setup -q | |
e75bbda2 | 129 | |
8c34f330 | 130 | %build |
1277e2b5 | 131 | # for snapshots |
0915357a | 132 | gnome-doc-prepare --copy --force |
1277e2b5 | 133 | %{__gtkdocize} |
134 | %{__gnome_doc_common} | |
d5caa3b9 | 135 | %{__glib_gettextize} |
1277e2b5 | 136 | %{__intltoolize} |
e75bbda2 | 137 | %{__libtoolize} |
d5caa3b9 | 138 | %{__aclocal} -I macros |
139 | %{__autoheader} | |
e75bbda2 | 140 | %{__automake} |
d5caa3b9 | 141 | %{__autoconf} |
9b30d00f | 142 | MOZILLA_PLUGINDIR=%{_browserpluginsdir} \ |
8c34f330 | 143 | %configure \ |
9b30d00f | 144 | --disable-static \ |
0fdf4c7d | 145 | --disable-scrollkeeper \ |
55042e8c AF |
146 | --disable-silent-rules \ |
147 | --enable-browser-plugin \ | |
c2659dad | 148 | --enable-lirc \ |
55042e8c AF |
149 | --enable-python \ |
150 | --enable-vala \ | |
760e5372 | 151 | %{!?with_ipod:--without-ipod} \ |
526332bc | 152 | %{?with_daap:--enable-daap} \ |
55042e8c | 153 | --with-gnome-keyring \ |
55042e8c | 154 | --with-gudev \ |
55042e8c AF |
155 | --with-mdns=avahi \ |
156 | --with-mtp \ | |
7fce7ef0 | 157 | --with%{!?with_webkit:out}-webkit \ |
55042e8c | 158 | --with-x \ |
abece8eb | 159 | --without-hal |
7fce7ef0 | 160 | |
db7ae66c | 161 | %{__make} |
8c34f330 | 162 | |
163 | %install | |
164 | rm -rf $RPM_BUILD_ROOT | |
8c34f330 | 165 | %{__make} install \ |
166 | DESTDIR=$RPM_BUILD_ROOT \ | |
167 | GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 | |
168 | ||
d97bf299 | 169 | %find_lang %{name} --with-gnome --with-omf |
9b30d00f | 170 | |
d97bf299 | 171 | %py_postclean %{_libdir}/rhythmbox/plugins |
816e8512 | 172 | |
e781be89 | 173 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/browser-plugins/*.la |
d97bf299 ER |
174 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/librhythmbox-core.la |
175 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins/*/*.la | |
8c34f330 | 176 | |
d97bf299 | 177 | # there is no -devel subpackage |
e781be89 | 178 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gir-1.0 |
d97bf299 ER |
179 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gtk-doc |
180 | %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/rhythmbox | |
e781be89 | 181 | %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/rhythmbox/sample-plugins |
d97bf299 ER |
182 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/librhythmbox-core.so |
183 | %{__rm} $RPM_BUILD_ROOT%{_pkgconfigdir}/rhythmbox.pc | |
a5d48172 | 184 | |
8c34f330 | 185 | %clean |
186 | rm -rf $RPM_BUILD_ROOT | |
187 | ||
188 | %post | |
0915357a | 189 | /sbin/ldconfig |
526332bc | 190 | %glib_compile_schemas |
b6597a20 | 191 | %scrollkeeper_update_post |
192 | %update_desktop_database_post | |
283723b5 | 193 | %update_icon_cache hicolor |
097507b6 | 194 | |
0915357a MB |
195 | %postun |
196 | /sbin/ldconfig | |
526332bc | 197 | %glib_compile_schemas |
b6597a20 | 198 | %scrollkeeper_update_postun |
199 | %update_desktop_database_postun | |
283723b5 | 200 | %update_icon_cache hicolor |
d5caa3b9 | 201 | |
f44c0a2a PZ |
202 | %post -n browser-plugin-%{name} |
203 | %update_browser_plugins | |
204 | ||
205 | %postun -n browser-plugin-%{name} | |
206 | if [ "$1" = 0 ]; then | |
207 | %update_browser_plugins | |
208 | fi | |
209 | ||
8c34f330 | 210 | %files -f rhythmbox.lang |
211 | %defattr(644,root,root,755) | |
212 | %doc AUTHORS ChangeLog README NEWS | |
213 | %attr(755,root,root) %{_bindir}/* | |
0fdf4c7d | 214 | %attr(755,root,root) %{_libdir}/rhythmbox-metadata |
0915357a | 215 | %attr(755,root,root) %{_libdir}/librhythmbox-core.so.*.*.* |
e781be89 | 216 | %attr(755,root,root) %ghost %{_libdir}/librhythmbox-core.so.7 |
526332bc ER |
217 | %{_datadir}/%{name} |
218 | %{_datadir}/dbus-1/services/*.service | |
219 | %{_desktopdir}/*.desktop | |
220 | %{_iconsdir}/hicolor/*/*/rhythmbox.png | |
221 | %{_iconsdir}/hicolor/*/*/music-library.png | |
e781be89 | 222 | %{_iconsdir}/hicolor/*/*/rhythmbox-missing-artwork.png |
526332bc | 223 | %{_iconsdir}/hicolor/scalable/apps/rhythmbox-symbolic.svg |
526332bc ER |
224 | %{_mandir}/man1/rhythmbox.1* |
225 | %{_mandir}/man1/rhythmbox-client.1* | |
226 | ||
227 | %{_libdir}/girepository-1.0/MPID-3.0.typelib | |
228 | %{_libdir}/girepository-1.0/RB-3.0.typelib | |
229 | %{_datadir}/glib-2.0/schemas/org.gnome.rhythmbox.gschema.xml | |
230 | ||
0fdf4c7d | 231 | %dir %{_libdir}/rhythmbox |
232 | %dir %{_libdir}/rhythmbox/plugins | |
526332bc | 233 | |
526332bc ER |
234 | %dir %{_libdir}/rhythmbox/plugins/artsearch |
235 | %{_libdir}/rhythmbox/plugins/artsearch/artsearch.plugin | |
236 | %{_libdir}/rhythmbox/plugins/artsearch/*.py[co] | |
237 | ||
c955859c | 238 | %dir %{_libdir}/rhythmbox/plugins/audiocd |
526332bc | 239 | %{_libdir}/rhythmbox/plugins/audiocd/audiocd.plugin |
c955859c | 240 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/audiocd/*.so |
526332bc | 241 | |
b0b527eb | 242 | %dir %{_libdir}/rhythmbox/plugins/audioscrobbler |
526332bc | 243 | %{_libdir}/rhythmbox/plugins/audioscrobbler/audioscrobbler.plugin |
b0b527eb | 244 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/audioscrobbler/*.so |
526332bc ER |
245 | |
246 | %dir %{_libdir}/rhythmbox/plugins/cd-recorder | |
247 | %{_libdir}/rhythmbox/plugins/cd-recorder/cd-recorder.plugin | |
248 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/cd-recorder/*.so | |
249 | ||
d97bf299 ER |
250 | %if %{with daap} |
251 | %dir %{_libdir}/rhythmbox/plugins/daap | |
252 | %{_libdir}/rhythmbox/plugins/daap/daap.plugin | |
253 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/daap/*.so | |
254 | %endif | |
255 | ||
071bf91b | 256 | %dir %{_libdir}/rhythmbox/plugins/dbus-media-server |
526332bc | 257 | %{_libdir}/rhythmbox/plugins/dbus-media-server/dbus-media-server.plugin |
071bf91b | 258 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/dbus-media-server/libdbus-media-server.so |
526332bc | 259 | |
d3646f07 | 260 | %dir %{_libdir}/rhythmbox/plugins/fmradio |
526332bc | 261 | %{_libdir}/rhythmbox/plugins/fmradio/fmradio.plugin |
d3646f07 | 262 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/fmradio/*.so |
526332bc | 263 | |
c955859c | 264 | %dir %{_libdir}/rhythmbox/plugins/generic-player |
526332bc | 265 | %{_libdir}/rhythmbox/plugins/generic-player/generic-player.plugin |
c955859c | 266 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/generic-player/*.so |
526332bc ER |
267 | |
268 | %dir %{_libdir}/rhythmbox/plugins/grilo | |
269 | %{_libdir}/rhythmbox/plugins/grilo/grilo.plugin | |
270 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/grilo/libgrilo.so | |
271 | ||
272 | %dir %{_libdir}/rhythmbox/plugins/im-status | |
273 | %{_libdir}/rhythmbox/plugins/im-status/im-status.plugin | |
274 | %{_libdir}/rhythmbox/plugins/im-status/*.py[co] | |
275 | ||
9b30d00f ER |
276 | %if %{with ipod} |
277 | %dir %{_libdir}/rhythmbox/plugins/ipod | |
526332bc | 278 | %{_libdir}/rhythmbox/plugins/ipod/ipod.plugin |
9b30d00f | 279 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/ipod/*.so |
9b30d00f | 280 | %endif |
526332bc | 281 | |
c955859c | 282 | %dir %{_libdir}/rhythmbox/plugins/iradio |
526332bc | 283 | %{_libdir}/rhythmbox/plugins/iradio/iradio.plugin |
c955859c | 284 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/iradio/*.so |
526332bc | 285 | |
c955859c | 286 | %dir %{_libdir}/rhythmbox/plugins/lyrics |
526332bc | 287 | %{_libdir}/rhythmbox/plugins/lyrics/lyrics.plugin |
d97bf299 | 288 | %{_libdir}/rhythmbox/plugins/lyrics/*.py[co] |
526332bc | 289 | |
c955859c | 290 | %dir %{_libdir}/rhythmbox/plugins/magnatune |
526332bc | 291 | %{_libdir}/rhythmbox/plugins/magnatune/magnatune.plugin |
d97bf299 | 292 | %{_libdir}/rhythmbox/plugins/magnatune/*.py[co] |
526332bc | 293 | |
0915357a | 294 | %dir %{_libdir}/rhythmbox/plugins/mmkeys |
526332bc | 295 | %{_libdir}/rhythmbox/plugins/mmkeys/mmkeys.plugin |
0915357a | 296 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/mmkeys/libmmkeys.so |
526332bc | 297 | |
071bf91b | 298 | %dir %{_libdir}/rhythmbox/plugins/mpris |
526332bc | 299 | %{_libdir}/rhythmbox/plugins/mpris/mpris.plugin |
071bf91b | 300 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/mpris/libmpris.so |
526332bc | 301 | |
9b30d00f ER |
302 | %if %{with mtp} |
303 | %dir %{_libdir}/rhythmbox/plugins/mtpdevice | |
526332bc | 304 | %{_libdir}/rhythmbox/plugins/mtpdevice/mtpdevice.plugin |
9b30d00f | 305 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/mtpdevice/libmtpdevice.so |
9b30d00f | 306 | %endif |
526332bc ER |
307 | |
308 | %dir %{_libdir}/rhythmbox/plugins/notification | |
309 | %{_libdir}/rhythmbox/plugins/notification/notification.plugin | |
310 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/notification/libnotification.so | |
311 | ||
c955859c | 312 | %dir %{_libdir}/rhythmbox/plugins/power-manager |
526332bc | 313 | %{_libdir}/rhythmbox/plugins/power-manager/power-manager.plugin |
c955859c | 314 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/power-manager/*.so |
526332bc | 315 | |
c955859c | 316 | %dir %{_libdir}/rhythmbox/plugins/python-console |
526332bc | 317 | %{_libdir}/rhythmbox/plugins/python-console/pythonconsole.plugin |
d97bf299 | 318 | %{_libdir}/rhythmbox/plugins/python-console/*.py[co] |
526332bc | 319 | |
c955859c | 320 | %dir %{_libdir}/rhythmbox/plugins/rb |
526332bc | 321 | %{_libdir}/rhythmbox/plugins/rb/rb.plugin |
d97bf299 | 322 | %{_libdir}/rhythmbox/plugins/rb/*.py[co] |
526332bc | 323 | |
d383d96d | 324 | %dir %{_libdir}/rhythmbox/plugins/rblirc |
526332bc | 325 | %{_libdir}/rhythmbox/plugins/rblirc/rblirc.plugin |
d383d96d | 326 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/rblirc/*.so |
526332bc ER |
327 | |
328 | %dir %{_libdir}/rhythmbox/plugins/rbzeitgeist | |
329 | %{_libdir}/rhythmbox/plugins/rbzeitgeist/rbzeitgeist.plugin | |
330 | %{_libdir}/rhythmbox/plugins/rbzeitgeist/rbzeitgeist.py[co] | |
331 | ||
332 | %dir %{_libdir}/rhythmbox/plugins/replaygain | |
333 | %{_libdir}/rhythmbox/plugins/replaygain/replaygain.plugin | |
334 | %{_libdir}/rhythmbox/plugins/replaygain/*.py[co] | |
335 | ||
336 | %dir %{_libdir}/rhythmbox/plugins/sendto | |
337 | %{_libdir}/rhythmbox/plugins/sendto/sendto.plugin | |
338 | %{_libdir}/rhythmbox/plugins/sendto/*.py[co] | |
339 | ||
c6c0d020 | 340 | %if %{with vis} |
526332bc ER |
341 | %dir %{_libdir}/rhythmbox/plugins/visualizer |
342 | %{_libdir}/rhythmbox/plugins/visualizer/visualizer.plugin | |
343 | %attr(755,root,root) %{_libdir}/rhythmbox/plugins/visualizer/libvisualizer.so | |
c6c0d020 | 344 | %endif |
526332bc | 345 | |
f44c0a2a PZ |
346 | %files -n browser-plugin-%{name} |
347 | %defattr(644,root,root,755) | |
526332bc | 348 | %attr(755,root,root) %{_browserpluginsdir}/librhythmbox-itms-detection-plugin.so |