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