xenocara/app/xlockmore/xlockmore.spec

180 lines
6.5 KiB
RPMSpec
Raw Normal View History

2006-11-26 04:07:42 -07:00
# 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<EFBFBD>r X mit vielen Bildschirmschonern
Summary(fr): Verrouillage de terminaux X
Summary(tr): X terminal kilitleme program<EFBFBD>
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<EFBFBD>r andere Benutzer sperren k<EFBFBD>nnen, wenn Sie sich nicht an
Ihrem Rechner befinden. Es f<EFBFBD>hrt einen von vielen Bildschirmschonern
aus und wartet auf die Eingabe eines Pa<EFBFBD>worts, bevor es die Sitzung
freigibt und Sie an Ihre X-Programme l<EFBFBD><EFBFBD>t.
%description -l fr
Version am<EFBFBD>lior<EFBFBD>e du programme xlock standard et qui permet d'emp<6D>cher
les autres utilisateurs d'aller dans une session X pendant que vous
<EFBFBD>tes <EFBFBD>loign<EFBFBD> de la machine. Il lance l'un des nombreux <EFBFBD>conomiseurs
d'<27>cran et attend que vous tapiez votre mot de passe, d<EFBFBD>bloquant la
session et vous redonnant acc<EFBFBD>s <EFBFBD> vos programmes X.
%description -l tr
Standart xlock program<EFBFBD>n<EFBFBD>n bir miktar geli<EFBFBD>tirilmi<EFBFBD> s<EFBFBD>r<EFBFBD>m<EFBFBD>. xlockmore
ile makinan<EFBFBD>n ba<EFBFBD><EFBFBD>ndan ayr<EFBFBD>lman<EFBFBD>z gerekti<EFBFBD>i zaman ekran<EFBFBD>
kilitleyebilir, b<EFBFBD>ylece istenmeyen misafirlerin sistemi
kurcalamalar<EFBFBD>n<EFBFBD> <EFBFBD>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