summaryrefslogtreecommitdiff
path: root/app/xlockmore/xlockmore.spec
blob: d3ed039eead4254bed56ae4f9fc17b9186928d95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
# xlockmore.spec -- RPM spec file for xlockmore
#
# Xlock (c) 2001 David Bagley <bagleyd@tux.org>
#                Eric Lassauge <lassauge AT users.sourceforge.net>
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted,
# provided that the above copyright notice appear in all copies and that
# both that copyright notice and this permission notice appear in
# supporting documentation.
#
# This file is provided AS IS with no warranties of any kind.  The author
# shall have no liability with respect to the infringement of copyrights,
# trade secrets or any patents by this file or any part thereof.  In no
# event will the author be liable for any lost revenue or profits or
# other special, indirect and consequential damages.
#
# mailto:bagleyd@tux.org
# http://www.tux.org/~bagleyd/xlockmore

%define	name		xlockmore
%define	stableversion	5.22
%define	release		1
%define	serial		1
# Comment quality for stable release
#%define quality		ALPHA
#%define quality		BETA
%define	x11_prefix	/usr/X11R6
%define	gnome_prefix	/usr

%define gnome_datadir	%{gnome_prefix}/share
%define gnome_appsdir	%{gnome_datadir}/gnome/apps/Utilities
%define xlock_datadir	%{x11_prefix}/lib/X11/xlock

%{?quality:%define version	%{stableversion}%{quality}}
%{!?quality:%define version	%{stableversion}}

# By default, builds everything, including GL modes

Summary: An X terminal locking program.
Summary(de):	Terminal-Sperrprogramm für X mit vielen Bildschirmschonern
Summary(fr):	Verrouillage de terminaux X
Summary(tr):	X terminal kilitleme programý
Name: %{name}
Version: %{version}
Release: %{release}
Serial: %{serial}
Copyright: BSD
Group: Amusements/Graphics
Url: http://www.tux.org/~bagleyd/xlockmore.html
Source: ftp://ftp.tux.org/pub/tux/bagleyd/xlockmore/%{name}-%{version}.tar.bz2
#Patch0: %{name}-%{version}-patch
BuildPrereq: esound-devel, audiofile-devel gltt-devel Mesa-devel freetype-devel
Requires: pam >= 0.74, esound, audiofile, /usr/games/fortune, freetype, gltt, Mesa
Buildroot: %{_tmppath}/%{name}-%{version}-root
Vendor: David Bagley <bagleyd@tux.org>
Packager: Eric Lassauge <lassauge@users.sourceforge.net>
# For a beautiful icon in gnorpm do :
# convert /usr/share/pixmaps/gnome-lockscreen.png /usr/src/redhat/SOURCES/xlock.xpm
# and uncomment the following line.
# Icon: xlock.xpm

%description
The xlockmore utility is an enhanced version of the standard xlock
program, which allows you to lock an X session so that other users
can't access it.  Xlockmore runs a provided screensaver until you type
in your password.

Install the xlockmore package if you need a locking program to secure
X sessions.

%description -l de
Eine erweiterte Version des Standardprogramms xlock, mit dem Sie eine
X-Sitzung für andere Benutzer sperren können, wenn Sie sich nicht an
Ihrem Rechner befinden. Es führt einen von vielen Bildschirmschonern
aus und wartet auf die Eingabe eines Paßworts, bevor es die Sitzung
freigibt und Sie an Ihre X-Programme läßt.

%description -l fr
Version améliorée du programme xlock standard et qui permet d'empêcher
les autres utilisateurs d'aller dans une session X pendant que vous
êtes éloigné de la machine. Il lance l'un des nombreux économiseurs
d'écran et attend que vous tapiez votre mot de passe, débloquant la
session et vous redonnant accès à vos programmes X.

%description -l tr
Standart xlock programýnýn bir miktar geliþtirilmiþ sürümü. xlockmore
ile makinanýn baþýndan ayrýlmanýz gerektiði zaman ekraný
kilitleyebilir, böylece istenmeyen misafirlerin sistemi
kurcalamalarýný önleyebilirsiniz.

