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