http://ftp.x.org/contrib/applications/xscreensaver-3.10.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.10
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 90 display modes are included in this package.
17
18 %prep
19
20 %setup -q
21
22 %build
23
24 ./configure --prefix=/usr/X11R6 \
25      --enable-subdir=/usr/X11R6/lib/xscreensaver
26 make
27
28 %install
29
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).
32 #
33 mkdir -p $RPM_BUILD_ROOT/etc/pam.d
34
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 \
39      install-strip
40
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.
44 #
45 install -m 4755 driver/xscreensaver $RPM_BUILD_ROOT/usr/X11R6/bin
46
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.
49 #
50 ( cd driver; make PAM_DIR=$RPM_BUILD_ROOT/etc/pam.d install-pam )
51
52 # This is for wmconfig, a tool that generates init files for window managers.
53 #
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 &"
60 EOF
61
62 # This is for the GNOME desktop:
63 #
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
66 [Desktop Entry]
67 Name=xscreensaver (1min timeout)
68 Description=xscreensaver
69 Exec=xscreensaver -timeout 1 -cycle 1
70 EOF
71
72 # Make sure all files are readable by all, and writable only by owner.
73 #
74 chmod -R a+r,u+w,og-w $RPM_BUILD_ROOT
75
76 %clean
77 rm -rf $RPM_BUILD_ROOT
78
79 %files
80 %defattr(-,root,root)
81
82 %doc                README README.debugging
83                     /usr/X11R6/bin/*
84                     /usr/X11R6/lib/xscreensaver/*
85 %config             /usr/X11R6/lib/X11/app-defaults/*
86                     /usr/X11R6/man/man1/*
87                     /etc/pam.d/*
88 %config(missingok)  /etc/X11/wmconfig/*
89 %config(missingok)  "/usr/share/apps/Amusements/Screen Savers/*"