Репозитории 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 |
Группа :: Графические оболочки/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 можно просмотреть здесь
%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 можно просмотреть здесь