3 %bcond_without lirc # without lirc support
5 Summary: Movie player for GNOME based on the gstreamer engine
6 Summary(pl.UTF-8): Odtwarzacz filmów dla GNOME oparty na silniku gstreamer
11 Group: X11/Applications/Multimedia
12 Source0: http://ftp.gnome.org/pub/GNOME/sources/totem/3.26/%{name}-%{version}.tar.xz
13 # Source0-md5: 4d0c750b52bdbdf9b0aaab00e1894afa
14 # PLD-specific patches
15 Patch10: %{name}-configure.patch
16 URL: https://wiki.gnome.org/Apps/Videos
17 BuildRequires: cairo-devel >= 1.14.0
18 BuildRequires: clutter-devel >= 1.18.0
19 BuildRequires: clutter-gst-devel >= 3.0.0
20 BuildRequires: clutter-gtk-devel >= 1.8.1
21 BuildRequires: docbook-dtd45-xml
22 BuildRequires: gdk-pixbuf2-devel >= 2.24.0
23 BuildRequires: gettext-tools
24 BuildRequires: glib2-devel >= 1:2.44.0
25 BuildRequires: gnome-common >= 2.24.0
26 BuildRequires: gnome-desktop-devel
27 BuildRequires: gnome-doc-utils >= 0.20.3
28 BuildRequires: gobject-introspection-devel >= 0.6.7
29 BuildRequires: grilo-devel >= 0.3.0
30 BuildRequires: gsettings-desktop-schemas-devel
31 BuildRequires: gstreamer-devel >= 1.6.0
32 BuildRequires: gstreamer-plugins-base-devel >= 1.6.0
33 BuildRequires: gtk+3-devel >= 3.20.0
34 BuildRequires: gtk-doc >= 1.14
35 BuildRequires: libpeas-devel >= 1.1.0
36 BuildRequires: libpeas-gtk-devel >= 1.1.0
37 BuildRequires: libxml2-devel >= 1:2.6.31
38 %{?with_lirc:BuildRequires: lirc-devel}
39 BuildRequires: meson >= 0.46.1-5
40 BuildRequires: nautilus-devel >= 3.0.0
41 BuildRequires: pkgconfig
43 BuildRequires: python-devel >= 2.3
44 BuildRequires: python-pygobject3-devel >= 3.0.0
45 BuildRequires: rpm-pythonprov
46 BuildRequires: rpmbuild(find_lang) >= 1.23
47 BuildRequires: rpmbuild(macros) >= 1.357
48 BuildRequires: sed >= 4.0
49 BuildRequires: shared-mime-info >= 0.22
50 BuildRequires: totem-pl-parser-devel >= 3.10.1
51 BuildRequires: vala >= 2:0.14.1
52 BuildRequires: vala-zeitgeist
53 BuildRequires: xorg-lib-libICE-devel
54 BuildRequires: xorg-lib-libSM-devel
55 BuildRequires: xorg-lib-libX11-devel
56 BuildRequires: xorg-lib-libXrandr-devel >= 1.1.1
57 BuildRequires: xorg-lib-libXtst-devel
58 BuildRequires: xorg-lib-libXxf86vm-devel >= 1.0.1
59 BuildRequires: xorg-proto-xproto-devel
60 BuildRequires: zeitgeist-devel >= 0.9.12
61 Requires(post,postun): /sbin/ldconfig
62 Requires(post,postun): gtk-update-icon-cache
63 Requires(post,postun): glib2 >= 1:2.28.0
64 Requires(post,postun): scrollkeeper
65 Requires: %{name}-libs = %{version}-%{release}
66 Requires: clutter-gst >= 3.0.0
67 Requires: glib2 >= 1:2.44.0
68 Requires: gnome-icon-theme >= 3.0.0
69 Requires: gstreamer-audiosink >= 1.6.0
70 Requires: gstreamer-plugins-bad >= 1.6.0
71 Requires: gstreamer-plugins-base >= 1.6.0
72 Requires: gstreamer-plugins-good >= 1.6.0
73 Requires: gstreamer-soundtouch >= 1.6.0
74 Requires: gstreamer-soup >= 1.6.0
75 Requires: gstreamer-videosink >= 1.6.0
76 Requires: gstreamer-visualisation >= 1.6.0
77 Requires: hicolor-icon-theme
78 Requires: libpeas-loader-python3
79 Suggests: gstreamer-libav
80 Suggests: gstreamer-mpeg
81 Suggests: gstreamer-pango
82 Suggests: python3-dbus
83 Suggests: python3-pygobject3 >= 3.0.0
84 Obsoletes: browser-plugin-totem < 3.14.1-1
85 Obsoletes: mozilla-firefox-plugin-totem < 3.14.1-1
86 Obsoletes: mozilla-plugin-totem < 3.14.1-1
87 Obsoletes: totem-iplayer
88 Obsoletes: totem-jamendo
89 Obsoletes: totem-publish
90 Obsoletes: totem-tracker
92 Obsoletes: totem-youtube
93 # sr@Latn vs. sr@latin
94 Conflicts: glibc-misc < 6:2.7
95 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
97 %define pluginsdir %{_libdir}/totem/plugins
100 Totem is simple movie player for the GNOME desktop based on gstreamer.
101 It features a simple playlist, a full-screen mode, seek and volume
102 controls, as well as a pretty complete keyboard navigation.
104 %description -l pl.UTF-8
105 Totem to prosty odtwarzacz filmów dla środowiska GNOME oparty na
106 gstreamer. Ma prostą listę odtwarzania, tryb pełnoekranowy, kontrolę
107 położenia w pliku i głośności, a także w miarę kompletną obsługę z
111 Summary: Totem libraries
112 Summary(pl.UTF-8): Biblioteki Totem
114 Requires: gtk+3 >= 3.20.0
115 Requires: totem-pl-parser >= 3.10.1
118 This package contains Totem libraries.
120 %description libs -l pl.UTF-8
121 Pakiet zawiera biblioteki Totem.
124 Summary: Header files for totem
125 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja
126 Group: X11/Development/Libraries
127 Requires: %{name}-libs = %{version}-%{release}
128 Requires: glib2-devel >= 1:2.44.0
129 Requires: gtk+3-devel >= 3.20.0
130 Requires: totem-pl-parser-devel >= 3.10.1
131 Obsoletes: totem-static < 3.26.0
134 This package contains the files necessary to develop applications
135 using Totem's libraries.
137 %description devel -l pl.UTF-8
138 Pakiet zawiera pliki potrzebne do rozwoju aplikacji używających
139 bibliotek programu Totem.
141 %description devel -l pt_BR.UTF-8
142 Este pacote contém os arquivos necessários para desenvolvimento de
143 aplicações utilizando as bibliotecas do Totem.
146 Summary: Instant Messenger status plugin for Totem
147 Group: Applications/Multimedia
148 Requires: %{name} = %{version}-%{release}
149 Obsoletes: totem-galago
151 %description im-status
152 This package provides a plugin to set your Instant Messenger status to
153 away when a movie is playing.
156 Summary: Gromit Annotations plugin for Totem
157 Group: Applications/Multimedia
158 Requires: %{name} = %{version}-%{release}
162 This package provides a plugin to make annotations on screen.
165 Summary: LIRC (Infrared remote) plugin for Totem
166 Group: Applications/Multimedia
167 Requires: %{name} = %{version}-%{release}
170 This package provides a plugin to add LIRC (Infrared remote) support
173 %package opensubtitles
174 Summary: Subtitle Downloader plugin for Totem
175 Group: Applications/Multimedia
176 Requires: %{name} = %{version}-%{release}
177 Requires(post,postun): glib2 >= 1:2.26.0
178 Requires: libpeas >= 1.1.0
179 Requires: python3-pygobject3
181 %description opensubtitles
182 This package provides a plugin to look for subtitles for the currently
186 Summary: YouTube plugin for Totem
187 Group: Applications/Multimedia
188 Requires: %{name} = %{version}-%{release}
189 Requires: gstreamer-ffmpeg
190 Requires: gstreamer-plugins-bad
191 Requires: gstreamer-x264
194 This package provides a plugin to allow browsing YouTube videos in
195 Totem, and watching them.
198 Summary: Totem API documentation
199 Summary(pl.UTF-8): Dokumentacja API Totema
201 Requires: gtk-doc-common
202 %if "%{_rpmversion}" >= "5"
207 Totem API documentation.
209 %description apidocs -l pl.UTF-8
210 Dokumentacja API Totema.
212 %package -n nautilus-totem
213 Summary: Video and Audio Properties tab for Nautilus
214 Group: Applications/Multimedia
215 Requires: %{name} = %{version}-%{release}
216 Requires: nautilus >= 3.0.0
218 %description -n nautilus-totem
219 This package provides a Nautilus extension that shows the properties
220 of audio and video files in the properties dialog.
228 -Denable-nautilus=yes \
229 -Denable-python=yes \
230 -Denable-gtk-doc=true
232 # work-around for https://github.com/mesonbuild/meson/issues/1994
233 %meson_build -C build src/Totem-1.0.gir
234 %meson_build -C build -j1
237 rm -rf $RPM_BUILD_ROOT
239 %meson_install -C build
241 %find_lang %{name} --with-gnome --with-omf --all-name
244 rm -rf $RPM_BUILD_ROOT
248 %glib_compile_schemas
249 %scrollkeeper_update_post
250 %update_desktop_database_post
251 %update_icon_cache hicolor
255 %glib_compile_schemas
256 %scrollkeeper_update_postun
257 %update_desktop_database_postun
258 %update_icon_cache hicolor
260 %post libs -p /sbin/ldconfig
261 %postun libs -p /sbin/ldconfig
264 %glib_compile_schemas
266 %postun opensubtitles
267 %glib_compile_schemas
269 %files -f %{name}.lang
270 %defattr(644,root,root,755)
271 %doc AUTHORS ChangeLog.pre-gitlog NEWS README TODO
272 %attr(755,root,root) %{_bindir}/totem
273 %attr(755,root,root) %{_bindir}/totem-video-thumbnailer
274 %attr(755,root,root) %{_libexecdir}/totem-gallery-thumbnailer
275 %{_datadir}/metainfo/org.gnome.Totem.appdata.xml
276 %{_datadir}/dbus-1/services/org.gnome.Totem.service
278 %{_desktopdir}/org.gnome.Totem.desktop
279 %{_mandir}/man1/totem.1*
280 %{_mandir}/man1/totem-video-thumbnailer.1*
281 %{_iconsdir}/hicolor/*/*/*.png
282 %{_iconsdir}/hicolor/*/*/*.svg
283 %{_datadir}/glib-2.0/schemas/org.gnome.totem.enums.xml
284 %{_datadir}/glib-2.0/schemas/org.gnome.totem.gschema.xml
285 %{_datadir}/GConf/gsettings/totem.convert
286 %dir %{_libdir}/totem
289 %dir %{pluginsdir}/apple-trailers
290 %{pluginsdir}/apple-trailers/apple-trailers.plugin
291 %attr(755,root,root) %{pluginsdir}/apple-trailers/libapple-trailers.so
293 %dir %{pluginsdir}/autoload-subtitles
294 %{pluginsdir}/autoload-subtitles/autoload-subtitles.plugin
295 %attr(755,root,root) %{pluginsdir}/autoload-subtitles/libautoload-subtitles.so
297 %dir %{pluginsdir}/brasero-disc-recorder
298 %attr(755,root,root) %{pluginsdir}/brasero-disc-recorder/libbrasero-disc-recorder.so
299 %{pluginsdir}/brasero-disc-recorder/brasero-disc-recorder.plugin
301 %dir %{pluginsdir}/dbus
302 %{pluginsdir}/dbus/*.py
303 %{pluginsdir}/dbus/dbusservice.plugin
305 %dir %{pluginsdir}/media-player-keys
306 %attr(755,root,root) %{pluginsdir}/media-player-keys/libmedia_player_keys.so
307 %{pluginsdir}/media-player-keys/media-player-keys.plugin
309 %dir %{pluginsdir}/ontop
310 %attr(755,root,root) %{pluginsdir}/ontop/libontop.so
311 %{pluginsdir}/ontop/ontop.plugin
313 %dir %{pluginsdir}/properties
314 %attr(755,root,root) %{pluginsdir}/properties/libmovie-properties.so
315 %{pluginsdir}/properties/movie-properties.plugin
317 %dir %{pluginsdir}/pythonconsole
318 %{pluginsdir}/pythonconsole/console.py
319 %{pluginsdir}/pythonconsole/pythonconsole.py
320 %{pluginsdir}/pythonconsole/pythonconsole.plugin
321 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.pythonconsole.gschema.xml
322 %{_datadir}/GConf/gsettings/pythonconsole.convert
324 %dir %{pluginsdir}/recent
325 %attr(755,root,root) %{pluginsdir}/recent/librecent.so
326 %{pluginsdir}/recent/recent.plugin
328 %dir %{pluginsdir}/rotation
329 %attr(755,root,root) %{pluginsdir}/rotation/librotation.so
330 %{pluginsdir}/rotation/rotation.plugin
332 %dir %{pluginsdir}/save-file
333 %attr(755,root,root) %{pluginsdir}/save-file/libsave-file.so
334 %{pluginsdir}/save-file/save-file.plugin
336 %dir %{pluginsdir}/screensaver
337 %attr(755,root,root) %{pluginsdir}/screensaver/libscreensaver.so
338 %{pluginsdir}/screensaver/screensaver.plugin
340 %dir %{pluginsdir}/screenshot
341 %attr(755,root,root) %{pluginsdir}/screenshot/libscreenshot.so
342 %{pluginsdir}/screenshot/gallery.ui
343 %{pluginsdir}/screenshot/screenshot.plugin
345 %dir %{pluginsdir}/skipto
346 %attr(755,root,root) %{pluginsdir}/skipto/libskipto.so
347 %{pluginsdir}/skipto/skipto.plugin
348 %{pluginsdir}/skipto/skipto.ui
350 %{_datadir}/thumbnailers/totem.thumbnailer
352 %dir %{pluginsdir}/variable-rate
353 %attr(755,root,root) %{pluginsdir}/variable-rate/libvariable-rate.so
354 %{pluginsdir}/variable-rate/variable-rate.plugin
356 %dir %{pluginsdir}/vimeo
357 %attr(755,root,root) %{pluginsdir}/vimeo/libvimeo.so
358 %{pluginsdir}/vimeo/vimeo.plugin
360 %dir %{pluginsdir}/zeitgeist-dp
361 %attr(755,root,root) %{pluginsdir}/zeitgeist-dp/libtotem-zeitgeist-dp-plugin.so
362 %{pluginsdir}/zeitgeist-dp/zeitgeist-dp.plugin
365 %defattr(644,root,root,755)
366 %attr(755,root,root) %{_libdir}/libtotem.so.*.*.*
367 %attr(755,root,root) %ghost %{_libdir}/libtotem.so.0
368 %{_libdir}/girepository-1.0/Totem-1.0.typelib
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/libtotem.so
374 %{_pkgconfigdir}/totem.pc
375 %{_datadir}/gir-1.0/Totem-1.0.gir
378 %defattr(644,root,root,755)
379 %dir %{pluginsdir}/im-status
380 %attr(755,root,root) %{pluginsdir}/im-status/libtotem-im-status.so
381 %{pluginsdir}/im-status/totem-im-status.plugin
384 %defattr(644,root,root,755)
385 %dir %{pluginsdir}/gromit
386 %attr(755,root,root) %{pluginsdir}/gromit/libgromit.so
387 %{pluginsdir}/gromit/gromit.plugin
390 %defattr(644,root,root,755)
391 %dir %{pluginsdir}/lirc
392 %attr(755,root,root) %{pluginsdir}/lirc/liblirc.so
393 %{pluginsdir}/lirc/lirc.plugin
394 %{pluginsdir}/lirc/totem_lirc_default
397 %defattr(644,root,root,755)
398 %dir %{pluginsdir}/opensubtitles
399 %{pluginsdir}/opensubtitles/*.py
400 %{pluginsdir}/opensubtitles/opensubtitles.plugin
401 %{pluginsdir}/opensubtitles/opensubtitles.ui
402 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.opensubtitles.gschema.xml
403 %{_datadir}/GConf/gsettings/opensubtitles.convert
406 %defattr(644,root,root,755)
409 %files -n nautilus-totem
410 %defattr(644,root,root,755)
411 %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libtotem-properties-page.so