8453e9e
%define gtk2_version           2.7.0
84dbee7
%define gnome_vfs2_version     2.6.0
84dbee7
%define libgnomeui_version     2.6.0
84dbee7
%define libglade2_version      2.5.0
cce019f
%define dbus_version           0.90
cce019f
%define dbus_glib_version      0.70
84dbee7
%define libxml2_version        2.6.0
84dbee7
%define gconf2_version         2.6.1
40eb2f6
%define redhat_menus_version   5.0.1
8453e9e
%define gnome_menus_version    2.11.1
8453e9e
%define libexif_version        0.6.12
84dbee7
e544819
Summary: GNOME Screensaver
84dbee7
Name: gnome-screensaver
c54b337
Version: 2.16.0
f4ce374
Release: 12%{?dist} 
84dbee7
License: GPL
aed8685
Group: Amusements/Graphics
84dbee7
Source0: %{name}-%{version}.tar.bz2
a78af05
Source1: gnome-screensaver-hide-xscreensaver.menu
044fafe
cf07eda
Patch1: gnome-screensaver-2.15.4-default-theme.patch
f4ce374
Patch2: gnome-screensaver-2.16.0-better-pam-integration.patch
f4ce374
Patch3: gnome-screensaver-2.16.0-securitytoken.patch
324219a
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}
cce019f
BuildRequires: dbus-glib-devel >= %{dbus_glib_version}
84dbee7
BuildRequires: libglade2-devel => %{libglade2_version}
84dbee7
BuildRequires: libxml2-devel >= %{libxml2_version}
84dbee7
BuildRequires: GConf2-devel >= %{gconf2_version}
8453e9e
BuildRequires: gnome-menus-devel >= %{gnome_menus_version}
8453e9e
BuildRequires: libexif-devel >= %{libexif_version}
84dbee7
BuildRequires: pam-devel
2e69f65
BuildRequires: libX11-devel, libXScrnSaver-devel, libXext-devel
dd7ec4e
BuildRequires: libXinerama-devel libXmu-devel
2e69f65
# this is here because the configure tests look for protocol headers
baf926e
BuildRequires: xorg-x11-proto-devel
e2c0432
BuildRequires: gettext
180f727
BuildRequires: perl-XML-Parser
7c03d37
BuildRequires: nss-devel
091346a
BuildRequires: automake, autoconf, libtool, intltool
84dbee7
Requires: gtk2 >= %{gtk2_version}
84dbee7
Requires: gnome-vfs2 >= %{gnome_vfs2_version}
84dbee7
Requires: libgnomeui >= %{libgnomeui_version}
4eb183d
Requires: dbus-glib >= %{dbus_glib_version}
84dbee7
Requires: libglade2 >= %{libglade2_version}
84dbee7
Requires: libxml2 >= %{libxml2_version}
84dbee7
Requires: GConf2 >= %{gconf2_version}
a78af05
Requires: redhat-menus >= %{redhat_menus_version}
346ae21
Requires: system-logos
cf07eda
Requires: /usr/share/gnome-screensaver/lock-dialog-system.glade
0f734e4
Conflicts: xscreensaver < 1:5.00-19
c85d367
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
cf07eda
%setup -q 
581f75c
%patch1 -p1 -b .use-floaters-by-default
f4ce374
%patch2 -p1 -b .better-pam-integration
f4ce374
%patch3 -p1 -b .securitytoken
c453571
84dbee7
%build
a3592b2
autoreconf
1e488b8
%configure --with-xscreensaverdir=/usr/share/xscreensaver/config \
9cd076f
           --with-xscreensaverhackdir=/usr/libexec/xscreensaver  \
cf07eda
           --with-gdm-config=/usr/share/gdm/defaults.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                                         \
