Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37040029
en ru br
Репозитории ALT
S:43.0-alt2
5.1: 2.28.1-alt3
3.0: 1.0.4-alt1.1
www.altlinux.org/Changes

Группа :: Видео
Пакет: totem

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define ver_major 2.28
%define parser_ver 2.28.0
%define gst_ver 0.10.24
%define gst_plugins_ver 0.10.24

%define _libexecdir %_prefix/libexec

%def_disable static
%def_disable vala
%def_enable nautilus
%def_enable bemused
%def_enable galago
%def_enable lirc
%def_enable mythtv
%def_enable publish
%def_disable tracker
%def_enable python
%def_enable browser_plugins

%if_enabled browser_plugins
%def_enable gmp_plugin
%def_enable complex_plugin
%def_enable narrowspace_plugin
%def_enable mully_plugin
%def_enable cone_plugin
%endif

Name: totem
Version: %ver_major.1
Release: alt3

Summary: Movie player for GNOME 2
Group: Video
License: GPL%def_disable static
URL: http://www.gnome.org/projects/totem
Packager: GNOME Maintainers Team <gnome at packages.altlinux.org>

Obsoletes: %name-gstreamer < %version %name-backend-gstreamer < %version %name-backend-xine < %version
Provides: %name-backend = %version %name-backend-gstreamer = %version %name-backend-xine = %version
Requires: gstreamer >= %gst_ver
Requires: gst-plugins-base
Requires: gst-plugins-good
Requires: iso-codes libtotem-pl-parser
Requires(post,postun): desktop-file-utils
PreReq: GConf
PreReq: librarian

Source: %gnome_ftp/%name/%ver_major/%name-%version.tar.bz2
Source1: totem-bin-backend-ondemand.sh
Patch1: %name-2.28.0-alt-configure.patch
Patch2: %name-2.25.3-alt-link.patch
Patch3: %name-2.26.1-alt-skipto-link.patch
Patch4: %name-2.28.0-alt-link.patch

BuildPreReq: rpm-build-gnome gnome-common gtk-doc
BuildPreReq: intltool >= 0.40.0
%{?_enable_nvtv:BuildRequires: libnvtv-devel >= 0.4.5}

BuildRequires: gstreamer-devel >= %gst_ver
BuildRequires: gst-plugins-devel >= %gst_plugins_ver
BuildRequires: gstreamer-utils >= %gst_ver
BuildRequires: gst-plugins-base
BuildRequires: gst-plugins-gconf
BuildRequires: gst-plugins-good
BuildRequires: browser-plugins-npapi-devel

BuildPreReq: iso-codes-devel gnome-icon-theme
BuildPreReq: glib2-devel libgtk+2-devel libgio-devel libGConf-devel
BuildPreReq: libtotem-pl-parser-devel >= %parser_ver
BuildPreReq: libgnomeui-devel
BuildPreReq: libXtst-devel libXrandr-devel libXxf86vm-devel xorg-xproto-devel

%{?_enable_python:BuildRequires: python-module-pygtk-devel python-module-pygobject-devel}
%{?_enable_vala:BuildRequires: libvala-devel}
%{?_enable_galago:BuildPreReq: libgalago-devel >= 0.5.2}
BuildRequires: libdbus-glib-devel libgdata-devel
%{?_enable_lirc:BuildRequires: liblirc-devel}
%{?_enable_mythtv:BuildRequires: libgmyth-devel libgmyth-upnp-devel}
%{?_enable_bemused:BuildPreReq: libbluez4-devel}
%{?_enable_publish:BuildPreReq: libepc-devel >= 0.3.0}
%{?_enable_tracker:BuildRequires: libtracker-devel}
%{?_enable_browser_plugins:BuildRequires:shared-mime-info >= 0.22 libstartup-notification-devel >= 0.8}
%{?_enable_nautilus:BuildRequires: libnautilus-devel}

BuildPreReq: desktop-file-utils libSM-devel

BuildRequires: db2latex-xsl gnome-doc-utils gcc-c++ libunique-devel
BuildRequires: perl-XML-Parser libX11-devel libXext-devel libXi-devel

%description
Totem is simple movie player for the Gnome desktop.
It features a simple playlist, a full-screen mode, seek and volume
controls, as well as a pretty complete keyboard navigation.

