84dbee7
84dbee7
%define gtk2_version           2.6.0
84dbee7
%define gnome_vfs2_version     2.6.0
84dbee7
%define libgnomeui_version     2.6.0
84dbee7
%define libglade2_version      2.5.0
84dbee7
%define dbus_version           0.35
84dbee7
%define libxml2_version        2.6.0
84dbee7
%define gconf2_version         2.6.1
40eb2f6
%define redhat_menus_version   5.0.1
84dbee7
84dbee7
Summary: GNOME Sreensaver
84dbee7
Name: gnome-screensaver
fba16a5
Version: 0.0.18
a188a4b
Release: 2
84dbee7
License: GPL
84dbee7
Group: Amusement/Graphics
84dbee7
Source0: %{name}-%{version}.tar.bz2
a78af05
Source1: gnome-screensaver-hide-xscreensaver.menu
84dbee7
BuildRoot: %{_tmppath}/%{name}-root
84dbee7
URL: http://www.gnome.org
84dbee7
BuildRequires: gtk2-devel => %{gtk2_version}
84dbee7
BuildRequires: gnome-vfs2-devel => %{gnome_vfs2_version}
84dbee7
BuildRequires: libgnomeui-devel => %{libgnomeui_version}
84dbee7
BuildRequires: dbus-devel >= %{dbus_version}
84dbee7
BuildRequires: libglade2-devel => %{libglade2_version}
84dbee7
BuildRequires: libxml2-devel >= %{libxml2_version}
84dbee7
BuildRequires: GConf2-devel >= %{gconf2_version}
84dbee7
BuildRequires: pam-devel
2e69f65
BuildRequires: libX11-devel, libXScrnSaver-devel, libXext-devel
2e69f65
BuildRequires: libXinerama-devel 
2e69f65
# this is here because the configure tests look for protocol headers
fdcee03
#BuildRequires: xorg-x11-proto-devel
84dbee7
Requires: gtk2 >= %{gtk2_version}
84dbee7
Requires: gnome-vfs2 >= %{gnome_vfs2_version}
84dbee7
Requires: libgnomeui >= %{libgnomeui_version}
84dbee7
Requires: dbus-glib >= %{dbus_version}
84dbee7
Requires: libglade2 >= %{libglade2_version}
84dbee7
Requires: libxml2 >= %{libxml2_version}
84dbee7
Requires: GConf2 >= %{gconf2_version}
a78af05
Requires: redhat-menus >= %{redhat_menus_version}
84dbee7
a188a4b
# bug 172889, gnome-screensaver doesn't work with twm
a188a4b
Patch0: gnome-screensaver-0.0.18-make-override-redirect.patch
a188a4b
84dbee7
%description
84dbee7
gnome-screensaver is a screen saver and locker that aims to have
84dbee7
simple, sane, secure defaults and be well integrated with the desktop.
84dbee7
84dbee7
%prep
84dbee7
%setup -q
a188a4b
%patch0 -p1 -b .make-override-redirect
84dbee7
84dbee7
%build
1e488b8
%configure --with-xscreensaverdir=/usr/share/xscreensaver/config \
9cd076f
           --with-xscreensaverhackdir=/usr/libexec/xscreensaver  \
3af94d6
           --with-gdm-config=/etc/X11/gdm/gdm.conf               \
348a9cf
	   --with-mit-screensaver=no
84dbee7
make
84dbee7
84dbee7
%install
84dbee7
rm -rf $RPM_BUILD_ROOT
84dbee7
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
84dbee7
make install DESTDIR=$RPM_BUILD_ROOT
84dbee7
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
84dbee7
84dbee7
desktop-file-install --vendor gnome --delete-original                   \
84dbee7
  --dir $RPM_BUILD_ROOT%{_datadir}/applications                         \
84dbee7
  --add-only-show-in GNOME                                              \
84dbee7
  --add-category X-Red-Hat-Base                                         \
