Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37045521
en ru br
Репозитории ALT
5.1: 2.28.3-alt0.M51.1
4.1: 2.22.2-alt0.M41.1.1
4.0:
+backports:2.18.2-alt0.M40
www.altlinux.org/Changes

Группа :: Графические оболочки/GNOME
Пакет: gnome-screensaver

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

%define ver_major 2.28
%def_disable static
%def_disable docbook

%define _libexecdir /usr/libexec

Name: gnome-screensaver
Version: %ver_major.3
Release: alt0.M51.1

Summary: GNOME Screensaver
License: GPLv2+
Group: Graphical desktop/GNOME
Url: http://www.gnome.org
Packager: GNOME Maintainers Team <gnome at packages.altlinux.org>

Provides: screen-saver-engine
Provides: screen-saver-frontend
Provides: gnome-screensaver-module

Source0: http://download.gnome.org/sources/gnome-screensaver/%ver_major/%name-%version.tar.bz2
Source1: gnome-screensaver-hide-xscreensaver.menu
Source2: unix2_chkpwd.c

Patch: gnome-screensaver-2.28.0-alt-pam.patch
Patch1: gnome-screensaver-2.28.0-alt-desktop.patch
# https://bugzilla.gnome.org/show_bug.cgi?id=579430
Patch2: gnome-screensaver-2.28.0-user_activity.patch

# From configure.ac


%define dbus_ver 0.30
%define glib_ver 2.15.0
%define GConf_ver 2.6.1
%define gtk_ver 2.14.0
%define desktop_ver 2.23.2
%define gnome_menus_ver 2.11.1
%define libgnomekbd_ver 0.1

PreReq: GConf2 >= %GConf_ver
# since we use it, and pam spams the log if a module is missing
#Requires: pam_gnome-keyring

BuildPreReq: gnome-common
BuildPreReq: xscreensaver-devel
# From configure.ac
BuildPreReq: intltool >= 0.35
BuildPreReq: libdbus-glib-devel >= %dbus_ver libdbus-devel >= %dbus_ver
BuildPreReq: glib2-devel >= %glib_ver libgio-devel >= %glib_ver
BuildPreReq: libGConf-devel >= %GConf_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: gtk2-devel >= %gtk_ver
BuildPreReq: libgnome-menus-devel >= %gnome_menus_ver
BuildPreReq: libgnome-desktop-devel >= %desktop_ver
BuildPreReq: libgnomekbd-devel >= %libgnomekbd_ver
BuildPreReq: libpam-devel
BuildPreReq: libnotify-devel
# BuildRequires: libnss-devel
BuildPreReq: xorg-proto-devel libmesa-devel
# BuildPreReq: libXxf86misc-devel
BuildPreReq: libXxf86vm-devel
BuildPreReq: libSM-devel libXScrnSaver-devel libXext-devel libXtst-devel
%{?_enable_docbook:Requires: xmlto}
BuildRequires: GConf gcc-c++

%description
gnome-screensaver is a screen saver and locker that aims to have
simple, sane, secure defaults and be well integrated with the desktop.

%package utils
Summary: GNOME Screensaver utils
Group: Development/Other
Conflicts: %name < %version-%release
Conflicts: %name > %version-%release
Requires: xsltproc

%description utils
GNOME Screensaver utils.

%prep
%setup -q
%patch -p1
%patch1 -b .xfce
%patch2 -p1 -b .user_activity

%build
%autoreconf
%configure  \
%{subst_enable static} \
--disable-schemas-install \
--enable-locking \
--enable-authentication-scheme=helper \
--with-passwd-helper="%_libexecdir/%name/%name-chkpwd-helper" \
--with-pam-prefix=%_sysconfdir \
--with-xscreensaverdir=%xss_conf_dir \
--with-xscreensaverhackdir=%xss_hack_dir \
--with-kbd-layout-indicator \
%if_enabled docbook
--enable-docbook-docs \
%endif
--with-libnotify

%make

gcc -o %name-chkpwd-helper $RPM_OPT_FLAGS %SOURCE2 -lpam

%install
%make DESTDIR=%buildroot install
install %name-chkpwd-helper %buildroot%_libexecdir/%name/

sed -ie 's|XSL=${DIST_BIN}/xscreensaver-config.xsl|XSL=%_datadir/gnome-screensaver/xscreensaver-config.xsl|' \
       data/migrate-xscreensaver-config.sh
sed -ie 's|b=`basename ${FILE} .xml`|b=xscreensaver-`basename ${FILE} .xml`|' \
       data/migrate-xscreensaver-config.sh

install -m755 data/migrate-xscreensaver-config.sh %buildroot%_libexecdir/gnome-screensaver/gnome-screensaver-migrate-xscreensaver-config.sh
install -m644 data/xscreensaver-config.xsl %buildroot%_datadir/gnome-screensaver/

# hide xscreensaver from the menus

#install -D -m644 %SOURCE1 %buildroot%_sysconfdir/xdg/menus/preferences-post-merged/gnome-screensaver-hide-xscreensaver.menu

%find_lang %name

%post
%gconf2_install %name

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

%files -f %name.lang
%doc AUTHORS NEWS README COPYING
%config %_sysconfdir/gconf/schemas/*.schemas
#%config %_sysconfdir/xdg/menus/preferences-post-merged/*
%config(noreplace) %_sysconfdir/xdg/menus/gnome-screensavers.menu
%config(noreplace) %_sysconfdir/pam.d/*
%_bindir/*
%_libexecdir/%name
%attr(4511,root,root) %_libexecdir/%name/%name-chkpwd-helper
%_libexecdir/gnome-screensaver-gl-helper
%_libexecdir/%name-dialog
%_pkgconfigdir/*
%dir %_datadir/gnome-screensaver
%_datadir/applications/gnome-screensaver-preferences.desktop
%dir %_datadir/applications/screensavers
%_datadir/applications/screensavers/*
%_datadir/gnome-screensaver/*
%_datadir/backgrounds/*
%_datadir/gnome-background-properties/cosmos.xml
%_datadir/pixmaps/gnome-logo-white.svg
%_datadir/desktop-directories/gnome-screensaver.directory
%_man1dir/*
%_sysconfdir/xdg/autostart/gnome-screensaver.desktop
%exclude %_libexecdir/%name/gnome-screensaver-migrate-xscreensaver-config.sh
%exclude %_datadir/gnome-screensaver/xscreensaver-config.xsl

%files utils
%dir %_libexecdir/%name
%dir %_datadir/gnome-screensaver
%_libexecdir/%name/gnome-screensaver-migrate-xscreensaver-config.sh
%_datadir/gnome-screensaver/xscreensaver-config.xsl

%changelog

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

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