It also includes a thumbnailer for your movie files.

%package -n mozilla-plugin-%name
Summary: Mozilla plugin for the Totem media player
Group: Networking/WWW
Requires: %name = %version-%release
Requires: browser-plugins-npapi
Provides: mozilla-plugin-%name-xine
Obsoletes: mozilla-plugin-%name-xine < %version-%release
Provides: mozilla-plugin-%name-gstreamer
Obsoletes: mozilla-plugin-%name-gstreamer < %version-%release

%description -n mozilla-plugin-%name
A Mozilla plug-in for that enables media playback from within webpages
via the Totem media player.

%package plugins
Summary: default plugins for Totem
Group: Video
Requires: %name = %version-%release

%description plugins
A default plugins for Totem:
gromit
ontop
screensaver
skipto
properties
media-player-keys
thumbnail
pythonconsole
opensubtitles

%package plugins-iplayer
Summary: BBC iPlayer plugin for Totem
Group: Video
Requires: %name = %version-%release

%description plugins-iplayer
A plugin to access from the last 7 days from the BBC iPlayer service.

%package plugins-lirc
Summary: LIRC (Infrared remote) plugin for Totem
Group: Video
Requires: %name = %version-%release

%description plugins-lirc
A plugin to add LIRC (Infrared remote) support to Totem.

%package plugins-bemused
Summary: Bemused (bluez remote) plugin for Totem
Group: Video
Requires: %name = %version-%release
Requires: lirc

%description plugins-bemused
Control Totem through a mobile phone with a Bemused client

%package plugins-galago
Summary: Galago (Instant Messenger status) plugin for Totem
Group: Video
Requires: %name = %version-%release
Requires: galago-daemon

%description plugins-galago
A plugin to allow Totem to set Instant Messenger statuses when
playing a movie in fullscreen.

Your Instant Messenging program might require a plugin to take
advantage of this feature.

%package plugins-mythtv
Summary: MythTV plugin for Totem
Group: Video
Requires: %name = %version-%release

%description plugins-mythtv
A plugin to allow access to recordings on a remote MythTV server.

%package plugins-youtube
Summary: YouTube plugin for Totem
Group: Video
Requires: %name = %version-%release

%description plugins-youtube
A plugin to allow browsing YouTube videos, and watching them.

%package plugins-tracker
Summary: Tracker-based video search plugin for Totem
Group: Video
Requires: %name = %version-%release

%description plugins-tracker
A plugin to allow searching local videos, based on their tags, metadata,
or filenames, as indexing by the Tracker indexer.

%package plugins-publish
Summary: Share your playlist with other Totems on the local network
Group: Video
Requires: %name = %version-%release

%description plugins-publish
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 plugins-jamendo
Summary: Plugin for jamendo.com music collection
Group: Video
Requires: %name = %version-%release
Requires: python-module-json

%description plugins-jamendo
A plugin to allow you to listen to the large collection of Creative
Commons licensed music on Jamendo

%package plugins-coherence_upnp
Summary: Coherence DLNA/UPnP totem plugin
Group: Video
Requires: %name = %version-%release
Requires: python-module-coherence coherence

%description plugins-coherence_upnp
This package contains a DLNA/UPnP client for Totem powered by Coherence

%package plugins-gromit
Summary: Gromit Annotations plugin for totem
Group: Video
Requires: %name = %version-%release
Requires: gromit

%description plugins-gromit
This package contains presentation helper to make annotations on screen via Gromit

%package plugins-brasero
Summary: Video disc recorder plugin for Totem
Group: Video
Requires: %name = %version-%release
Requires: brasero

%description plugins-brasero
This package contains plugin that allow record (S)VCDs or video DVDs
with Brasero

%package devel-doc
Summary: Development documentation for Totem
Group: Development/GNOME and GTK+
BuildArch: noarch
Conflicts: %name < %version

%description devel-doc
This package provides Totem reference manual

