source: trunk/third/xscreensaver/xscreensaver.spec @ 12808

Revision 12808, 2.7 KB checked in by danw, 26 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r12807, which included commits to RCS files with non-trunk default branches.
Line 
1Name: xscreensaver
2Summary: X screen saver and locker
3Vendor: Jamie Zawinski <jwz@jwz.org>
4Version: 3.08
5Release: 1
6URL: http://www.jwz.org/xscreensaver/
7Source: xscreensaver-%{version}.tar.gz
8Copyright: BSD
9Group: X11/Utilities
10Buildroot: /var/tmp/xscreensaver-root
11
12%description
13A modular screen saver and locker for the X Window System.
14Highly customizable: allows the use of any program that
15can draw on the root window as a display mode.
16More than 80 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
26make
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#
33mkdir -p $RPM_BUILD_ROOT/etc/pam.d
34
35make  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#
45install -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#
54mkdir -p $RPM_BUILD_ROOT/etc/X11/wmconfig
55cat > $RPM_BUILD_ROOT/etc/X11/wmconfig/xscreensaver <<EOF
56xscreensaver name "xscreensaver (1min timeout)"
57xscreensaver description "xscreensaver"
58xscreensaver group "Amusements/Screen Savers"
59xscreensaver exec "xscreensaver -timeout 1 -cycle 1 &"
60EOF
61
62# This is for the GNOME desktop:
63#
64mkdir -p "$RPM_BUILD_ROOT/usr/share/apps/Amusements/Screen Savers"
65cat > "$RPM_BUILD_ROOT/usr/share/apps/Amusements/Screen Savers/xscreensaver.desktop" <<EOF
66[Desktop Entry]
67Name=xscreensaver (1min timeout)
68Description=xscreensaver
69Exec=xscreensaver -timeout 1 -cycle 1
70EOF
71
72# Make sure all files are readable by all, and writable only by owner.
73#
74chmod -R a+r,u+w,og-w $RPM_BUILD_ROOT
75
76%clean
77rm -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/*"
Note: See TracBrowser for help on using the repository browser.