]> git.pld-linux.org Git - packages/totem.git/blob - totem.spec
- release 2
[packages/totem.git] / totem.spec
1 #
2 # Conditional build
3 %bcond_without  bemused         # build without bemused plugin
4 %bcond_without  lirc            # without lirc support
5
6 Summary:        Movie player for GNOME based on the gstreamer engine
7 Summary(pl.UTF-8):      Odtwarzacz filmów dla GNOME oparty na silniku gstreamer
8 Name:           totem
9 Version:        3.2.2
10 Release:        2
11 License:        GPL v2
12 Group:          X11/Applications/Multimedia
13 Source0:        http://ftp.gnome.org/pub/GNOME/sources/totem/3.2/%{name}-%{version}.tar.xz
14 # Source0-md5:  afdfa30e392a191b0dca9bd7c84f8e83
15 # PLD-specific patches
16 Patch0:         %{name}-configure.patch
17 URL:            http://www.gnome.org/projects/totem/
18 BuildRequires:  autoconf >= 2.52
19 BuildRequires:  automake >= 1:1.11
20 %{?with_bemused:BuildRequires:  bluez-libs-devel}
21 BuildRequires:  clutter-devel >= 1.6.8
22 BuildRequires:  clutter-gst-devel >= 1.3.9
23 BuildRequires:  clutter-gtk-devel >= 1.0.2
24 BuildRequires:  dbus-glib-devel >= 0.82
25 BuildRequires:  docbook-dtd45-xml
26 BuildRequires:  gdk-pixbuf2-devel >= 2.23.0
27 BuildRequires:  gettext-devel
28 BuildRequires:  glib2-devel >= 1:2.28.0
29 BuildRequires:  gnome-common >= 2.24.0
30 BuildRequires:  gnome-doc-utils >= 0.20.3
31 BuildRequires:  gobject-introspection-devel >= 0.6.7
32 BuildRequires:  grilo-devel >= 0.1.16
33 BuildRequires:  gstreamer-devel >= 0.10.30
34 BuildRequires:  gstreamer-plugins-base-devel >= 0.10.30
35 BuildRequires:  gtk+3-devel >= 3.0.0
36 BuildRequires:  gtk-doc >= 1.14
37 BuildRequires:  intltool >= 0.40.0
38 BuildRequires:  libepc-ui-devel >= 0.4.1-2
39 BuildRequires:  libgdata-devel >= 0.9.1
40 BuildRequires:  libpeas-devel >= 1.1.0
41 BuildRequires:  libpeas-gtk-devel >= 1.1.0
42 BuildRequires:  libsoup-devel
43 BuildRequires:  libtool
44 BuildRequires:  libxml2-devel >= 1:2.6.31
45 BuildRequires:  libzeitgeist-devel >= 0.3.6
46 %{?with_lirc:BuildRequires:     lirc-devel}
47 BuildRequires:  mx-devel
48 BuildRequires:  nautilus-devel >= 3.0.0
49 BuildRequires:  pkgconfig
50 BuildRequires:  python-devel >= 2.3
51 BuildRequires:  python-pygobject3-devel >= 3.0.0
52 BuildRequires:  rpm-pythonprov
53 BuildRequires:  rpmbuild(find_lang) >= 1.23
54 BuildRequires:  rpmbuild(macros) >= 1.357
55 BuildRequires:  sed >= 4.0
56 BuildRequires:  shared-mime-info >= 0.22
57 BuildRequires:  totem-pl-parser-devel >= 2.32.4
58 BuildRequires:  vala >= 1:0.12.1
59 BuildRequires:  xorg-lib-libICE-devel
60 BuildRequires:  xorg-lib-libSM-devel
61 BuildRequires:  xorg-lib-libX11-devel
62 BuildRequires:  xorg-lib-libXrandr-devel >= 1.1.1
63 BuildRequires:  xorg-lib-libXtst-devel
64 BuildRequires:  xorg-lib-libXxf86vm-devel >= 1.0.1
65 BuildRequires:  xorg-proto-xproto-devel
66 Requires(post,postun):  /sbin/ldconfig
67 Requires(post,postun):  gtk-update-icon-cache
68 Requires(post,postun):  glib2 >= 1:2.28.0
69 Requires(post,postun):  scrollkeeper
70 Requires:       %{name}-libs = %{version}-%{release}
71 Requires:       glib2 >= 1:2.28.0
72 Requires:       gnome-icon-theme >= 3.0.0
73 Requires:       gstreamer-GConf >= 0.10.3
74 Requires:       gstreamer-audiosink >= 0.10
75 Requires:       gstreamer-plugins-base >= 0.10.30
76 Requires:       gstreamer-soup
77 Requires:       gstreamer-videosink >= 0.10
78 Requires:       gstreamer-visualisation
79 Requires:       hicolor-icon-theme
80 Suggests:       gstreamer-ffmpeg
81 Suggests:       gstreamer-mpeg
82 Suggests:       gstreamer-pango
83 Suggests:       python-gnome-gconf
84 Suggests:       python-json-py
85 Suggests:       python-pygobject3 >= 3.0.0
86 Obsoletes:      totem-jamendo
87 Obsoletes:      totem-tracker
88 Obsoletes:      totem-upnp
89 # sr@Latn vs. sr@latin
90 Conflicts:      glibc-misc < 6:2.7
91 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92
93 %define         pluginsdir      %{_libdir}/totem/plugins
94
95 %description
96 Totem is simple movie player for the GNOME desktop based on gstreamer.
97 It features a simple playlist, a full-screen mode, seek and volume
98 controls, as well as a pretty complete keyboard navigation.
99
100 %description -l pl.UTF-8
101 Totem to prosty odtwarzacz filmów dla środowiska GNOME oparty na
102 gstreamer. Ma prostą listę odtwarzania, tryb pełnoekranowy, kontrolę
103 położenia w pliku i głośności, a także w miarę kompletną obsługę z
104 klawiatury.
105
106 %package libs
107 Summary:        Totem libraries
108 Summary(pl.UTF-8):      Biblioteki Totem
109 Group:          X11/Libraries
110 Requires:       totem-pl-parser >= 2.32.4
111
112 %description libs
113 This package contains Totem libraries.
114
115 %description libs -l pl.UTF-8
116 Pakiet zawiera biblioteki Totem.
117
118 %package devel
119 Summary:        Header files for totem
120 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja
121 Group:          X11/Development/Libraries
122 Requires:       %{name}-libs = %{version}-%{release}
123 Requires:       glib2-devel >= 1:2.28.0
124 Requires:       gtk+3-devel >= 3.0.0
125 Requires:       totem-pl-parser-devel >= 2.32.4
126
127 %description devel
128 This package contains the files necessary to develop applications
129 using Totem's libraries.
130
131 %description devel -l pl.UTF-8
132 Pakiet zawiera pliki potrzebne do rozwoju aplikacji używających
133 bibliotek programu Totem.
134
135 %description devel -l pt_BR.UTF-8
136 Este pacote contém os arquivos necessários para desenvolvimento de
137 aplicações utilizando as bibliotecas do Totem.
138
139 %package static
140 Summary:        Static libraries for totem
141 Summary(pl.UTF-8):      Biblioteki statyczne dla totem
142 Group:          X11/Development/Libraries
143 Requires:       %{name}-devel = %{version}-%{release}
144
145 %description static
146 This package contains static libraries for Totem.
147
148 %description static -l pl.UTF-8
149 Pakiet zawiera statyczne biblioteki Totem.
150
151 %package im-status
152 Summary:        Instant Messenger status plugin for Totem
153 Group:          Applications/Multimedia
154 Requires:       %{name} = %{version}-%{release}
155 Obsoletes:      totem-galago
156
157 %description im-status
158 This package provides a plugin to set your Instant Messenger status to
159 away when a movie is playing.
160
161 %package gromit
162 Summary:        Gromit Annotations plugin for Totem
163 Group:          Applications/Multimedia
164 Requires:       %{name} = %{version}-%{release}
165 Requires:       gromit
166
167 %description gromit
168 This package provides a plugin to make annotations on screen.
169
170 %package iplayer
171 Summary:        BBC iPlayer plugin for Totem
172 Group:          Applications/Multimedia
173 Requires:       %{name} = %{version}-%{release}
174 Requires:       python-BeautifulSoup
175 Requires:       python-feedparser
176 Requires:       python-httplib2
177
178 %description iplayer
179 This package provides a plugin to allow streaming BBC programs from
180 the BBC iPlayer service.
181
182 %package lirc
183 Summary:        LIRC (Infrared remote) plugin for Totem
184 Group:          Applications/Multimedia
185 Requires:       %{name} = %{version}-%{release}
186
187 %description lirc
188 This package provides a plugin to add LIRC (Infrared remote) support
189 to Totem.
190
191 %package opensubtitles
192 Summary:        Subtitle Downloader plugin for Totem
193 Group:          Applications/Multimedia
194 Requires:       %{name} = %{version}-%{release}
195 Requires(post,postun):  glib2 >= 1:2.26.0
196 Requires:       python-pygobject >= 2.28.0
197 Requires:       python-pyxdg
198
199 %description opensubtitles
200 This package provides a plugin to look for subtitles for the currently
201 playing movie.
202
203 %package publish
204 Summary:        Share your playlist with other Totems on the local network
205 Group:          Applications/Multimedia
206 Requires(post,postun):  glib2 >= 1:2.26.0
207 Requires:       %{name} = %{version}-%{release}
208
209 %description publish
210 This package provides a plugin to allow you to share your current
211 playlist (and the files included in that playlist) with other Totems
212 on the same local network.
213
214 %package youtube
215 Summary:        YouTube plugin for Totem
216 Group:          Applications/Multimedia
217 Requires:       %{name} = %{version}-%{release}
218 Requires:       gstreamer-ffmpeg
219 Requires:       gstreamer-plugins-bad
220 Requires:       gstreamer-x264
221
222 %description youtube
223 This package provides a plugin to allow browsing YouTube videos in
224 Totem, and watching them.
225
226 %package apidocs
227 Summary:        Totem API documentation
228 Summary(pl.UTF-8):      Dokumentacja API Totema
229 Group:          Documentation
230 Requires:       gtk-doc-common
231
232 %description apidocs
233 Totem API documentation.
234
235 %description apidocs -l pl.UTF-8
236 Dokumentacja API Totema.
237
238 %package -n browser-plugin-%{name}
239 Summary:        Totem's browser plugin
240 Summary(pl.UTF-8):      Wtyczka Totema do przeglądarek WWW
241 Group:          X11/Libraries
242 Requires:       %{name} = %{version}-%{release}
243 Requires:       browser-plugins >= 2.0
244 Requires:       browser-plugins(%{_target_base_arch})
245 Provides:       mozilla-firefox-plugin-totem = %{version}-%{release}
246 Provides:       mozilla-plugin-totem = %{version}-%{release}
247 Obsoletes:      mozilla-firefox-plugin-totem < %{version}-%{release}
248 Obsoletes:      mozilla-plugin-totem < %{version}-%{release}
249
250 %description -n browser-plugin-%{name}
251 Totem's plugin for browsers.
252
253 %description -n browser-plugin-%{name} -l pl.UTF-8
254 Wtyczka Totem do przeglądarek WWW.
255
256 %package -n nautilus-totem
257 Summary:        Video and Audio Properties tab for Nautilus
258 Group:          Applications/Multimedia
259 Requires:       %{name} = %{version}-%{release}
260 Requires:       nautilus >= 3.0.0
261
262 %description -n nautilus-totem
263 This package provides a Nautilus extension that shows the properties
264 of audio and video files in the properties dialog.
265
266 %prep
267 %setup -q
268 %patch0 -p1
269
270 %build
271 %{__gtkdocize}
272 %{__intltoolize}
273 %{__libtoolize}
274 %{__aclocal}
275 %{__autoconf}
276 %{__autoheader}
277 %{__automake}
278 %configure \
279         --disable-scrollkeeper \
280         --disable-silent-rules \
281         --enable-nautilus \
282         --enable-python \
283         --enable-gtk-doc \
284         --with-html-dir=%{_gtkdocdir}
285
286 %{__make}
287
288 %install
289 rm -rf $RPM_BUILD_ROOT
290 %{__make} install \
291         DESTDIR=$RPM_BUILD_ROOT \
292         INSTALL="install -p" \
293         BROWSER_PLUGIN_DIR=%{_browserpluginsdir}
294
295 %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a} \
296         $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.{la,a} \
297         $RPM_BUILD_ROOT%{_libdir}/totem/plugins/*/*.{la,a} \
298         $RPM_BUILD_ROOT%{_libdir}/*.la
299
300 %py_postclean %{_libdir}/totem/plugins
301
302 %find_lang %{name} --with-gnome --with-omf --all-name
303
304 %clean
305 rm -rf $RPM_BUILD_ROOT
306
307 %post
308 /sbin/ldconfig
309 %glib_compile_schemas
310 %scrollkeeper_update_post
311 %update_desktop_database_post
312 %update_icon_cache hicolor
313
314 %postun
315 /sbin/ldconfig
316 %glib_compile_schemas
317 %scrollkeeper_update_postun
318 %update_desktop_database_postun
319 %update_icon_cache hicolor
320
321 %post   libs -p /sbin/ldconfig
322 %postun libs -p /sbin/ldconfig
323
324 %post publish
325 %glib_compile_schemas
326
327 %postun publish
328 %glib_compile_schemas
329
330 %post opensubtitles
331 %glib_compile_schemas
332
333 %postun opensubtitles
334 %glib_compile_schemas
335
336 %post -n browser-plugin-%{name}
337 %update_browser_plugins
338
339 %postun -n browser-plugin-%{name}
340 if [ "$1" = 0 ]; then
341         %update_browser_plugins
342 fi
343
344 %files -f %{name}.lang
345 %defattr(644,root,root,755)
346 %doc AUTHORS ChangeLog NEWS README TODO
347 %attr(755,root,root) %{_bindir}/totem
348 %attr(755,root,root) %{_bindir}/totem-audio-preview
349 %attr(755,root,root) %{_bindir}/totem-video-thumbnailer
350 %attr(755,root,root) %{_libdir}/totem/totem-bugreport.py
351 %{_datadir}/%{name}
352 %{_desktopdir}/totem.desktop
353 %{_mandir}/man1/totem.1*
354 %{_mandir}/man1/totem-video-thumbnailer.1*
355 %{_iconsdir}/hicolor/*/*/*.png
356 %{_iconsdir}/hicolor/*/*/*.svg
357 %{_datadir}/glib-2.0/schemas/org.gnome.totem.enums.xml
358 %{_datadir}/glib-2.0/schemas/org.gnome.totem.gschema.xml
359 %{_datadir}/GConf/gsettings/totem.convert
360 %dir %{_libdir}/totem
361 %dir %{pluginsdir}
362
363 %if %{with bemused}
364 %dir %{pluginsdir}/bemused
365 %attr(755,root,root) %{pluginsdir}/bemused/libbemused.so
366 %{pluginsdir}/bemused/bemused.plugin
367 %endif
368
369 %dir %{pluginsdir}/brasero-disc-recorder
370 %attr(755,root,root) %{pluginsdir}/brasero-disc-recorder/libbrasero-disc-recorder.so
371 %{pluginsdir}/brasero-disc-recorder/brasero-disc-recorder.plugin
372
373 %dir %{pluginsdir}/chapters
374 %{pluginsdir}/chapters/*.ui
375 %{pluginsdir}/chapters/chapters.plugin
376 %attr(755,root,root) %{pluginsdir}/chapters/libchapters.so
377
378 %dir %{pluginsdir}/dbus
379 %{pluginsdir}/dbus/*.py[co]
380 %{pluginsdir}/dbus/dbusservice.plugin
381
382 %dir %{pluginsdir}/grilo
383 %{pluginsdir}/grilo/grilo.plugin
384 %{pluginsdir}/grilo/grilo.ui
385 %attr(755,root,root) %{pluginsdir}/grilo/libgrilo.so
386 %{pluginsdir}/grilo/totem-grilo.conf
387
388 %dir %{pluginsdir}/media-player-keys
389 %attr(755,root,root) %{pluginsdir}/media-player-keys/libmedia_player_keys.so
390 %{pluginsdir}/media-player-keys/media-player-keys.plugin
391
392 %dir %{pluginsdir}/ontop
393 %attr(755,root,root) %{pluginsdir}/ontop/libontop.so
394 %{pluginsdir}/ontop/ontop.plugin
395
396 %dir %{pluginsdir}/properties
397 %attr(755,root,root) %{pluginsdir}/properties/libmovie-properties.so
398 %{pluginsdir}/properties/movie-properties.plugin
399
400 %dir %{pluginsdir}/pythonconsole
401 %{pluginsdir}/pythonconsole/console.py[co]
402 %{pluginsdir}/pythonconsole/pythonconsole.py[co]
403 %{pluginsdir}/pythonconsole/pythonconsole.plugin
404 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.pythonconsole.gschema.xml
405 %{_datadir}/GConf/gsettings/pythonconsole.convert
406
407 %dir %{pluginsdir}/rotation
408 %attr(755,root,root) %{pluginsdir}/rotation/librotation.so
409 %{pluginsdir}/rotation/rotation.plugin
410
411 %dir %{pluginsdir}/save-file
412 %attr(755,root,root) %{pluginsdir}/save-file/libsave-file.so
413 %{pluginsdir}/save-file/save-file.plugin
414
415 %dir %{pluginsdir}/screensaver
416 %attr(755,root,root) %{pluginsdir}/screensaver/libscreensaver.so
417 %{pluginsdir}/screensaver/screensaver.plugin
418
419 %dir %{pluginsdir}/screenshot
420 %attr(755,root,root) %{pluginsdir}/screenshot/libscreenshot.so
421 %{pluginsdir}/screenshot/gallery.ui
422 %{pluginsdir}/screenshot/gnome-screenshot.ui
423 %{pluginsdir}/screenshot/screenshot.plugin
424
425 %dir %{pluginsdir}/skipto
426 %attr(755,root,root) %{pluginsdir}/skipto/libskipto.so
427 %{pluginsdir}/skipto/skipto.plugin
428 %{pluginsdir}/skipto/skipto.ui
429
430 %{_datadir}/thumbnailers/totem.thumbnailer
431
432 %dir %{pluginsdir}/zeitgeist-dp
433 %attr(755,root,root) %{pluginsdir}/zeitgeist-dp/libtotem-zeitgeist-dp-plugin.so
434 %{pluginsdir}/zeitgeist-dp/zeitgeist-dp.plugin
435
436 %files libs
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/libtotem.so.*.*.*
439 %attr(755,root,root) %ghost %{_libdir}/libtotem.so.0
440 %{_libdir}/girepository-1.0/Totem-1.0.typelib
441
442 %files devel
443 %defattr(644,root,root,755)
444 %attr(755,root,root) %{_libdir}/libtotem.so
445 %{_includedir}/totem
446 %{_pkgconfigdir}/totem.pc
447 %{_datadir}/gir-1.0/Totem-1.0.gir
448
449 %files static
450 %defattr(644,root,root,755)
451 %{_libdir}/libtotem.a
452
453 %files im-status
454 %defattr(644,root,root,755)
455 %dir %{pluginsdir}/im-status
456 %attr(755,root,root) %{pluginsdir}/im-status/libtotem-im-status.so
457 %{pluginsdir}/im-status/totem-im-status.plugin
458
459 %files gromit
460 %defattr(644,root,root,755)
461 %dir %{pluginsdir}/gromit
462 %attr(755,root,root) %{pluginsdir}/gromit/libgromit.so
463 %{pluginsdir}/gromit/gromit.plugin
464
465 %files iplayer
466 %defattr(644,root,root,755)
467 %dir %{pluginsdir}/iplayer
468 %{pluginsdir}/iplayer/*.py[co]
469 %{pluginsdir}/iplayer/iplayer.ui
470 %{pluginsdir}/iplayer/iplayer.plugin
471
472 %files lirc
473 %defattr(644,root,root,755)
474 %dir %{pluginsdir}/lirc
475 %attr(755,root,root) %{pluginsdir}/lirc/liblirc.so
476 %{pluginsdir}/lirc/lirc.plugin
477 %{pluginsdir}/lirc/totem_lirc_default
478
479 %files opensubtitles
480 %defattr(644,root,root,755)
481 %dir %{pluginsdir}/opensubtitles
482 %{pluginsdir}/opensubtitles/*.py[co]
483 %{pluginsdir}/opensubtitles/opensubtitles.plugin
484 %{pluginsdir}/opensubtitles/opensubtitles.ui
485 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.opensubtitles.gschema.xml
486 %{_datadir}/GConf/gsettings/opensubtitles.convert
487
488 %files publish
489 %defattr(644,root,root,755)
490 %dir %{pluginsdir}/publish
491 %attr(755,root,root) %{pluginsdir}/publish/libpublish.so
492 %{pluginsdir}/publish/publish-plugin.ui
493 %{pluginsdir}/publish/publish.plugin
494 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.publish.gschema.xml
495 %{_datadir}/GConf/gsettings/publish.convert
496
497 %files youtube
498 %defattr(644,root,root,755)
499 %dir %{pluginsdir}/youtube
500 %attr(755,root,root) %{pluginsdir}/youtube/libyoutube.so
501 %{pluginsdir}/youtube/youtube.plugin
502 %{pluginsdir}/youtube/youtube.ui
503
504 %files apidocs
505 %defattr(644,root,root,755)
506 %{_gtkdocdir}/totem
507
508 %files -n nautilus-totem
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libtotem-properties-page.so
511
512 %files -n browser-plugin-%{name}
513 %defattr(644,root,root,755)
514 %attr(755,root,root) %{_libdir}/totem-plugin-viewer
515 %attr(755,root,root) %{_browserpluginsdir}/*.so
This page took 0.260137 seconds and 3 git commands to generate.