%package nautilus
Summary: Nautilus extension for the Totem media player
Group: Video
Requires: %name-backend = %version-%release
Provides: totem-gstreamer-nautilus = %version-%release
Provides: totem-xine-nautilus = %version-%release
Provides: totem-nautilus = %version
Provides: nautilus-totem-gstreamer = %version-%release
Provides: nautilus-totem-xine = %version-%release
Provides: nautilus-totem = %version-%release
Obsoletes: totem-gstreamer-nautilus < %version-%release
Obsoletes: totem-xine-nautilus < %version-%release
Obsoletes: totem-nautilus < %version-%release

%description nautilus
This package provides integration with the Totem media player for
the Nautilus file manager.

%prep
%setup -q -n %name-%version
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1

# fix bemused.totem-plugin

%__subst "s|^noinst_DATA|plugin_DATA|" src/plugins/bemused/Makefile.am

%build
gtkdocize
%autoreconf
export BROWSER_PLUGIN_DIR=%browser_plugins_path
%configure \
%{subst_enable static} \
--disable-schemas-install \
--disable-scrollkeeper \
%{subst_enable python} \
%{subst_enable vala} \
%if_enabled browser_plugins
--enable-browser-plugins \
%{?_enable_gmp_plugin:--enable-gmp-plugin} \
%{?_enable_complex_plugin:--enable-complex-plugin} \
%{?_enable_narrowspace_plugin:--enable-narrowspace-plugin} \
%{?_enable_mully_plugin:--enable-mully-plugin} \
%{?_enable_cone_plugin:--enable-cone-plugin} \
%endif
%{?_enable_nautilus:--enable-nautilus=yes} \
--with-dbus \
--disable-static

%make_build

%install
%make DESTDIR=%buildroot install
find %buildroot%_libdir -name \*.la -delete

%find_lang --with-gnome %name

%define schemas %name %name-video-thumbnail %name-handlers

%post
%gconf2_install %schemas

%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas
fi

%files -f %name.lang
%doc AUTHORS ChangeLog NEWS README TODO
%config %_sysconfdir/gconf/schemas/%name.schemas
%config %_sysconfdir/gconf/schemas/%name-handlers.schemas
%config %_sysconfdir/gconf/schemas/%name-video-thumbnail.schemas
%_bindir/*
%dir %_libdir/%name
%_libexecdir/%name/totem-bugreport.py
%_datadir/applications/%name.desktop
%_datadir/icons/hicolor/*/*/*.png
%_datadir/icons/hicolor/*/*/*.svg
%_datadir/%name
%_man1dir/*

%files plugins
%dir %_libdir/%name/plugins
%_libdir/%name/plugins/dbus
%_libdir/%name/plugins/ontop
%_libdir/%name/plugins/screensaver
%_libdir/%name/plugins/skipto
%_libdir/%name/plugins/properties
%_libdir/%name/plugins/media-player-keys
%_libdir/%name/plugins/totem
%_libdir/%name/plugins/thumbnail
%_libdir/%name/plugins/pythonconsole
%_libdir/%name/plugins/opensubtitles
%_libdir/%name/plugins/screenshot

%files plugins-iplayer
%_libdir/%name/plugins/iplayer

%if_enabled galago
%files plugins-galago
%_libdir/%name/plugins/galago
%endif

%if_enabled lirc
%files plugins-lirc
%_libdir/%name/plugins/lirc
%endif

%if_enabled mythtv
%files plugins-mythtv
%_libdir/%name/plugins/mythtv
%endif

%files plugins-youtube
%_libdir/%name/plugins/youtube

%if_enabled tracker
%files plugins-tracker
%_libdir/%name/plugins/tracker
%endif

%if_enabled bemused
%files plugins-bemused
%_libdir/%name/plugins/bemused
%endif

%if_enabled publish
%files plugins-publish
%_libdir/%name/plugins/publish
%endif

%if_enabled browser_plugins
%files -n mozilla-plugin-%name
%_libexecdir/totem-plugin-viewer
%browser_plugins_path/*
%endif

%files plugins-jamendo
%_libdir/%name/plugins/jamendo

%files plugins-gromit
%_libdir/%name/plugins/gromit

%files nautilus
%nautilus_extdir/*

%files plugins-coherence_upnp
%_libdir/%name/plugins/coherence_upnp

%files plugins-brasero
%_libdir/%name/plugins/brasero-disc-recorder

%files devel-doc
%_datadir/gtk-doc/html/*

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin