]> git.pld-linux.org Git - packages/rhythmbox.git/blame - rhythmbox.spec
- updated to 3.4.5, now uses meson
[packages/rhythmbox.git] / rhythmbox.spec
CommitLineData
1d0c0693 1#
760e5372 2# Conditional build:
62eaddd6
JB
3%bcond_without ipod # iPod support
4%bcond_without mtp # MTP support
5%bcond_without daap # DAAP support
6bcb72da 6%bcond_without libdmapsharing4 # libdmapsharing4 instead of libdmapsharing3
526332bc 7
8c34f330 8Summary: Music Management Application
de49eecc 9Summary(hu.UTF-8): Zenelejátszó alkalmazás
22e69513 10Summary(pl.UTF-8): Aplikacja do zarządzania muzyką
8c34f330 11Name: rhythmbox
62eaddd6 12Version: 3.4.5
7ece47ca 13Release: 1
ad0d72bb 14License: GPL v2+
2bd3a041 15Group: X11/Applications
62eaddd6
JB
16Source0: https://download.gnome.org/sources/rhythmbox/3.4/%{name}-%{version}.tar.xz
17# Source0-md5: 418cb58cb590e295f1151c6175c13232
18URL: https://wiki.gnome.org/Apps/Rhythmbox
d97bf299 19BuildRequires: brasero-devel >= 2.31.5
6049dd30 20BuildRequires: docbook-dtd412-xml
526332bc 21BuildRequires: gdk-pixbuf2-devel >= 2.18.0
fb037d60 22BuildRequires: gettext-tools >= 0.18
62eaddd6 23BuildRequires: glib2-devel >= 1:2.56.0
526332bc 24BuildRequires: gobject-introspection-devel >= 0.10.0
62eaddd6 25BuildRequires: grilo-devel >= 0.3.1
fb037d60
JB
26BuildRequires: gstreamer-devel >= 1.4.0
27BuildRequires: gstreamer-plugins-base-devel >= 1.4.0
28BuildRequires: gtk+3-devel >= 3.20.0
29BuildRequires: gtk-doc >= 1.4
d21bbe02 30BuildRequires: json-glib-devel
fb037d60
JB
31%if %{with daap}
32%if %{with libdmapsharing4}
62eaddd6 33BuildRequires: libdmapsharing-devel >= 3.9.4
fb037d60
JB
34BuildRequires: libdmapsharing-devel < 4.9
35%else
36BuildRequires: libdmapsharing-devel >= 2.9.19
37BuildRequires: libdmapsharing-devel < 3.9
38%endif
39%endif
40%{?with_ipod:BuildRequires: libgpod-devel >= 0.8}
1d77f561 41%{?with_mtp:BuildRequires: libmtp-devel >= 0.3.0}
d97bf299
ER
42BuildRequires: libnotify-devel >= 0.7.0
43BuildRequires: libpeas-devel >= 0.7.3
44BuildRequires: libpeas-gtk-devel >= 0.7.3
d21bbe02 45BuildRequires: libsecret-devel >= 0.18
fb037d60 46BuildRequires: libsoup-devel >= 2.42.0
d21bbe02 47BuildRequires: libxml2-devel >= 1:2.7.8
c2659dad 48BuildRequires: lirc-devel
62eaddd6
JB
49BuildRequires: meson >= 0.59.0
50# see top of meson.build
51BuildRequires: meson < 0.62.1
52BuildRequires: ninja >= 1.5
53BuildRequires: pango-devel
8c34f330 54BuildRequires: pkgconfig
7ece47ca 55BuildRequires: python3-devel >= 1:3.2.3
fb037d60 56BuildRequires: python3-pygobject3-devel >= 3.0
62eaddd6 57BuildRequires: rpm-build >= 4.6
cb8eb710 58BuildRequires: rpm-pythonprov
b067cc3d 59BuildRequires: rpmbuild(find_lang) >= 1.23
62eaddd6 60BuildRequires: rpmbuild(macros) >= 1.736
b067cc3d 61BuildRequires: sed >= 4.0
fb037d60 62BuildRequires: tar >= 1:1.22
526332bc 63BuildRequires: tdb-devel >= 2:1.2.6
d21bbe02 64BuildRequires: totem-pl-parser-devel >= 3.2.0
d97bf299
ER
65BuildRequires: udev-glib-devel >= 143
66BuildRequires: vala >= 0.9.4
fb037d60 67BuildRequires: xorg-lib-libX11-devel
526332bc 68BuildRequires: xz
fb037d60 69BuildRequires: yelp-tools
8c34f330 70BuildRequires: zlib-devel
3863a1c1 71Requires: python3-modules
097507b6 72Requires(post,postun): desktop-file-utils
0214ff8e 73Requires(post,postun): gtk-update-icon-cache
283723b5 74Requires(post,postun): hicolor-icon-theme
62eaddd6 75Requires(post,postun): glib2 >= 1:2.56.0
fb037d60 76Requires: brasero >= 2.31.5
b0b527eb 77Requires: dbus >= 0.93
62eaddd6
JB
78Requires: glib2 >= 1:2.56.0
79Requires: grilo >= 0.3.1
fb037d60
JB
80Requires: gstreamer-audio-effects-base >= 1.4.0
81Requires: gstreamer-audio-formats >= 1.4.0
d5b930c8 82Requires: gstreamer-audiosink
fb037d60
JB
83Requires: gstreamer-plugins-good >= 1.4.0
84Requires: gtk+3 >= 3.20.0
85%{?with_daap:Requires: libdmapsharing >= 2.9.19}
86%{?with_ipod:Requires: libgpod >= 0.8}
87%{?with_mtp:Requires: libmtp >= 0.3.0}
88Requires: libnotify >= 0.7.0
89Requires: libpeas >= 0.7.3
90Requires: libpeas-gtk >= 0.7.3
91Requires: libsecret >= 0.18
92Requires: libsoup >= 2.42.0
93Requires: libxml2 >= 1:2.7.8
94Requires: tdb >= 2:1.2.6
95Requires: totem-pl-parser >= 3.2.0
96Requires: udev-glib >= 143
97Suggests: gstreamer-flac >= 1.4.0
98Suggests: gstreamer-mad >= 1.4.0
99Suggests: gstreamer-neon >= 1.4.0
100Suggests: gstreamer-vorbis >= 1.4.0
d21bbe02
MB
101Suggests: libpeas-gtk >= 0.7.3
102Suggests: libpeas-loader-python3
103Suggests: python3-Mako
104Suggests: python3-zeitgeist
7ece47ca 105Obsoletes: browser-plugin-rhythmbox < 3.4.4
62eaddd6 106Obsoletes: net-rhythmbox < 0.5
8c34f330 107BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
108
109%description
110Rhythmbox is your one-stop multimedia application, supporting a music
111library, multiple "music groups", internet radio, and more.
112
de49eecc
ZU
113%description -l hu.UTF-8
114Rhythmbox egy multimédia alkalmazás, amley támogatja a
115zenekönyvtárakat, több "zenecsoportokat", internetes rádiót, és még
116sok mindent.
117
57850c59
JR
118%description -l pl.UTF-8
119Rhythmbox to kompletna aplikacja multimedialna, obsługująca bibliotekę
120muzyczną, wiele "grup muzyki", radio internetowe itp.
8c34f330 121
fb037d60
JB
122%package devel
123Summary: Header files for developing Rhythmbox plugins
124Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek Rhythmboksa
125Group: Development/Libraries
126Requires: %{name} = %{version}-%{release}
62eaddd6 127Requires: glib2-devel >= 1:2.56.0
fb037d60
JB
128Requires: gstreamer-devel >= 1.4.0
129Requires: gtk+3-devel >= 3.20.0
130Requires: libsoup-devel >= 2.42.0
131Requires: libxml2-devel >= 1:2.7.8
132Requires: totem-pl-parser-devel >= 3.2.0
133
134%description devel
135Header files for developing Rhythmbox plugins.
136
137%description devel -l pl.UTF-8
138Pliki nagłówkowe do tworzenia wtyczek Rhythmboksa.
139
62eaddd6
JB
140%package -n vala-rhythmbox
141Summary: Vala API for Rhythmbox
142Summary(pl.UTF-8): API języka Vala dla Rhythmboksa
143Group: Development/Libraries
144Requires: %{name}-devel = %{version}-%{release}
145
146%description -n vala-rhythmbox
147Vala API for Rhythmbox.
148
149%description -n vala-rhythmbox -l pl.UTF-8
150API języka Vala dla Rhythmboksa.
151
fb037d60
JB
152%package apidocs
153Summary: Documentation for Rhythmbox plugin API
154Summary(pl.UTF-8): Dokumentacja API wtyczek Rhythmboksa
155Group: Documentation
62eaddd6 156BuildArch: noarch
fb037d60
JB
157
158%description apidocs
159Documentation for Rhythmbox plugin API.
160
161%description apidocs -l pl.UTF-8
162Dokumentacja API wtyczek Rhythmboksa.
163
8c34f330 164%prep
165%setup -q
e75bbda2 166
8c34f330 167%build
62eaddd6
JB
168%meson build \
169 %{!?with_daap:-Ddaap=disabled} \
170 -Dgtk_doc=true \
171 %{!?with_ipod:-Dipod=disabled}
172
173%ninja_build -C build
8c34f330 174
175%install
176rm -rf $RPM_BUILD_ROOT
7ece47ca 177
62eaddd6 178%ninja_install -C build
8c34f330 179
62eaddd6
JB
180%py3_comp $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins
181%py3_ocomp $RPM_BUILD_ROOT%{_libdir}/rhythmbox/plugins
9b30d00f 182
62eaddd6 183%find_lang %{name} --with-gnome
a5d48172 184
8c34f330 185%clean
186rm -rf $RPM_BUILD_ROOT
187
188%post
0915357a 189/sbin/ldconfig
526332bc 190%glib_compile_schemas
b6597a20 191%update_desktop_database_post
283723b5 192%update_icon_cache hicolor
097507b6 193
0915357a
MB
194%postun
195/sbin/ldconfig
526332bc 196%glib_compile_schemas
b6597a20 197%update_desktop_database_postun
283723b5 198%update_icon_cache hicolor
d5caa3b9 199
8c34f330 200%files -f rhythmbox.lang
201%defattr(644,root,root,755)
202%doc AUTHORS ChangeLog README NEWS
409c4dc9
JB
203%attr(755,root,root) %{_bindir}/rhythmbox
204%attr(755,root,root) %{_bindir}/rhythmbox-client
b0f048eb 205%attr(755,root,root) %{_libexecdir}/rhythmbox-metadata
409c4dc9 206
0915357a 207%attr(755,root,root) %{_libdir}/librhythmbox-core.so.*.*.*
b0f048eb 208%attr(755,root,root) %ghost %{_libdir}/librhythmbox-core.so.10
526332bc
ER
209%{_libdir}/girepository-1.0/MPID-3.0.typelib
210%{_libdir}/girepository-1.0/RB-3.0.typelib
526332bc 211
0fdf4c7d 212%dir %{_libdir}/rhythmbox
213%dir %{_libdir}/rhythmbox/plugins
409c4dc9
JB
214%dir %{_datadir}/rhythmbox
215%{_datadir}/rhythmbox/rhythmbox.gep
216%dir %{_datadir}/rhythmbox/plugins
217%{_datadir}/dbus-1/services/org.gnome.Rhythmbox3.service
218%{_datadir}/glib-2.0/schemas/org.gnome.rhythmbox.gschema.xml
62eaddd6
JB
219%{_datadir}/metainfo/org.gnome.Rhythmbox3.appdata.xml
220%{_desktopdir}/org.gnome.Rhythmbox3.desktop
221%{_desktopdir}/org.gnome.Rhythmbox3.device.desktop
222%{_iconsdir}/hicolor/scalable/apps/org.gnome.Rhythmbox3.svg
223%{_iconsdir}/hicolor/scalable/apps/org.gnome.Rhythmbox3-symbolic.svg
409c4dc9
JB
224%{_mandir}/man1/rhythmbox.1*
225%{_mandir}/man1/rhythmbox-client.1*
526332bc 226
526332bc
ER
227%dir %{_libdir}/rhythmbox/plugins/artsearch
228%{_libdir}/rhythmbox/plugins/artsearch/artsearch.plugin
ef0b84c1
JR
229%{_libdir}/rhythmbox/plugins/artsearch/*.py
230%{_libdir}/rhythmbox/plugins/artsearch/__pycache__
526332bc 231
d21bbe02
MB
232%dir %{_libdir}/rhythmbox/plugins/android
233%{_libdir}/rhythmbox/plugins/android/android.plugin
234%attr(755,root,root) %{_libdir}/rhythmbox/plugins/android/libandroid.so
235
c955859c 236%dir %{_libdir}/rhythmbox/plugins/audiocd
526332bc 237%{_libdir}/rhythmbox/plugins/audiocd/audiocd.plugin
c955859c 238%attr(755,root,root) %{_libdir}/rhythmbox/plugins/audiocd/*.so
526332bc 239
b0b527eb 240%dir %{_libdir}/rhythmbox/plugins/audioscrobbler
526332bc 241%{_libdir}/rhythmbox/plugins/audioscrobbler/audioscrobbler.plugin
b0b527eb 242%attr(755,root,root) %{_libdir}/rhythmbox/plugins/audioscrobbler/*.so
409c4dc9 243%{_datadir}/rhythmbox/plugins/audioscrobbler
526332bc
ER
244
245%dir %{_libdir}/rhythmbox/plugins/cd-recorder
246%{_libdir}/rhythmbox/plugins/cd-recorder/cd-recorder.plugin
247%attr(755,root,root) %{_libdir}/rhythmbox/plugins/cd-recorder/*.so
248
d97bf299
ER
249%if %{with daap}
250%dir %{_libdir}/rhythmbox/plugins/daap
251%{_libdir}/rhythmbox/plugins/daap/daap.plugin
252%attr(755,root,root) %{_libdir}/rhythmbox/plugins/daap/*.so
253%endif
254
071bf91b 255%dir %{_libdir}/rhythmbox/plugins/dbus-media-server
526332bc 256%{_libdir}/rhythmbox/plugins/dbus-media-server/dbus-media-server.plugin
071bf91b 257%attr(755,root,root) %{_libdir}/rhythmbox/plugins/dbus-media-server/libdbus-media-server.so
526332bc 258
d3646f07 259%dir %{_libdir}/rhythmbox/plugins/fmradio
526332bc 260%{_libdir}/rhythmbox/plugins/fmradio/fmradio.plugin
d3646f07 261%attr(755,root,root) %{_libdir}/rhythmbox/plugins/fmradio/*.so
526332bc 262
c955859c 263%dir %{_libdir}/rhythmbox/plugins/generic-player
526332bc 264%{_libdir}/rhythmbox/plugins/generic-player/generic-player.plugin
c955859c 265%attr(755,root,root) %{_libdir}/rhythmbox/plugins/generic-player/*.so
526332bc
ER
266
267%dir %{_libdir}/rhythmbox/plugins/grilo
268%{_libdir}/rhythmbox/plugins/grilo/grilo.plugin
269%attr(755,root,root) %{_libdir}/rhythmbox/plugins/grilo/libgrilo.so
270
271%dir %{_libdir}/rhythmbox/plugins/im-status
272%{_libdir}/rhythmbox/plugins/im-status/im-status.plugin
ef0b84c1
JR
273%{_libdir}/rhythmbox/plugins/im-status/*.py
274%{_libdir}/rhythmbox/plugins/im-status/__pycache__
526332bc 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
7ece47ca
JB
286%dir %{_libdir}/rhythmbox/plugins/listenbrainz
287%{_libdir}/rhythmbox/plugins/listenbrainz/listenbrainz.plugin
288%{_libdir}/rhythmbox/plugins/listenbrainz/*.py
289%{_libdir}/rhythmbox/plugins/listenbrainz/__pycache__
290%{_datadir}/rhythmbox/plugins/listenbrainz
291
c955859c 292%dir %{_libdir}/rhythmbox/plugins/lyrics
526332bc 293%{_libdir}/rhythmbox/plugins/lyrics/lyrics.plugin
ef0b84c1
JR
294%{_libdir}/rhythmbox/plugins/lyrics/*.py
295%{_libdir}/rhythmbox/plugins/lyrics/__pycache__
409c4dc9 296%{_datadir}/rhythmbox/plugins/lyrics
526332bc 297
c955859c 298%dir %{_libdir}/rhythmbox/plugins/magnatune
526332bc 299%{_libdir}/rhythmbox/plugins/magnatune/magnatune.plugin
ef0b84c1
JR
300%{_libdir}/rhythmbox/plugins/magnatune/*.py
301%{_libdir}/rhythmbox/plugins/magnatune/__pycache__
409c4dc9 302%{_datadir}/rhythmbox/plugins/magnatune
526332bc 303
071bf91b 304%dir %{_libdir}/rhythmbox/plugins/mpris
526332bc 305%{_libdir}/rhythmbox/plugins/mpris/mpris.plugin
071bf91b 306%attr(755,root,root) %{_libdir}/rhythmbox/plugins/mpris/libmpris.so
526332bc 307
9b30d00f
ER
308%if %{with mtp}
309%dir %{_libdir}/rhythmbox/plugins/mtpdevice
526332bc 310%{_libdir}/rhythmbox/plugins/mtpdevice/mtpdevice.plugin
9b30d00f 311%attr(755,root,root) %{_libdir}/rhythmbox/plugins/mtpdevice/libmtpdevice.so
9b30d00f 312%endif
526332bc
ER
313
314%dir %{_libdir}/rhythmbox/plugins/notification
315%{_libdir}/rhythmbox/plugins/notification/notification.plugin
316%attr(755,root,root) %{_libdir}/rhythmbox/plugins/notification/libnotification.so
317
c955859c 318%dir %{_libdir}/rhythmbox/plugins/power-manager
526332bc 319%{_libdir}/rhythmbox/plugins/power-manager/power-manager.plugin
c955859c 320%attr(755,root,root) %{_libdir}/rhythmbox/plugins/power-manager/*.so
526332bc 321
c955859c 322%dir %{_libdir}/rhythmbox/plugins/python-console
526332bc 323%{_libdir}/rhythmbox/plugins/python-console/pythonconsole.plugin
ef0b84c1
JR
324%{_libdir}/rhythmbox/plugins/python-console/*.py
325%{_libdir}/rhythmbox/plugins/python-console/__pycache__
526332bc 326
c955859c 327%dir %{_libdir}/rhythmbox/plugins/rb
526332bc 328%{_libdir}/rhythmbox/plugins/rb/rb.plugin
ef0b84c1
JR
329%{_libdir}/rhythmbox/plugins/rb/*.py
330%{_libdir}/rhythmbox/plugins/rb/__pycache__
526332bc 331
d383d96d 332%dir %{_libdir}/rhythmbox/plugins/rblirc
526332bc 333%{_libdir}/rhythmbox/plugins/rblirc/rblirc.plugin
d383d96d 334%attr(755,root,root) %{_libdir}/rhythmbox/plugins/rblirc/*.so
409c4dc9 335%{_datadir}/rhythmbox/plugins/rblirc
526332bc
ER
336
337%dir %{_libdir}/rhythmbox/plugins/rbzeitgeist
338%{_libdir}/rhythmbox/plugins/rbzeitgeist/rbzeitgeist.plugin
ef0b84c1 339%{_libdir}/rhythmbox/plugins/rbzeitgeist/*.py
27fe0f6e 340%{_libdir}/rhythmbox/plugins/rbzeitgeist/__pycache__
526332bc
ER
341
342%dir %{_libdir}/rhythmbox/plugins/replaygain
343%{_libdir}/rhythmbox/plugins/replaygain/replaygain.plugin
ef0b84c1
JR
344%{_libdir}/rhythmbox/plugins/replaygain/*.py
345%{_libdir}/rhythmbox/plugins/replaygain/__pycache__
409c4dc9 346%{_datadir}/rhythmbox/plugins/replaygain
526332bc 347
b0f048eb
JK
348%dir %{_libdir}/rhythmbox/plugins/webremote
349%{_libdir}/rhythmbox/plugins/webremote/webremote.plugin
350%{_libdir}/rhythmbox/plugins/webremote/*.py
351%{_libdir}/rhythmbox/plugins/webremote/__pycache__
409c4dc9 352%{_datadir}/rhythmbox/plugins/webremote
526332bc 353
fb037d60
JB
354%files devel
355%defattr(644,root,root,755)
356%attr(755,root,root) %{_libdir}/librhythmbox-core.so
357%{_datadir}/gir-1.0/MPID-3.0.gir
358%{_datadir}/gir-1.0/RB-3.0.gir
359%{_includedir}/rhythmbox
360%{_pkgconfigdir}/rhythmbox.pc
361
62eaddd6
JB
362%files -n vala-rhythmbox
363%defattr(644,root,root,755)
364%{_datadir}/vala/vapi/rb.vapi
365%{_datadir}/vala/vapi/rhythmdb.vapi
366
fb037d60
JB
367%files apidocs
368%defattr(644,root,root,755)
369%{_gtkdocdir}/rhythmbox
This page took 0.756363 seconds and 4 git commands to generate.