http://ftp.x.org/contrib/applications/xscreensaver-3.06.tar.gz
[xscreensaver] / xscreensaver.spec
1 Name: xscreensaver
2 Summary: X screen saver and locker
3 Vendor: Jamie Zawinski <jwz@jwz.org>
4 Version: 3.06
5 Release: 1
6 URL: http://www.jwz.org/xscreensaver/
7 Source: xscreensaver-%{version}.tar.gz
8 Copyright: BSD
9 Group: X11/Utilities
10 Buildroot: /var/tmp/xscreensaver-root
11
12 %description
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 80 display modes are included in this package.
17
18 %prep
19 %setup -q
20
21 %build
22 ./configure --prefix=/usr/X11R6
23 make
24
25 %install
26 mkdir -p $RPM_BUILD_ROOT/usr/X11R6/bin
27 mkdir -p $RPM_BUILD_ROOT/usr/X11R6/man/man1
28 mkdir -p $RPM_BUILD_ROOT/etc/X11/wmconfig
29 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
30 make  prefix=$RPM_BUILD_ROOT/usr/X11R6 \
31       AD_DIR=$RPM_BUILD_ROOT/usr/X11R6/lib/X11/app-defaults \
32      PAM_DIR=$RPM_BUILD_ROOT/etc/pam.d \
33      install-strip
34
35 # This line is redundant, except that it causes the "xscreensaver"
36 # executable to be installed unstripped (while all others are stripped.)
37 # You should install it this way so that jwz gets useful bug reports.
38 #
39 install -m 4755 driver/xscreensaver $RPM_BUILD_ROOT/usr/X11R6/bin
40
41 # Even if we weren't compiled with PAM support, make sure to include
42 # the PAM module file in the RPM anyway, just in case.
43 #
44 ( cd driver; make PAM_DIR=$RPM_BUILD_ROOT/etc/pam.d install-pam )
45
46 cat > $RPM_BUILD_ROOT/etc/X11/wmconfig/xscreensaver <<EOF
47 xscreensaver name "xscreensaver (1min timeout)"
48 xscreensaver description "xscreensaver"
49 xscreensaver group "Amusements/Screen Savers"
50 xscreensaver exec "xscreensaver -timeout 1 -cycle 1 &"
51 EOF
52
53 %clean
54 rm -rf $RPM_BUILD_ROOT
55
56 %files
57 %defattr(-,root,root)
58 /usr/X11R6/bin/*
59 /usr/X11R6/lib/X11/app-defaults/*
60 /usr/X11R6/man/man1/*
61 %config(missingok) /etc/X11/wmconfig/*
62 %config(missingok) /etc/pam.d/*