2 Summary: X screen saver and locker
3 Vendor: Jamie Zawinski <jwz@jwz.org>
6 URL: http://www.jwz.org/xscreensaver/
7 Source: xscreensaver-%{version}.tar.gz
10 Buildroot: /var/tmp/xscreensaver-root
13 A modular screen saver and locker for the X Window System.
14 Highly customizable: allows the use of any program that
15 can draw on the root window as a display mode.
16 More than 90 display modes are included in this package.
24 ./configure --prefix=/usr/X11R6 \
25 --enable-subdir=/usr/X11R6/lib/xscreensaver
30 # This is the only directory that "make install" won't make as needed
31 # (since Linux uses /etc/pam.d/* and Solaris uses /etc/pam.conf).
33 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
35 make prefix=$RPM_BUILD_ROOT/usr/X11R6 \
36 AD_DIR=$RPM_BUILD_ROOT/usr/X11R6/lib/X11/app-defaults \
37 HACKDIR=$RPM_BUILD_ROOT/usr/X11R6/lib/xscreensaver \
38 PAM_DIR=$RPM_BUILD_ROOT/etc/pam.d \
41 # This line is redundant, except that it causes the "xscreensaver"
42 # executable to be installed unstripped (while all others are stripped.)
43 # You should install it this way so that jwz gets useful bug reports.
45 install -m 4755 driver/xscreensaver $RPM_BUILD_ROOT/usr/X11R6/bin
47 # Even if we weren't compiled with PAM support, make sure to include
48 # the PAM module file in the RPM anyway, just in case.
50 ( cd driver; make PAM_DIR=$RPM_BUILD_ROOT/etc/pam.d install-pam )
52 # This is for wmconfig, a tool that generates init files for window managers.
54 mkdir -p $RPM_BUILD_ROOT/etc/X11/wmconfig
55 cat > $RPM_BUILD_ROOT/etc/X11/wmconfig/xscreensaver <<EOF
56 xscreensaver name "xscreensaver (1min timeout)"
57 xscreensaver description "xscreensaver"
58 xscreensaver group "Amusements/Screen Savers"
59 xscreensaver exec "xscreensaver -timeout 1 -cycle 1 &"
62 # This is for the GNOME desktop:
64 mkdir -p "$RPM_BUILD_ROOT/usr/share/apps/Amusements/Screen Savers"
65 cat > "$RPM_BUILD_ROOT/usr/share/apps/Amusements/Screen Savers/xscreensaver.desktop" <<EOF
67 Name=xscreensaver (1min timeout)
68 Description=xscreensaver
69 Exec=xscreensaver -timeout 1 -cycle 1
72 # Make sure all files are readable by all, and writable only by owner.
74 chmod -R a+r,u+w,og-w $RPM_BUILD_ROOT
77 rm -rf $RPM_BUILD_ROOT
82 %doc README README.debugging
84 /usr/X11R6/lib/xscreensaver/*
85 %config /usr/X11R6/lib/X11/app-defaults/*
88 %config(missingok) /etc/X11/wmconfig/*
89 %config(missingok) "/usr/share/apps/Amusements/Screen Savers/*"