c453571
  $RPM_BUILD_ROOT%{_datadir}/applications/*.desktop
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
b15481e
84dbee7
%clean
84dbee7
rm -rf $RPM_BUILD_ROOT
84dbee7
84dbee7
%post
84dbee7
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
c2ee3de
gconftool-2 --makefile-install-rule %{_sysconfdir}/gconf/schemas/gnome-screensaver.schemas >/dev/null
c2ee3de
c2ee3de
%preun
c2ee3de
if [ "$1" -eq 0 ]; then
c2ee3de
  export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
c2ee3de
  gconftool-2 --makefile-uninstall-rule %{_sysconfdir}/gconf/schemas/gnome-screensaver.schemas >/dev/null
c2ee3de
fi
84dbee7
84dbee7
%files -f %{name}.lang
84dbee7
%defattr(-, root, root)
84dbee7
%doc AUTHORS ChangeLog NEWS README
84dbee7
%{_bindir}/*
84dbee7
%{_libexecdir}/*
7b6b87a
%{_libdir}/pkgconfig/*
84dbee7
%{_datadir}/applications/gnome-screensaver-preferences.desktop
c453571
%{_datadir}/applications/screensavers/
84dbee7
%{_datadir}/gnome-screensaver/*
a78af05
%{_datadir}/pixmaps/backgrounds/*
950f2e6
%{_datadir}/pixmaps/gnome-logo-white.svg
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
f4ce374
* Sun Oct 15 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-12.fc7
f4ce374
- lock screen immediately if login security token was removed
f4ce374
  before startup (bug 210411)
f4ce374
f4ce374
* Sat Oct 14 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-11.fc7
387c672
- have security token monitor helper process kill itself when 
387c672
  the communication pipe to the main process goes away (bug
387c672
  210677).
387c672
23f382d
* Thu Oct 05 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-10.fc6
23f382d
- report token events from helper process using token name instead
23f382d
  of slot id and slot series number, since slot id and slot series
23f382d
  number are relative to each process (bug 208018)
23f382d
876a4f4
* Wed Oct 04 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-9.fc6
876a4f4
- Add more debugging messages to help diagnose bug 208018
876a4f4
324219a
* Sun Oct 01 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-8.fc6
324219a
- handle PAM messages in a separate thread so that when a pam
324219a
  module blocks, the cancel button still works (bug 206322)
324219a
- set cursor to busy while waiting on pam module (bug 202276)
324219a
- hide prompt label/entry/unlock button until pam asks the user for input (bug 202276)
324219a
- don't assume first pam message will be "Password:" (bug 201858, 202278)
324219a
a18094c
* Sun Oct 01 2006 Jesse Keating <jkeating@redhat.com> - 2.16.0-7.fc6
a18094c
- rebuilt for unwind info generation, broken in gcc-4.1.1-21
a18094c
09d5761
* Thu Sep 28 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-6.fc6
09d5761
- don't busy loop if the smart card even message pipe isn't ready
09d5761
  (bug 208018)
09d5761
8010a10
* Mon Sep 18 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-5.fc6
8010a10
- fix problem in smart card forking code
8010a10
a4d6882
* Mon Sep 18 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-4.fc6
a4d6882
- fix problem in driver loading code
a4d6882
0a6d362
* Thu Sep 14 2006 Ray Strode <rstrode@redhat.com> - 2.16.0-3.fc6
0a6d362
- update security token patch to not poll
0a6d362
0f734e4
* Tue Sep 05 2006 Nils Philippsen <nphilipp@redhat.com> - 2.16.0-2.fc6
0f734e4
- remove xscreensaver migration cruft (preun script and triggers, #204944)
0f734e4
c54b337
* Tue Sep  5 2006 Matthias Clasen <mclasen@redhat.com> - 2.16.0-1.fc6
c54b337
- Update to 2.16.0
819e90f
- Drop obsolete patch
c54b337
c2ee3de
* Mon Aug 21 2006 Matthias Clasen <mclasen@redhat.com> - 2.15.7-1.fc6
c2ee3de
- Update to 2.15.7
c2ee3de
- Add a %%preun script
c2ee3de
aed8685
* Sun Aug 13 2006 Ray Strode <rstrode@redhat.com> - 2.15.6-1.fc6
aed8685
- Update to 2.15.6
aed8685
- fix up rpm group (bug 202372)
aed8685
6d28540
* Fri Aug  4 2006 Matthias Clasen <mclasen@redhat.com> - 2.15.5-1.fc6
6d28540
- Update to 2.15.5
6d28540
39c9685
* Sun Jul 23 2006 Ray Strode <rstrode@redhat.com> - 2.15.4-6
39c9685
- don't listen for smart card events unless session was
39c9685
  initiated after smart card authentication.
39c9685
- update lock dialog UI in between individual pam messages
39c9685
4eb183d
* Thu Jul 20 2006 Matthias Clasen <mclasen@redhat.com> - 2.15.4-5
4eb183d
- Fix Requires for dbus-glib
4eb183d
cce019f
* Wed Jul 19 2006 John (J5) Palmieri <johnp@redhat.com> - 2.15.4-4
cce019f
- Add BR on dbus-glib-devel
cce019f
- Add patch to fix deprecated dbus functions
cce019f
b34cb4e
* Sun Jul 16 2006 Ray Strode <rstrode@redhat.com> - 2.15.4-3
b34cb4e
- only lock screen if screen locking is enabled and the token
b34cb4e
  pulled out is a login token (requires uncommited changes to 
b34cb4e
  pam_pkcs11).
b34cb4e
a3592b2
* Sat Jul 15 2006 Ray Strode <rstrode@redhat.com> - 2.15.4-2
a3592b2
- add initial security token support (still needs work) 
a3592b2
0fde6ce
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.15.4-1.1
0fde6ce
- rebuild
0fde6ce
cf07eda
* Tue Jul 11 2006 Matthias Clasen <mclasen@redhat.com> 2.15.4-1
cf07eda
- Update to 2.15.4
cf07eda
- Rename the branded screensaver to "system" and move
cf07eda
  it to fedora-logos
cf07eda
4f50672
* Mon Jun 19 2006 Ray Strode <rstrode@redhat.com> 2.15.3-2
4f50672
- rename widget in glade file to allow unlocking to work
4f50672
  again (bug 195317)
4f50672
b86f2b8
* Tue Jun 13 2006 Matthias Clasen <mclasen@redhat.com> 2.15.3-1
b86f2b8
- Update to 2.15.3
b86f2b8
e2c0432
* Fri Jun  9 2006 Matthias Clasen <mclasen@redhat.com> 2.15.2-5
e2c0432
- Add missing BuildRequires
e2c0432
346ae21
* Mon Jun  5 2006 Matthias Clasen <mclasen@redhat.com> 2.15.2-4
ab7e3a1
- Move the branded lock dialog background to fedora-logos
346ae21
- Require system-logos, not fedora-logos
ab7e3a1
ac422c4
* Wed May 17 2006 Matthias Clasen <mclasen@redhat.com> 2.15.2-1
ac422c4
- Update to 2.15.2
ac422c4
d067481
* Fri May 12 2006 Matthias Clasen <mclasen@redhat.com> 2.15.1-2
d067481
- Fix invisible char
d067481
e191ffb
* Wed May 10 2006 Matthias Clasen <mclasen@redhat.com> 2.15.1-1
e191ffb
- Update to 2.15.1
e191ffb
7775f28
* Tue May 2 2006 Ray Strode <rstrode@redhat.com> 2.14.1-3
7775f28
- apply patch from upstream CVS to allow scrolls to unlock
7775f28
  the screen (bug 189335)
7775f28
3d30814
* Mon Apr 10 2006 Matthias Clasen <mclasen@redhat.com> 2.14.1-2
3d30814
- Update to 2.14.1
20b0558
- Drop upstreamed patch
3d30814
7839a65
* Tue Apr  4 2006 Ray Strode <rstrode@redhat.com> 2.14.0-4
7839a65
- don't ignore idle timers after long suspend
7839a65
  (bug 183668)
7839a65
911ec91
* Thu Mar 30 2006 Ray Strode <rstrode@redhat.com> 2.14.0-3
911ec91
- refresh kerberos credentials when unlocking screen 
911ec91
  (bug 187341)
911ec91
e544819
* Sat Mar 25 2006 Ray Strode <rstrode@redhat.com> 2.14.0-2
e544819
- Add missing "c" to the word "Screensaver" in summary
e544819
  (bug 186711).
e544819
86396a2
* Mon Mar 13 2006 Matthias Clasen  <mclasen@redhat.com> 2.14.0-1
86396a2
- Update to 2.14.0
86396a2
dd7ec4e
* Wed Mar 01 2006 Karsten Hopp <karsten@redhat.de> 2.13.92-2
dd7ec4e
- BuildRequires: libXmu-devel
dd7ec4e
2f19224
* Mon Feb 27 2006 Matthias Clasen <mclasen@redhat.com> - 2.13.92-1
2f19224
- Update to 2.13.92
2f19224
443cd21
* Wed Feb 15 2006 Matthias Clasen <mclasen@redhat.com> - 2.13.91-1
443cd21
- Update to 2.13.91
443cd21
147edb4
* Mon Feb 13 2006 Ray Strode <rstrode@redhat.com> - 2.13.90-4
147edb4
- migrate xscreensaver screensavers in %%post as well as the
147edb4
  triggers already there (bug 180984)
147edb4
0f79060
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 2.13.90-3.1
0f79060
- bump again for double-long bug on ppc(64)
0f79060
a257047
* Fri Feb 10 2006 Ray Strode <rstrode@redhat.com> - 2.13.90-3
a257047
- take some more measures to cut cpu usage down
a257047
0d608fd
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 2.13.90-2.1
0d608fd
- rebuilt for new gcc4.1 snapshot and glibc changes
0d608fd
6f4b920
* Tue Jan 31 2006 Ray Strode <rstrode@redhat.com> - 2.13.90-2
6f4b920
- try to migrate xscreensaver screensavers (bug 172715)
6f4b920
46d03c4
* Mon Jan 30 2006 Matthias Clasen <mclasen@redhat.com> - 2.13.90-1
46d03c4
- Update to 2.13.90
46d03c4
1da694a
* Sun Jan 22 2006 Ray Strode <rstrode@redhat.com> - 2.13.5-4
1da694a
- throttle cpu usage in floaters screensaver to allow things
1da694a
  like background compiles to be faster (bug 178496).
1da694a
15f1cd1
* Thu Jan 19 2006 Matthias Clasen <mclasen@redhat.com> - 2.13.5-3
f252791
- Slight improvements to the Fedora lock dialog
f252791
8453e9e
* Tue Jan 17 2006 Matthias Clasen <mclasen@redhat.com> - 2.13.5-1
8453e9e
- Update to 2.13.5
8453e9e
0eb7e66
* Fri Jan 13 2006 Matthias Clasen <mclasen@redhat.com> - 0.0.24-1
0eb7e66
- Update to 0.0.24
0eb7e66
6629eba
* Mon Jan 9 2006 Ray Strode <rstrode@redhat.com> - 0.0.23-4
4f2b5a5
- don't include .desktop part of theme name in gconf schema
4f2b5a5
581f75c
* Tue Dec 20 2005 Ray Strode <rstrode@redhat.com> - 0.0.23-3
581f75c
- use fedora floater screensaver by default (bug 176229)
581f75c
6dd1cbb
* Tue Dec 20 2005 Ray Strode <rstrode@redhat.com> - 0.0.23-2
6dd1cbb
- install the right theme file instead of a tarball
6dd1cbb
b15481e
* Tue Dec 20 2005 Ray Strode <rstrode@redhat.com> - 0.0.23-1
b15481e
- Update to 0.0.23
b15481e
- remove floaters screensaver engine patch (it's upstreamed)
b15481e
- keep fedora branded parts
b15481e
044fafe
* Mon Dec 19 2005 Matthias Clasen <mclasen@redhat.com> - 0.0.22-3
044fafe
- add floaters lock dialog
044fafe
c85d367
* Sun Dec 18 2005 Ray Strode <rstrode@redhat.com> - 0.0.22-2
c85d367
- add floaters screensaver
c85d367
4de6084
* Thu Dec 15 2005 Matthias Clasen <mclasen@redhat.com> - 0.0.22-1
4de6084
- Update to 0.0.22
4de6084
27054ba
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com> - 0.0.20-2.1
adb517d
- rebuilt
adb517d
5dd7958
* Thu Dec 01 2005 John (J5) Palmieri <johnp@redhat.com> - 0.0.20-2
5dd7958
- rebuild for new dbus
5dd7958
baf926e
* Mon Nov 21 2005 Ray Strode <rstrode@redhat.com> 0.0.20-1
baf926e
- upgrade to 0.0.20
baf926e
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
6f4b920