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 100 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 # If we built multiple versions of xscreensaver-demo (because multiple
53 # toolkits were available) then install them all.
56 exes=`echo xscreensaver-demo-*`
57 count=`echo $exes | wc -w`
58 if [ $count -gt 1 ]; then
60 install -c -s $exe $RPM_BUILD_ROOT/usr/X11R6/bin
62 cd $RPM_BUILD_ROOT/usr/X11R6/bin
63 if [ -x xscreensaver-demo-Xaw3d ]; then target=Xaw3d; fi
64 if [ -x xscreensaver-demo-Xaw ]; then target=Xaw; fi
65 if [ -x xscreensaver-demo-Gtk ]; then target=Gtk; fi
66 if [ -x xscreensaver-demo-Xm ]; then target=Xm; fi
67 rm -f xscreensaver-demo
68 ln -s xscreensaver-demo-$target xscreensaver-demo
73 # This is for wmconfig, a tool that generates init files for window managers.
75 mkdir -p $RPM_BUILD_ROOT/etc/X11/wmconfig
76 cat > $RPM_BUILD_ROOT/etc/X11/wmconfig/xscreensaver <<EOF
77 xscreensaver name "xscreensaver (1min timeout)"
78 xscreensaver description "xscreensaver"
79 xscreensaver group "Amusements/Screen Savers"
80 xscreensaver exec "xscreensaver -timeout 1 -cycle 1 &"
83 # This is for the GNOME desktop:
85 mkdir -p "$RPM_BUILD_ROOT/usr/share/apps/Amusements/Screen Savers"
86 cat > "$RPM_BUILD_ROOT/usr/share/apps/Amusements/Screen Savers/xscreensaver.desktop" <<EOF
88 Name=xscreensaver (1min timeout)
89 Description=xscreensaver
90 Exec=xscreensaver -timeout 1 -cycle 1
93 # Make sure all files are readable by all, and writable only by owner.
95 chmod -R a+r,u+w,og-w $RPM_BUILD_ROOT
98 rm -rf $RPM_BUILD_ROOT
101 %defattr(-,root,root)
103 %doc README README.debugging
105 /usr/X11R6/lib/xscreensaver/*
106 %config /usr/X11R6/lib/X11/app-defaults/*
107 /usr/X11R6/man/man1/*
109 %config(missingok) /etc/X11/wmconfig/*
110 %config(missingok) "/usr/share/apps/Amusements/Screen Savers/*"