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
10 License: GPL v2+ with GStreamer plugins exception
11 Group: X11/Applications/Multimedia
12 Source0: http://ftp.gnome.org/pub/GNOME/sources/totem/3.38/%{name}-%{version}.tar.xz
13 # Source0-md5: 82217567b0d208a1d08b6b1f18f51f93
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.56.0
25 BuildRequires: gnome-desktop-devel
26 BuildRequires: gobject-introspection-devel >= 0.6.7
27 BuildRequires: grilo-devel >= 0.3.0
28 BuildRequires: gsettings-desktop-schemas-devel
29 BuildRequires: gstreamer-devel >= 1.6.0
30 BuildRequires: gstreamer-plugins-base-devel >= 1.6.0
31 BuildRequires: gtk+3-devel >= 3.22.0
32 BuildRequires: gtk-doc >= 1.14
33 BuildRequires: libpeas-devel >= 1.1.0
34 BuildRequires: libpeas-gtk-devel >= 1.1.0
35 BuildRequires: libxml2-devel >= 1:2.6.31
36 %{?with_lirc:BuildRequires: lirc-devel}
37 BuildRequires: meson >= 0.50.0
38 BuildRequires: ninja >= 1.5
39 BuildRequires: pkgconfig
40 BuildRequires: py3lint >= 2.4.4
41 BuildRequires: python3-devel >= 1:3.2
42 BuildRequires: python3-pygobject3-devel >= 3.0.0
43 BuildRequires: rpm-pythonprov
44 BuildRequires: rpmbuild(find_lang) >= 1.23
45 BuildRequires: rpmbuild(macros) >= 1.736
46 BuildRequires: sed >= 4.0
47 BuildRequires: shared-mime-info >= 0.22
48 BuildRequires: totem-pl-parser-devel >= 3.26.5
49 BuildRequires: vala >= 2:0.14.1
50 BuildRequires: vala-zeitgeist
51 BuildRequires: xorg-lib-libICE-devel
52 BuildRequires: xorg-lib-libSM-devel
53 BuildRequires: xorg-lib-libX11-devel
54 BuildRequires: xorg-lib-libXrandr-devel >= 1.1.1
55 BuildRequires: xorg-lib-libXtst-devel
56 BuildRequires: xorg-lib-libXxf86vm-devel >= 1.0.1
57 BuildRequires: xorg-proto-xproto-devel
58 BuildRequires: zeitgeist-devel >= 0.9.12
59 Requires(post,postun): /sbin/ldconfig
60 Requires(post,postun): gtk-update-icon-cache
61 Requires(post,postun): glib2 >= 1:2.56.0
62 Requires: %{name}-libs = %{version}-%{release}
63 Requires: clutter-gst >= 3.0.0
64 Requires: glib2 >= 1:2.56.0
65 Requires: gnome-icon-theme >= 3.0.0
66 Requires: gstreamer-audiosink >= 1.6.0
67 Requires: gstreamer-plugins-bad >= 1.6.0
68 Requires: gstreamer-plugins-base >= 1.6.0
69 Requires: gstreamer-plugins-good >= 1.6.0
70 Requires: gstreamer-soundtouch >= 1.6.0
71 Requires: gstreamer-soup >= 1.6.0
72 Requires: gstreamer-videosink >= 1.6.0
73 Requires: gstreamer-visualisation >= 1.6.0
74 Requires: hicolor-icon-theme
75 Requires: libpeas-loader-python3 >= 1.1.0
76 Suggests: gstreamer-libav >= 1.6.0
77 Suggests: gstreamer-mpeg >= 1.6.0
78 Suggests: gstreamer-pango >= 1.6.0
79 Suggests: python3-dbus
80 Suggests: python3-pygobject3 >= 3.0.0
81 Obsoletes: browser-plugin-totem < 3.14.1-1
82 Obsoletes: mozilla-firefox-plugin-totem < 3.14.1-1
83 Obsoletes: mozilla-plugin-totem < 3.14.1-1
84 Obsoletes: nautilus-totem
85 Obsoletes: totem-gromit
86 Obsoletes: totem-iplayer
87 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: clutter-gtk >= 1.8.1
115 Requires: glib2 >= 1:2.56.0
116 Requires: gtk+3 >= 3.22.0
117 Requires: totem-pl-parser >= 3.26.5
120 This package contains Totem libraries.
122 %description libs -l pl.UTF-8
123 Pakiet zawiera biblioteki Totem.
126 Summary: Header files for totem
127 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja
128 Group: X11/Development/Libraries
129 Requires: %{name}-libs = %{version}-%{release}
130 Requires: glib2-devel >= 1:2.56.0
131 Requires: gtk+3-devel >= 3.22.0
132 Requires: totem-pl-parser-devel >= 3.26.5
133 Obsoletes: totem-static < 3.26.0
136 This package contains the files necessary to develop applications
137 using Totem's libraries.
139 %description devel -l pl.UTF-8
140 Pakiet zawiera pliki potrzebne do rozwoju aplikacji używających
141 bibliotek programu Totem.
143 %description devel -l pt_BR.UTF-8
144 Este pacote contém os arquivos necessários para desenvolvimento de
145 aplicações utilizando as bibliotecas do Totem.
148 Summary: Instant Messenger status plugin for Totem
149 Summary(pl.UTF-8): Wtyczka Totema obsługująca stan na komunikatorze
150 Group: Applications/Multimedia
151 Requires: %{name} = %{version}-%{release}
152 Obsoletes: totem-galago
154 %description im-status
155 This package provides a plugin to set your Instant Messenger status to
156 away when a movie is playing.
158 %description im-status -l pl.UTF-8
159 Ten pakiet zawiera wtyczkę ustawiającą stan na komunikatorze na
160 nieobecny ("away"), kiedy odtwarzany jest film.
162 %package opensubtitles
163 Summary: Subtitle Downloader plugin for Totem
164 Summary(pl.UTF-8): Wtyczka Totema ściągająca napisy
165 Group: Applications/Multimedia
166 Requires(post,postun): glib2 >= 1:2.56.0
167 Requires: %{name} = %{version}-%{release}
168 Requires: libpeas >= 1.1.0
169 Requires: python3-pygobject3
171 %description opensubtitles
172 This package provides a plugin to look for subtitles for the currently
175 %description opensubtitles -l pl.UTF-8
176 Ten pakiet zawiera wtyczkę wyszukującą napisy do aktualnie
180 Summary: YouTube plugin for Totem
181 Summary(pl.UTF-8): Wtyczka Totema obsługująca YouTube
182 Group: Applications/Multimedia
183 Requires: %{name} = %{version}-%{release}
184 Requires: gstreamer-libav >= 1.6.0
185 Requires: gstreamer-plugins-bad >= 1.6.0
186 Requires: gstreamer-x264 >= 1.6.0
189 This package provides a plugin to allow browsing YouTube videos in
190 Totem, and watching them.
192 %description youtube -l pl.UTF-8
193 Ten pakiet zawiera wtyczkę pozwalającą na przeglądanie w Totemie
194 filmów z YouTube'a i oglądanie ich.
197 Summary: Totem API documentation
198 Summary(pl.UTF-8): Dokumentacja API Totema
200 Requires: gtk-doc-common
204 Totem API documentation.
206 %description apidocs -l pl.UTF-8
207 Dokumentacja API Totema.
215 -Denable-python=yes \
216 -Denable-gtk-doc=true
218 # work-around for https://github.com/mesonbuild/meson/issues/1994
219 %meson_build -C build src/Totem-1.0.gir
220 %meson_build -C build -j1
223 rm -rf $RPM_BUILD_ROOT
225 %meson_install -C build
227 %find_lang %{name} --with-gnome
230 rm -rf $RPM_BUILD_ROOT
234 %glib_compile_schemas
235 %update_desktop_database_post
236 %update_icon_cache hicolor
240 %glib_compile_schemas
241 %update_desktop_database_postun
242 %update_icon_cache hicolor
244 %post libs -p /sbin/ldconfig
245 %postun libs -p /sbin/ldconfig
248 %glib_compile_schemas
250 %postun opensubtitles
251 %glib_compile_schemas
253 %files -f %{name}.lang
254 %defattr(644,root,root,755)
255 %doc AUTHORS COPYING NEWS README
256 %attr(755,root,root) %{_bindir}/totem
257 %attr(755,root,root) %{_bindir}/totem-video-thumbnailer
258 %attr(755,root,root) %{_libexecdir}/totem-gallery-thumbnailer
259 %{_datadir}/metainfo/org.gnome.Totem.appdata.xml
260 %{_datadir}/dbus-1/services/org.gnome.Totem.service
262 %{_desktopdir}/org.gnome.Totem.desktop
263 %{_mandir}/man1/totem.1*
264 %{_mandir}/man1/totem-video-thumbnailer.1*
265 %{_iconsdir}/hicolor/*/*/*.svg
266 %{_datadir}/glib-2.0/schemas/org.gnome.totem.enums.xml
267 %{_datadir}/glib-2.0/schemas/org.gnome.totem.gschema.xml
268 %{_datadir}/GConf/gsettings/totem.convert
269 %dir %{_libdir}/totem
272 %dir %{pluginsdir}/apple-trailers
273 %{pluginsdir}/apple-trailers/apple-trailers.plugin
274 %attr(755,root,root) %{pluginsdir}/apple-trailers/libapple-trailers.so
276 %dir %{pluginsdir}/autoload-subtitles
277 %{pluginsdir}/autoload-subtitles/autoload-subtitles.plugin
278 %attr(755,root,root) %{pluginsdir}/autoload-subtitles/libautoload-subtitles.so
280 %dir %{pluginsdir}/dbus
281 %{pluginsdir}/dbus/*.py
282 %{pluginsdir}/dbus/dbusservice.plugin
284 %dir %{pluginsdir}/media-player-keys
285 %attr(755,root,root) %{pluginsdir}/media-player-keys/libmedia-player-keys.so
286 %{pluginsdir}/media-player-keys/media-player-keys.plugin
288 %dir %{pluginsdir}/open-directory
289 %attr(755,root,root) %{pluginsdir}/open-directory/libopen-directory.so
290 %{pluginsdir}/open-directory/open-directory.plugin
292 %dir %{pluginsdir}/properties
293 %attr(755,root,root) %{pluginsdir}/properties/libmovie-properties.so
294 %{pluginsdir}/properties/movie-properties.plugin
296 %dir %{pluginsdir}/pythonconsole
297 %{pluginsdir}/pythonconsole/console.py
298 %{pluginsdir}/pythonconsole/pythonconsole.py
299 %{pluginsdir}/pythonconsole/pythonconsole.plugin
300 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.pythonconsole.gschema.xml
301 %{_datadir}/GConf/gsettings/pythonconsole.convert
303 %dir %{pluginsdir}/recent
304 %attr(755,root,root) %{pluginsdir}/recent/librecent.so
305 %{pluginsdir}/recent/recent.plugin
307 %dir %{pluginsdir}/rotation
308 %attr(755,root,root) %{pluginsdir}/rotation/librotation.so
309 %{pluginsdir}/rotation/rotation.plugin
311 %dir %{pluginsdir}/save-file
312 %attr(755,root,root) %{pluginsdir}/save-file/libsave-file.so
313 %{pluginsdir}/save-file/save-file.plugin
315 %dir %{pluginsdir}/screensaver
316 %attr(755,root,root) %{pluginsdir}/screensaver/libscreensaver.so
317 %{pluginsdir}/screensaver/screensaver.plugin
319 %dir %{pluginsdir}/screenshot
320 %attr(755,root,root) %{pluginsdir}/screenshot/libscreenshot.so
321 %{pluginsdir}/screenshot/gallery.ui
322 %{pluginsdir}/screenshot/screenshot.plugin
324 %dir %{pluginsdir}/skipto
325 %attr(755,root,root) %{pluginsdir}/skipto/libskipto.so
326 %{pluginsdir}/skipto/skipto.plugin
327 %{pluginsdir}/skipto/skipto.ui
329 %{_datadir}/thumbnailers/totem.thumbnailer
331 %dir %{pluginsdir}/variable-rate
332 %attr(755,root,root) %{pluginsdir}/variable-rate/libvariable-rate.so
333 %{pluginsdir}/variable-rate/variable-rate.plugin
335 %dir %{pluginsdir}/vimeo
336 %attr(755,root,root) %{pluginsdir}/vimeo/libvimeo.so
337 %{pluginsdir}/vimeo/vimeo.plugin
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/libtotem.so.*.*.*
342 %attr(755,root,root) %ghost %{_libdir}/libtotem.so.0
343 %{_libdir}/girepository-1.0/Totem-1.0.typelib
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/libtotem.so
349 %{_pkgconfigdir}/totem.pc
350 %{_datadir}/gir-1.0/Totem-1.0.gir
353 %defattr(644,root,root,755)
354 %dir %{pluginsdir}/im-status
355 %attr(755,root,root) %{pluginsdir}/im-status/libtotem-im-status.so
356 %{pluginsdir}/im-status/totem-im-status.plugin
359 %defattr(644,root,root,755)
360 %dir %{pluginsdir}/opensubtitles
361 %{pluginsdir}/opensubtitles/*.py
362 %{pluginsdir}/opensubtitles/opensubtitles.plugin
363 %{pluginsdir}/opensubtitles/opensubtitles.ui
364 %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.opensubtitles.gschema.xml
365 %{_datadir}/GConf/gsettings/opensubtitles.convert
368 %defattr(644,root,root,755)