%prep
%setup -q
#%patch0 -p1

%build
autoconf
# Feel free to change default options !
CFLAGS="$MY_CFLAGS" CXXFLAGS="$MY_CFLAGS" ./configure \
	--prefix=%{x11_prefix} \
	--disable-allow-root --disable-bomb --without-nas --without-editres \
	--with-esound --enable-vtlock --enable-pam --enable-unstable \
	--enable-orig-xpm-patch $MY_CONFFLAGS

if [ "$SMP" != "" ]; then
  (make "MAKE=make -k -j $SMP"; exit 0)
  make
else
  make
fi

# make xglock too, force using the same datadir
(cd xglock
make xglock datadir=%{x11_prefix}/lib/X11)

%install

rm -rf $RPM_BUILD_ROOT

# Most xlockmore executables go in the X bin directory (/usr/X11R6/bin/)
# but some stuff go in the GNOME share directory instead (/usr/share/gnome/).
# and the misc datas go into xlock share directory (/usr/X11R6/lib/X11/xlock/).
#
mkdir -p $RPM_BUILD_ROOT%{gnome_appsdir}
# This is a directory that "make install" won't make as needed
# (since Linux uses /etc/pam.d/* and Solaris uses /etc/pam.conf).
#
mkdir -p $RPM_BUILD_ROOT/etc/pam.d

make install prefix=$RPM_BUILD_ROOT%{x11_prefix} xapploaddir=$RPM_BUILD_ROOT%{x11_prefix}/lib/X11/app-defaults/ INSTPGMFLAGS="-s"
install -m 644 etc/xlock.pamd $RPM_BUILD_ROOT/etc/pam.d/xlock

install etc/xlockmore.desktop $RPM_BUILD_ROOT%{gnome_appsdir}

# xlock shared data directory 
mkdir -p $RPM_BUILD_ROOT%{xlock_datadir}
# You can put all TrueType fonts here
mkdir -p $RPM_BUILD_ROOT%{xlock_datadir}/fonts/
mkdir -p $RPM_BUILD_ROOT%{xlock_datadir}/sounds/
cp sounds/*.au $RPM_BUILD_ROOT%{xlock_datadir}/sounds/

(cd etc
sed -e 's|/usr/X11/bin/wish|/usr/bin/wish|g' xlock.tcl > xlock.tcl.new
mv xlock.tcl.new xlock.tcl
chmod +x xlock.tcl
install -m 755 xlock.tcl $RPM_BUILD_ROOT%{x11_prefix}/bin/xlock.tcl
)

# strange install options will install 'xglockrc' in xlock share directory
(cd xglock
make install_xglock prefix=$RPM_BUILD_ROOT%{x11_prefix} datadir=$RPM_BUILD_ROOT%{x11_prefix}/lib/X11)

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%doc 			README docs/*
%attr(644,root,root) 	%config %verify(not size mtime md5) /etc/pam.d/xlock
%attr(4111,root,root)	%{x11_prefix}/bin/xlock
%attr(755,root,root)	%{x11_prefix}/bin/xmlock
%attr(755,root,root)	%{x11_prefix}/bin/xglock
%attr(755,root,root)	%{x11_prefix}/bin/xlock.tcl
%config			%{x11_prefix}/man/man1/*lock.*
%config 		%{x11_prefix}/lib/X11/app-defaults/*
%{xlock_datadir}/*
%{gnome_appsdir}/%{name}.desktop

%changelog
* Thu Nov 22 2001 Eric Lassauge <lassauge AT users.sourceforge.net>
- added quality and stableversion defines for STABLE/ALPHA/BETA versions 
- modified configure flags: use MY_CFLAGS and MY_CONFFLAGS if needed
* Thu Oct 25 2001 Eric Lassauge <lassauge AT users.sourceforge.net>
- created xlock_datadir define
- removed patch commands as the patch file is now included
* Thu Oct 18 2001 David Bagley <bagleyd@tux.org>
- Took over ownership  :)
* Wed Oct 17 2001 Eric Lassauge <lassauge AT users.sourceforge.net>
- Created inspired by old Redhat version and xscreensaver spec file