# # Conditional build %bcond_without lirc # without lirc support Summary: Movie player for GNOME based on the gstreamer engine Summary(pl.UTF-8): Odtwarzacz filmów dla GNOME oparty na silniku gstreamer Name: totem Version: 3.4.0 Release: 1 License: GPL v2 Group: X11/Applications/Multimedia Source0: http://ftp.gnome.org/pub/GNOME/sources/totem/3.4/%{name}-%{version}.tar.xz # Source0-md5: a7502ba44a4ff87ea2acff0e4bb1d6df # PLD-specific patches Patch0: %{name}-configure.patch URL: http://www.gnome.org/projects/totem/ BuildRequires: autoconf >= 2.52 BuildRequires: automake >= 1:1.11 BuildRequires: clutter-devel >= 1.8.0 BuildRequires: clutter-gst-devel >= 1.4.0 BuildRequires: clutter-gtk-devel >= 1.0.2 BuildRequires: dbus-glib-devel >= 0.82 BuildRequires: docbook-dtd45-xml BuildRequires: gdk-pixbuf2-devel >= 2.24.0 BuildRequires: gettext-devel BuildRequires: glib2-devel >= 1:2.28.0 BuildRequires: gnome-common >= 2.24.0 BuildRequires: gnome-doc-utils >= 0.20.3 BuildRequires: gobject-introspection-devel >= 0.6.7 BuildRequires: grilo-devel >= 0.1.16 BuildRequires: gstreamer-devel >= 0.10.30 BuildRequires: gstreamer-plugins-base-devel >= 0.10.30 BuildRequires: gtk+3-devel >= 3.4.0 BuildRequires: gtk-doc >= 1.14 BuildRequires: intltool >= 0.40.0 BuildRequires: libepc-ui-devel >= 0.4.1-2 BuildRequires: libpeas-devel >= 1.1.0 BuildRequires: libpeas-gtk-devel >= 1.1.0 BuildRequires: libtool BuildRequires: libxml2-devel >= 1:2.6.31 BuildRequires: libzeitgeist-devel >= 0.3.6 %{?with_lirc:BuildRequires: lirc-devel} BuildRequires: mx-devel BuildRequires: nautilus-devel >= 3.0.0 BuildRequires: pkgconfig BuildRequires: pylint BuildRequires: python-devel >= 2.3 BuildRequires: python-pygobject3-devel >= 3.0.0 BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(find_lang) >= 1.23 BuildRequires: rpmbuild(macros) >= 1.357 BuildRequires: sed >= 4.0 BuildRequires: shared-mime-info >= 0.22 BuildRequires: totem-pl-parser-devel >= 2.32.4 BuildRequires: vala >= 2:0.14.1 BuildRequires: xorg-lib-libICE-devel BuildRequires: xorg-lib-libSM-devel BuildRequires: xorg-lib-libX11-devel BuildRequires: xorg-lib-libXrandr-devel >= 1.1.1 BuildRequires: xorg-lib-libXtst-devel BuildRequires: xorg-lib-libXxf86vm-devel >= 1.0.1 BuildRequires: xorg-proto-xproto-devel Requires(post,postun): /sbin/ldconfig Requires(post,postun): gtk-update-icon-cache Requires(post,postun): glib2 >= 1:2.28.0 Requires(post,postun): scrollkeeper Requires: %{name}-libs = %{version}-%{release} Requires: glib2 >= 1:2.28.0 Requires: gnome-icon-theme >= 3.0.0 Requires: gstreamer-GConf >= 0.10.3 Requires: gstreamer-audiosink >= 0.10 Requires: gstreamer-plugins-base >= 0.10.30 Requires: gstreamer-plugins-good Requires: gstreamer-soup Requires: gstreamer-videosink >= 0.10 Requires: gstreamer-visualisation Requires: hicolor-icon-theme Suggests: gstreamer-ffmpeg Suggests: gstreamer-mpeg Suggests: gstreamer-pango Suggests: python-gnome-gconf Suggests: python-json-py Suggests: python-pygobject3 >= 3.0.0 Obsoletes: totem-jamendo Obsoletes: totem-tracker Obsoletes: totem-upnp Obsoletes: totem-youtube # sr@Latn vs. sr@latin Conflicts: glibc-misc < 6:2.7 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define pluginsdir %{_libdir}/totem/plugins %description Totem is simple movie player for the GNOME desktop based on gstreamer. It features a simple playlist, a full-screen mode, seek and volume controls, as well as a pretty complete keyboard navigation. %description -l pl.UTF-8 Totem to prosty odtwarzacz filmów dla środowiska GNOME oparty na gstreamer. Ma prostą listę odtwarzania, tryb pełnoekranowy, kontrolę położenia w pliku i głośności, a także w miarę kompletną obsługę z klawiatury. %package libs Summary: Totem libraries Summary(pl.UTF-8): Biblioteki Totem Group: X11/Libraries Requires: gtk+3 >= 3.4.0 Requires: totem-pl-parser >= 2.32.4 %description libs This package contains Totem libraries. %description libs -l pl.UTF-8 Pakiet zawiera biblioteki Totem. %package devel Summary: Header files for totem Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja Group: X11/Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: glib2-devel >= 1:2.28.0 Requires: gtk+3-devel >= 3.4.0 Requires: totem-pl-parser-devel >= 2.32.4 %description devel This package contains the files necessary to develop applications using Totem's libraries. %description devel -l pl.UTF-8 Pakiet zawiera pliki potrzebne do rozwoju aplikacji używających bibliotek programu Totem. %description devel -l pt_BR.UTF-8 Este pacote contém os arquivos necessários para desenvolvimento de aplicações utilizando as bibliotecas do Totem. %package static Summary: Static libraries for totem Summary(pl.UTF-8): Biblioteki statyczne dla totem Group: X11/Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static This package contains static libraries for Totem. %description static -l pl.UTF-8 Pakiet zawiera statyczne biblioteki Totem. %package im-status Summary: Instant Messenger status plugin for Totem Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} Obsoletes: totem-galago %description im-status This package provides a plugin to set your Instant Messenger status to away when a movie is playing. %package gromit Summary: Gromit Annotations plugin for Totem Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} Requires: gromit %description gromit This package provides a plugin to make annotations on screen. %package iplayer Summary: BBC iPlayer plugin for Totem Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} Requires: libpeas >= 1.1.0 Requires: python-BeautifulSoup Requires: python-feedparser Requires: python-httplib2 Requires: python-pygobject3 %description iplayer This package provides a plugin to allow streaming BBC programs from the BBC iPlayer service. %package lirc Summary: LIRC (Infrared remote) plugin for Totem Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} %description lirc This package provides a plugin to add LIRC (Infrared remote) support to Totem. %package opensubtitles Summary: Subtitle Downloader plugin for Totem Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} Requires(post,postun): glib2 >= 1:2.26.0 Requires: libpeas >= 1.1.0 Requires: python-pygobject3 Requires: python-pyxdg %description opensubtitles This package provides a plugin to look for subtitles for the currently playing movie. %package publish Summary: Share your playlist with other Totems on the local network Group: Applications/Multimedia Requires(post,postun): glib2 >= 1:2.26.0 Requires: %{name} = %{version}-%{release} %description publish This package provides a plugin to allow you to share your current playlist (and the files included in that playlist) with other Totems on the same local network. %package youtube Summary: YouTube plugin for Totem Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} Requires: gstreamer-ffmpeg Requires: gstreamer-plugins-bad Requires: gstreamer-x264 %description youtube This package provides a plugin to allow browsing YouTube videos in Totem, and watching them. %package apidocs Summary: Totem API documentation Summary(pl.UTF-8): Dokumentacja API Totema Group: Documentation Requires: gtk-doc-common %description apidocs Totem API documentation. %description apidocs -l pl.UTF-8 Dokumentacja API Totema. %package -n browser-plugin-%{name} Summary: Totem's browser plugin Summary(pl.UTF-8): Wtyczka Totema do przeglądarek WWW Group: X11/Libraries Requires: %{name} = %{version}-%{release} Requires: browser-plugins >= 2.0 Requires: browser-plugins(%{_target_base_arch}) Provides: mozilla-firefox-plugin-totem = %{version}-%{release} Provides: mozilla-plugin-totem = %{version}-%{release} Obsoletes: mozilla-firefox-plugin-totem < %{version}-%{release} Obsoletes: mozilla-plugin-totem < %{version}-%{release} %description -n browser-plugin-%{name} Totem's plugin for browsers. %description -n browser-plugin-%{name} -l pl.UTF-8 Wtyczka Totem do przeglądarek WWW. %package -n nautilus-totem Summary: Video and Audio Properties tab for Nautilus Group: Applications/Multimedia Requires: %{name} = %{version}-%{release} Requires: nautilus >= 3.0.0 %description -n nautilus-totem This package provides a Nautilus extension that shows the properties of audio and video files in the properties dialog. %prep %setup -q %patch0 -p1 %build %{__gtkdocize} %{__intltoolize} %{__libtoolize} %{__aclocal} %{__autoconf} %{__autoheader} %{__automake} %configure \ --disable-scrollkeeper \ --disable-silent-rules \ --enable-nautilus \ --enable-python \ --enable-gtk-doc \ --with-html-dir=%{_gtkdocdir} %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT \ INSTALL="install -p" \ BROWSER_PLUGIN_DIR=%{_browserpluginsdir} %{__rm} $RPM_BUILD_ROOT%{_browserpluginsdir}/*.{la,a} \ $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-3.0/*.{la,a} \ $RPM_BUILD_ROOT%{_libdir}/totem/plugins/*/*.{la,a} \ $RPM_BUILD_ROOT%{_libdir}/*.la %py_postclean %{_libdir}/totem/plugins %find_lang %{name} --with-gnome --with-omf --all-name %clean rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig %glib_compile_schemas %scrollkeeper_update_post %update_desktop_database_post %update_icon_cache hicolor %postun /sbin/ldconfig %glib_compile_schemas %scrollkeeper_update_postun %update_desktop_database_postun %update_icon_cache hicolor %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %post publish %glib_compile_schemas %postun publish %glib_compile_schemas %post opensubtitles %glib_compile_schemas %postun opensubtitles %glib_compile_schemas %post -n browser-plugin-%{name} %update_browser_plugins %postun -n browser-plugin-%{name} if [ "$1" = 0 ]; then %update_browser_plugins fi %files -f %{name}.lang %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS README TODO %attr(755,root,root) %{_bindir}/totem %attr(755,root,root) %{_bindir}/totem-audio-preview %attr(755,root,root) %{_bindir}/totem-video-thumbnailer %attr(755,root,root) %{_libdir}/totem/totem-bugreport.py %{_datadir}/%{name} %{_desktopdir}/totem.desktop %{_mandir}/man1/totem.1* %{_mandir}/man1/totem-video-thumbnailer.1* %{_iconsdir}/hicolor/*/*/*.png %{_iconsdir}/hicolor/*/*/*.svg %{_datadir}/glib-2.0/schemas/org.gnome.totem.enums.xml %{_datadir}/glib-2.0/schemas/org.gnome.totem.gschema.xml %{_datadir}/GConf/gsettings/totem.convert %dir %{_libdir}/totem %dir %{pluginsdir} %dir %{pluginsdir}/brasero-disc-recorder %attr(755,root,root) %{pluginsdir}/brasero-disc-recorder/libbrasero-disc-recorder.so %{pluginsdir}/brasero-disc-recorder/brasero-disc-recorder.plugin %dir %{pluginsdir}/chapters %{pluginsdir}/chapters/*.ui %{pluginsdir}/chapters/chapters.plugin %attr(755,root,root) %{pluginsdir}/chapters/libchapters.so %dir %{pluginsdir}/dbus %{pluginsdir}/dbus/*.py[co] %{pluginsdir}/dbus/dbusservice.plugin %dir %{pluginsdir}/grilo %{pluginsdir}/grilo/grilo.plugin %{pluginsdir}/grilo/grilo.ui %attr(755,root,root) %{pluginsdir}/grilo/libgrilo.so %{pluginsdir}/grilo/totem-grilo.conf %dir %{pluginsdir}/media-player-keys %attr(755,root,root) %{pluginsdir}/media-player-keys/libmedia_player_keys.so %{pluginsdir}/media-player-keys/media-player-keys.plugin %dir %{pluginsdir}/ontop %attr(755,root,root) %{pluginsdir}/ontop/libontop.so %{pluginsdir}/ontop/ontop.plugin %dir %{pluginsdir}/properties %attr(755,root,root) %{pluginsdir}/properties/libmovie-properties.so %{pluginsdir}/properties/movie-properties.plugin %dir %{pluginsdir}/pythonconsole %{pluginsdir}/pythonconsole/console.py[co] %{pluginsdir}/pythonconsole/pythonconsole.py[co] %{pluginsdir}/pythonconsole/pythonconsole.plugin %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.pythonconsole.gschema.xml %{_datadir}/GConf/gsettings/pythonconsole.convert %dir %{pluginsdir}/rotation %attr(755,root,root) %{pluginsdir}/rotation/librotation.so %{pluginsdir}/rotation/rotation.plugin %dir %{pluginsdir}/save-file %attr(755,root,root) %{pluginsdir}/save-file/libsave-file.so %{pluginsdir}/save-file/save-file.plugin %dir %{pluginsdir}/screensaver %attr(755,root,root) %{pluginsdir}/screensaver/libscreensaver.so %{pluginsdir}/screensaver/screensaver.plugin %dir %{pluginsdir}/screenshot %attr(755,root,root) %{pluginsdir}/screenshot/libscreenshot.so %{pluginsdir}/screenshot/gallery.ui %{pluginsdir}/screenshot/gnome-screenshot.ui %{pluginsdir}/screenshot/screenshot.plugin %dir %{pluginsdir}/skipto %attr(755,root,root) %{pluginsdir}/skipto/libskipto.so %{pluginsdir}/skipto/skipto.plugin %{pluginsdir}/skipto/skipto.ui %{_datadir}/thumbnailers/totem.thumbnailer %dir %{pluginsdir}/zeitgeist-dp %attr(755,root,root) %{pluginsdir}/zeitgeist-dp/libtotem-zeitgeist-dp-plugin.so %{pluginsdir}/zeitgeist-dp/zeitgeist-dp.plugin %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libtotem.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libtotem.so.0 %{_libdir}/girepository-1.0/Totem-1.0.typelib %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libtotem.so %{_includedir}/totem %{_pkgconfigdir}/totem.pc %{_datadir}/gir-1.0/Totem-1.0.gir %files static %defattr(644,root,root,755) %{_libdir}/libtotem.a %files im-status %defattr(644,root,root,755) %dir %{pluginsdir}/im-status %attr(755,root,root) %{pluginsdir}/im-status/libtotem-im-status.so %{pluginsdir}/im-status/totem-im-status.plugin %files gromit %defattr(644,root,root,755) %dir %{pluginsdir}/gromit %attr(755,root,root) %{pluginsdir}/gromit/libgromit.so %{pluginsdir}/gromit/gromit.plugin %files iplayer %defattr(644,root,root,755) %dir %{pluginsdir}/iplayer %{pluginsdir}/iplayer/*.py[co] %{pluginsdir}/iplayer/iplayer.ui %{pluginsdir}/iplayer/iplayer.plugin %files lirc %defattr(644,root,root,755) %dir %{pluginsdir}/lirc %attr(755,root,root) %{pluginsdir}/lirc/liblirc.so %{pluginsdir}/lirc/lirc.plugin %{pluginsdir}/lirc/totem_lirc_default %files opensubtitles %defattr(644,root,root,755) %dir %{pluginsdir}/opensubtitles %{pluginsdir}/opensubtitles/*.py[co] %{pluginsdir}/opensubtitles/opensubtitles.plugin %{pluginsdir}/opensubtitles/opensubtitles.ui %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.opensubtitles.gschema.xml %{_datadir}/GConf/gsettings/opensubtitles.convert %files publish %defattr(644,root,root,755) %dir %{pluginsdir}/publish %attr(755,root,root) %{pluginsdir}/publish/libpublish.so %{pluginsdir}/publish/publish-plugin.ui %{pluginsdir}/publish/publish.plugin %{_datadir}/glib-2.0/schemas/org.gnome.totem.plugins.publish.gschema.xml %{_datadir}/GConf/gsettings/publish.convert %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/totem %files -n nautilus-totem %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libtotem-properties-page.so %files -n browser-plugin-%{name} %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/totem-plugin-viewer %attr(755,root,root) %{_browserpluginsdir}/*.so