84dbee7
  $RPM_BUILD_ROOT%{_datadir}/applications/*
84dbee7
84dbee7
%find_lang %{name}
84dbee7
a78af05
# hide xscreensaver from the menus
40eb2f6
install -D -m644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/xdg/menus/preferences-post-merged/gnome-screensaver-hide-xscreensaver.menu
a78af05
84dbee7
%clean
84dbee7
rm -rf $RPM_BUILD_ROOT
84dbee7
84dbee7
%post
84dbee7
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
84dbee7
SCHEMAS="gnome-screensaver.schemas"
84dbee7
for S in $SCHEMAS; do
84dbee7
  gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/$S >/dev/null
84dbee7
done
84dbee7
84dbee7
%files -f %{name}.lang
84dbee7
%defattr(-, root, root)
84dbee7
%doc AUTHORS ChangeLog NEWS README
84dbee7
%{_bindir}/*
84dbee7
%{_libexecdir}/*
84dbee7
%{_datadir}/applications/gnome-screensaver-preferences.desktop
84dbee7
%{_datadir}/gnome-screensaver/*
a78af05
%{_datadir}/pixmaps/backgrounds/*
85a54ce
%{_datadir}/desktop-directories/gnome-screensaver.directory
84dbee7
%{_sysconfdir}/gconf/schemas/*.schemas
40eb2f6
%{_sysconfdir}/xdg/menus/preferences-post-merged/*
85a54ce
%{_sysconfdir}/xdg/menus/gnome-screensavers.menu
84dbee7
%{_sysconfdir}/pam.d/*
84dbee7
84dbee7
%changelog
a188a4b
* Thu Nov 10 2005 Ray Strode <rstrode@redhat.com> 0.0.18-2
a188a4b
- make screensaver background window override redirect (bug 172889). 
a188a4b
fba16a5
* Thu Nov  3 2005 Ray Strode <rstrode@redhat.com> 0.0.18-1
fba16a5
- Update to 0.0.18
fba16a5
303592b
* Tue Nov  1 2005 Matthias Clasen <mclasen@redhat.com> 0.0.17-4
303592b
- Use /proc/interrupts
303592b
2e69f65
* Tue Nov  1 2005 Matthias Clasen <mclasen@redhat.com> 0.0.17-2
303592b
- Switch requires to modular X
2e69f65
e3cb3ba
* Tue Oct 25 2005 Matthias Clasen <mclasen@redhat.com> 0.0.17-1
e3cb3ba
- Update to 0.0.17
e3cb3ba
6eb4e5c
* Sun Oct 16 2005 Matthias Clasen <mclasen@redhat.com> 0.0.16-1
6eb4e5c
- Update to 0.0.16
6eb4e5c
348a9cf
* Fri Oct 14 2005 Matthias Clasen <mclasen@redhat.com> 0.0.15-2
348a9cf
- Don't use pam_stack (#170703)
348a9cf
22e6662
* Thu Oct  6 2005 Matthias Clasen <mclasen@redhat.com> 0.0.15-1
22e6662
- Update to 0.0.15
22e6662
3af94d6
* Thu Sep 29 2005 Matthias Clasen <mclasen@redhat.com> 0.0.14-1
3af94d6
- Update to 0.0.14
3af94d6
- Drop upstreamed patches
3af94d6
40eb2f6
* Tue Sep 27 2005 Ray Strode <rstrode@redhat.com> 0.0.13-5
40eb2f6
- Location to copy .menu file changed to preferences-post-merged.
40eb2f6
a78af05
* Mon Sep 26 2005 Ray Strode <rstrode@redhat.com> 0.0.13-4
a78af05
- Copy .menu file to hide xscreensaver from menus (bug 169108).
a78af05
b448474
* Fri Sep 23 2005 Ray Strode <rstrode@redhat.com> 0.0.13-3
b448474
- We don't want the xscreensaver virtual provides
9cd076f
- Don't use /proc/interrupts
b448474
1e488b8
* Thu Sep 22 2005 Matthias Clasen <mclasen@redhat.com> 0.0.13-2
1e488b8
- Explicitly specify xscreensaver directories
1e488b8
- Turn off fast user switching for now
1e488b8
84dbee7
* Wed Sep 21 2005 Ray Strode  <rstrode@redhat.com> 0.0.13-1
84dbee7
- Update to 0.0.13
84dbee7
84dbee7
* Fri Sep 13 2005 David Zeuthen <davidz@redhat.com> 0.0.8-1
84dbee7
- Initial package 
84dbee7
fba16a5