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