diff --git a/build/package/common/root-plugin-proof.control b/build/package/common/root-plugin-proof.control index 658ed1f58bb0e66d2bd5e8c51cb58f08bea8f3ff..b5d09d0c4f5ec523c0421de67a330b1be0c0c69c 100644 --- a/build/package/common/root-plugin-proof.control +++ b/build/package/common/root-plugin-proof.control @@ -1,10 +1,10 @@ Package: root-plugin-proof Architecture: any Depends: ${shlibs:Depends} -Suggests: root-plugin-netx +Suggests: root-plugin-netx, root-plugin-xproof Description: PROOF plugin for ROOT - This package contains the proof plug-in for ROOT. Client to in a - PROOF environment. + This package contains the proof plug-in for ROOT. This provides a + client to use in a PROOF environment. . ROOT web-site: http://root.cern.ch diff --git a/build/package/common/root-plugin-xproof.control b/build/package/common/root-plugin-xproof.control index ed1f7eb78e3139e62b03031abd5721623d32e2c6..25f6449717df4d077008fdc9ec0b25b49034da0f 100644 --- a/build/package/common/root-plugin-xproof.control +++ b/build/package/common/root-plugin-xproof.control @@ -1,10 +1,12 @@ Package: root-plugin-xproof Architecture: any -Depends: ${shlibs:Depends} +Depends: ${shlibs:Depends}, root-plugin-proof Suggests: root-plugin-netx +Replaces: root-proofd +Conflicts: root-proofd (<= 5.13.05-4) Description: XPROOF plugin for ROOT - This package contains the xproof plug-in for ROOT. Client to in a - PROOF environment. + This package contains the xproof plug-in for ROOT. This provides a + client to be used in a PROOF environment. . ROOT web-site: http://root.cern.ch diff --git a/build/package/common/root-proofd.control b/build/package/common/root-proofd.control index 0fcdcfa0287e925c121d33991bcc2de6ab9cf426..ea837f9e697542e23e46efd658f3902cb0aad3ed 100644 --- a/build/package/common/root-proofd.control +++ b/build/package/common/root-proofd.control @@ -4,7 +4,7 @@ Pre-Depends: netbase Depends: root-common, root-plugin-proof, lsb-base (>= 3.0-6), ${shlibs:Depends} Recommends: root-bin, libroot-dev, root-file-server | root-rootd Description: Parallel ROOt Facility - distributed, parallel computing - This package contains the PROOF server. prootd is the core daemon of + This package contains the PROOF server. proofd is the core daemon of the PROOF (Parallel ROOt Facility) system for distributed parallel computing. Installing this package on a machine, makes it possible for the machine to participate in a parallel computing farm (cluster diff --git a/build/package/common/root-xrootd.install.in b/build/package/common/root-xrootd.install.in index 76c88b1b722b3caf4d3d06daa29f7adba008f187..5bbcbff02341faff8b3f917709b41faa3213d003 100644 --- a/build/package/common/root-xrootd.install.in +++ b/build/package/common/root-xrootd.install.in @@ -1,2 +1,5 @@ -@prefix@/bin/xrdgsiproxy.bin +@prefix@/bin/xrd.bin +@prefix@/bin/xrdcp.bin @prefix@/bin/xrdpwdadmin.bin +@prefix@/bin/xrdgsiproxy.bin + diff --git a/build/package/common/xrd.in b/build/package/common/xrd.in new file mode 100644 index 0000000000000000000000000000000000000000..162485f9277b7bd31a9eb08f635929253cad514b --- /dev/null +++ b/build/package/common/xrd.in @@ -0,0 +1,11 @@ +#!/bin/sh + +rootplugins=@prefix@/lib/root/@libvers@ +rootbindir=@prefix@/bin + +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$rootplugins + +exec $rootbindir/xrd.bin "$@" + +# EOF + diff --git a/build/package/common/xrdcp.in b/build/package/common/xrdcp.in new file mode 100644 index 0000000000000000000000000000000000000000..62344f6f61cee906d12d5d21347537069a7a6e01 --- /dev/null +++ b/build/package/common/xrdcp.in @@ -0,0 +1,11 @@ +#!/bin/sh + +rootplugins=@prefix@/lib/root/@libvers@ +rootbindir=@prefix@/bin + +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$rootplugins + +exec $rootbindir/xrdcp.bin "$@" + +# EOF + diff --git a/build/package/debian/README.Debian b/build/package/debian/README.Debian index 622014c52e89f74fa81ed5c996f268639c167ec1..3e6676b60c440f1c3adad9c8e62fe3e92ea3280d 100644 --- a/build/package/debian/README.Debian +++ b/build/package/debian/README.Debian @@ -106,9 +106,6 @@ The latest Debian GNU/Linux packages should be available from [1], and a back catalogue as well as latest build should be available from the ROOT web-site [2]. -It is hoped that these packages will eventually be part of some Debian -GNU/Linux and Redhat distributions. - [1] deb http://mirror.phy.bnl.gov/debian-root root main [2] http://root.cern.ch @@ -169,6 +166,10 @@ programs "cint" and "makecint" is is reasonably safe to have a Pure CINT installation next to ROOT. A Debian GNU/Linux package of CINT is being maintained by Richard B. Kreckel. +The pure CINT packages have not been in Debian for some time now. +However, the alternatives are still used, as the pure CINT packages +might get resurrected at some point in the future. + I (Christian Holm) know of no such system on Redhat so no attempt to provide a similar mechanism has been tried. If anyone should know about such a system, please let us know. @@ -461,10 +462,25 @@ contains that new module. Let's assume that the new plugin is called Package Bugs, etc.: =================== -Since this package is not in any Debian GNU/Linux distribution, the -regular Debian GNU/Linux bug tracking system cannot be used. -Therefore, please send bug reports to the Debian GNU/Linux package -maintainer <cholm@nbi.dk>. +If you didn't get the packages from the official repositories, please +do not use the regular Debian bug tracking system. Instead, please +send bug reports to the Debian GNU/Linux package maintainer +<cholm@nbi.dk> and possibly also the ROOT mailing list +<roottalk@root.cern.ch>. + +Experimental Packages: +====================== +Packages downloaded from the 'experimental' distribution are snapshots +of the development versions of ROOT. As such, there's no guaranty +that the Application Binary Interface (ABI) or Application Programming +Interface (API) is stable or backward compatible. Therefor, use +these packages at your own risk. You may have to recompile code that +uses ROOT even if the major and minor version numbers have not +changed. + +Development snapshots are numbered like <N>.<2 * M + 1>.<PP> (that is, +have odd minor version) while production releases are numbered like +<N>.<2 * M>.00. Thanks: ======= @@ -513,3 +529,7 @@ Thanks: stable i386 builds. -- Christian Holm Christensen <cholm@nbi.dk>, Mon, 21 Feb 2005 16:28:37 +0100 + +Local Variables: + mode: text +End: \ No newline at end of file diff --git a/build/package/debian/changelog b/build/package/debian/changelog index 681d9a48fea96b1d88c3a27b35cf61cbb9c3fe67..d35b7fc9629c607b536b219af9e9ef64d15850f7 100644 --- a/build/package/debian/changelog +++ b/build/package/debian/changelog @@ -1,3 +1,38 @@ +root (5.13.05-7) experimental; urgency=low + + * New release. take out /usr/lib/root/<version> from + /etc/root/system.rootrc as it may cause problems. Should have no + consequence to the users. + + -- Christian Holm Christensen <cholm@nbi.dk> Thu, 2 Nov 2006 10:19:18 +0100 + +root (5.13.05-6) experimental; urgency=low + + * Fix to Qt plug-in to allow fixed directory builds. + + -- Christian Holm Christensen <cholm@nbi.dk> Mon, 30 Oct 2006 12:19:24 +0100 + +root (5.13.05-5) experimental; urgency=low + + * Added man page for xrd. + * [Kevin] Fixed some broken dependencies in the [X]Proofd packages. I moved + the libXrdProofd library into the root-plugin-xproof package as it seems + to be used by the client only. + * [Kevin] Fixed up some man pages. + * [Kevin] Fixed some spelling errors in descriptions. + + -- Christian Holm Christensen <cholm@nbi.dk> Sat, 28 Oct 2006 12:16:50 +0200 + +root (5.13.05-4) experimental; urgency=low + + * [Kevin] Fixed up the README.Debian file for an imminent upload to + experimental. + * [Kevin] Removed some autotools generated files from the libAfterImage + directory in the source package. + * [Kevin] Corrected a typo in the debian/rules clean target. + + -- Christian Holm Christensen <cholm@nbi.dk> Fri, 27 Oct 2006 10:15:25 +0200 + root (5.13.05-3) experimental; urgency=low * [Kevin] Use system libungif if possible. diff --git a/build/package/debian/root-xrootd.overrides b/build/package/debian/root-xrootd.overrides index cf9b4ad5f10cdbd554cdb7e0ea10604dc792a168..31bc53eae7f735f1424b301bfc27cc4996a408d3 100644 --- a/build/package/debian/root-xrootd.overrides +++ b/build/package/debian/root-xrootd.overrides @@ -1,2 +1,4 @@ root-xrootd: binary-without-manpage xrdgsiproxy.bin root-xrootd: binary-without-manpage xrdpwdadmin.bin +root-xrootd: binary-without-manpage xrd.bin +root-xrootd: binary-without-manpage xrdcp.bin diff --git a/build/package/debian/rules b/build/package/debian/rules index 5b77e7b0eb10f537eb584d43b98a4d8092ae5f1d..135da894ab5f1fd5966e01855d9dac61f6571a0d 100644 --- a/build/package/debian/rules +++ b/build/package/debian/rules @@ -247,8 +247,6 @@ config.status: configure --libdir=$(PREFIX)/lib/root/$(SOVERS) \ $(CONFOPTIONS) touch configure-stamp - echo "Contents of roofit" - ls roofit/ # --fontdir=%_datadir/root/fonts/truetype #Architecture @@ -310,14 +308,10 @@ clean: $(TEMPLATES:%.in=%) -and -not -name "G__ci.h" -and -not -name G__postprocess.h \ -and -not -name "G__main.c" -and -not -name "G__setup.c" \ | xargs rm -rf - echo "Contents of roofit" - ls roofit/ # Add here commands to clean up after the build process. -$(MAKE) distclean ASTEPVERS=.bogus ASTEPETAG= \ XROOTDDIRD= XROOTDETAG= \ ROOFITDIRS= ROOFITDIRI= ROOFITETAG= - echo "Contents of roofit" - ls roofit/ build/unix/makecintdll.sh clean rm -rf bin lib include \ system.rootrc \ @@ -348,8 +342,6 @@ clean: $(TEMPLATES:%.in=%) touch asimage/src/headers.d touch roofit/headers.d dh_clean - echo "Contents of roofit" - ls roofit/ pkglists: -rm -rf debian/*.files debian/*.install @@ -413,17 +405,18 @@ install-arch: mv root-config.tmp $(DTMP)/$(PREFIX)/bin/root-config # Make default ZIP mode be new library (system library) - sed 's,Root\.ZipMode:.*,Root.ZipMode: 1,' \ + sed -e 's,Root\.ZipMode:.*,Root.ZipMode: 1,' \ + -e 's,\(.*\.DynamicPath:.*\):$(PREFIX)/lib/root[^:]*\(.*\),\1\2,'\ < $(DTMP)$(SYSCONFDIR)/root/system.rootrc > rootrc.tmp mv rootrc.tmp $(DTMP)$(SYSCONFDIR)/root/system.rootrc - # Rename proofserv, xrdgsiproxy, and xrdpwdadmin in /usr/bin - # to end in `.bin' and make wrapper script in /usr/bin - for i in proofserv xrdgsiproxy xrdpwdadmin ; do \ + # Rename proofserv, xrdgsiproxy, xrdpwdadmin, xrdcp, and xrd in + # /usr/bin to end in `.bin' and make wrapper script in /usr/bin + for i in proofserv xrdgsiproxy xrdpwdadmin xrdcp xrd ; do \ if test -f $(DTMP)$(PREFIX)/bin/$$i && \ test -f build/package/common/$$i.in ; then \ mv $(DTMP)$(PREFIX)/bin/$$i \ - $(DTMP)$(PREFIX)/bin/$$i.bin ; \ + $(DTMP)$(PREFIX)/bin/$$i.bin ; \ sed -e 's,@prefix@,$(PREFIX),g' \ -e 's,@libvers@,$(SOVERS),g' \ < build/package/common/$$i.in \ @@ -450,7 +443,7 @@ install-arch: rm -rf $(DTMP)$(CINTDIR)/lib/G__* rm -rf $(DTMP)$(CINTDIR)/lib/dll_stl/G__* rm -rf $(DTMP)$(CINTDIR)/lib/dll_stl/rootcint_* - rm -rf $(DTMP)$(CINTDIR)/lib/posix/extend.o + rm -rf $(DTMP)$(CINTDIR)/lib/posix/exten.o rm -rf $(DTMP)$(CINTDIR)/include/makehpib # Remove MacOSX service descriptions diff --git a/build/package/lib/makelists.sh b/build/package/lib/makelists.sh index ca5e24c7541816d51d57b0adbd7bfed58aef9535..175a0e9f658a5b082ee100bc2bfdb53d57f2b5f1 100755 --- a/build/package/lib/makelists.sh +++ b/build/package/lib/makelists.sh @@ -57,8 +57,8 @@ for d in * ; do srputils) lib=root-plugin-srp ; dev=$lib ; bin=$lib ;; xmlparser) lib=root-plugin-xml ; dev=$lib ; bin=$lib ;; krb5auth) lib=root-plugin-krb5 ; dev=$lib ; bin=$lib ;; - rootd|proofd) - lib=root-$d ; dev=$lib ; bin=$lib ;; + proofd) lib=root-plugin-xproof ; dev=$lib ; bin=root-$d ;; + rootd) lib=root-$d ; dev=$lib ; bin=$lib ;; xrootd) lib=root-$d ; dev=$lib ; bin=$lib ; xrdlibs= extra="ALLLIBS= NOVERS=1" ;; diff --git a/build/package/rpm/spec.in b/build/package/rpm/spec.in index 95df1b58c6b6e69c6d43924f668848c1a243567c..ee10028d774a6a64b81603338789d1cca0593647 100644 --- a/build/package/rpm/spec.in +++ b/build/package/rpm/spec.in @@ -116,7 +116,7 @@ sovers=`echo %ver | sed 's/\([[:digit:]]*\.[[:digit:]]*\)\.[[:digit:]]*/\1/'` # Rename proofserv, xrdgsiproxy, and xrdpwdadmin in /usr/bin # to end in `.bin' and make wrapper script in /usr/bin -for i in proofserv xrdgsiproxy xrdpwdadmin ; do +for i in proofserv xrdgsiproxy xrdpwdadmin xrd xrdcp ; do if test -f ${RPM_BUILD_ROOT}%{_prefix}/bin/$i && \ test -f build/package/common/$i.in ; then mv ${RPM_BUILD_ROOT}%{_prefix}/bin/$i \ diff --git a/configure b/configure index 8526b6ec4d026698be69f72ce9d0adf5950ef44b..ef139d94e5aba942711bc27b7f3f2d3dea949e52 100755 --- a/configure +++ b/configure @@ -1776,16 +1776,39 @@ if test ! "x$enable_qt" = "xno" || \ enable_qt="no" enable_qtgsi="no" else - message "Checking whether Qt version = 3.xx" - logmsg "grep 'QT_VERSION 0x03' $qtincdir/qglobal.h" - grep "QT_VERSION 0x03" $qtincdir/qglobal.h >> $logfile 2>&1 - if test $? -ne 0 ; then - result "no" - enable_qt="no" - enable_qtgsi="no" - else - result "yes" - fi + qtverneed="3.3.0" + qttoonew="4.0.0" + message "Checking whether $qtverneed <= Qt version < $qttoonew" + logmsg "grep '# *define *QT_VERSION_STR *' $qtincdir/qglobal.h" + qtverstr=`grep "# *define *QT_VERSION_STR *" $qtincdir/qglobal.h | \ + sed '-e s/[^"]*"//' -e 's/".*$//' 2>> $logfile` + if test $? -eq 0 ; then + logmsg "Got Qt version $qtverstr" + qtgot=`echo $qtverstr | \ + awk 'BEGIN {FS="."} {printf "%d", ((($1*2^8)+$2)*2^8)+$3; }'`; + qtneed=`echo $qtverneed | \ + awk 'BEGIN {FS="."}{ printf "%d", (($1*2^8)+$2)*2^8+$1; }'` + qtnew=`echo $qttoonew | \ + awk 'BEGIN {FS="."}{ printf "%d", (($1*2^8)+$2)*2^8+$1; }'` + logmsg "Got $qtgot, min $qtneed, max $qtnew" + if test $qtgot -lt $qtneed ; then + logmsg "Please update to Qt $qtverneed" + enable_qt="no" + enable_qtgsi="no" + result "no" + elif test $qtgot -ge $qtnew; then + logmsg "Qt $qtverstr too new (>= $qttoonew)" + enable_qt="no" + enable_qtgsi="no" + result "no" + else + result "$qtverstr" + fi + else + result "no" + enable_qt="no" + enable_qtgsi="no" + fi fi fi check_explicit "$enable_qt" "$enable_qt_explicit" \ diff --git a/man/man1/proofd.1 b/man/man1/proofd.1 index c1f6c795e96b5e42031367d86e23f76a052b33bb..331832619f567b7479c875a214420852500d28b2 100644 --- a/man/man1/proofd.1 +++ b/man/man1/proofd.1 @@ -1,5 +1,5 @@ .\" -.\" $Id: proofd.1,v 1.2 2005/03/21 21:42:21 rdm Exp $ +.\" $Id: proofd.1,v 1.3 2005/09/07 10:23:23 rdm Exp $ .\" .TH PROOFD 1 "Version 3" "ROOT" .\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection @@ -16,7 +16,8 @@ which is started via \fIinetd\fR(8). \fIproofd\fR takes care of user authentication and overlays itself then with the desired version of the \fIproofserv\fR(1) executable. -.PP The \fIproofserv\fR(1) is a basically the same as the \fBROOT\fR +.PP +The \fIproofserv\fR(1) is a basically the same as the \fBROOT\fR interactive module \fIroot\fR(1), except that it reads its commands from a socket instead of from the terminal. .PP @@ -247,6 +248,12 @@ This manual page was written by Christian Holm Christensen others). .\" .\" $Log: proofd.1,v $ +.\" Revision 1.3 2005/09/07 10:23:23 rdm +.\" From Christian Holm: +.\" fixes for Debian packages (due to the license change ROOT can be moved +.\" out of the non-free tree). Also updates in the man pages reflecting the +.\" new license. +.\" .\" Revision 1.2 2005/03/21 21:42:21 rdm .\" From Christian Holm Christensen: .\" * New Debian and RedHat rpm packaging scripts. diff --git a/man/man1/proofserv.1 b/man/man1/proofserv.1 index 126092b3fa7043cbf7e5d5f42491a4e623eea3e8..c68497f7139872e8078766fcc628ecef1bae5b61 100644 --- a/man/man1/proofserv.1 +++ b/man/man1/proofserv.1 @@ -1,5 +1,5 @@ .\" -.\" $Id: proofserv.1,v 1.2 2005/09/07 10:23:23 rdm Exp $ +.\" $Id: proofserv.1,v 1.3 2006/02/28 16:38:23 rdm Exp $ .\" .TH PROOFSERV 1 "Version 3" "ROOT" .\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection @@ -22,7 +22,13 @@ from a socket instead of from the terminal. .PP Since it is a remote server it will not do graphics and therefore is not linked with any graphics libraries (Motif, X11, etc.). - +.PP +\fBproofserv\fR is started by the daemon \fBproofd\fR(1) on request by +the user. It is not a command to be executed by the user directly. +.PP +Note, that if \fBproofserv\fR is passed any arguments, it will use the +\fBlibProofx\fB interface, rather than the standard \fBlibProof\fR +interface. .SH "SEE ALSO" .IR proofd (1) , @@ -59,6 +65,11 @@ This manual page was written by Christian Holm Christensen others). .\" .\" $Log: proofserv.1,v $ +.\" Revision 1.3 2006/02/28 16:38:23 rdm +.\" From Christian Holm: +.\" many mods in the Debian and RedHat packaging system to ready ROOT for +.\" inclusion in Debian and RedHat distributions. +.\" .\" Revision 1.2 2005/09/07 10:23:23 rdm .\" From Christian Holm: .\" fixes for Debian packages (due to the license change ROOT can be moved diff --git a/man/man1/xrd.1 b/man/man1/xrd.1 new file mode 100644 index 0000000000000000000000000000000000000000..febdfde88dfa8596f35f2ebd71fb62d490e3d333 --- /dev/null +++ b/man/man1/xrd.1 @@ -0,0 +1,134 @@ +.\" +.\" $Id: xrd.1,v 1.2 2006/02/28 16:38:23 rdm Exp $ +.\" +.TH XRD 1 "Version 3" "ROOT" +.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection +.\" other parms are allowed: see man(7), man(1) +.SH NAME +xrd \- interactive XRootD ftp-like client +.SH SYNOPSIS +.B xrd +.I HOST +.RI [ OPTIONS ] +.SH "DESCRIPTION" +.B Xrd +is a +.BI ftp -like(1) +tool to interact with an \fBxrootd\fR server. +.PP +Commands are +.TP +.BI cd " directory" +Change directory. +.TP +.BI envputint " variable integer" +Set an environment variable \fIvariable\fR to an integer value +\fBinteger\fR. +.TP +.BI envputstr " variable string" +Set an environment variable \fIvariable\fR to a string value +\fBstring\fR. +.TP +.B help +Show interactive help. +.TP +.B exit +Exit the client +.TP +.BI connect " [host:[port]]" +Connect to the specified host. +.TP +.BI dirlist " [directory]" +Lists the contents of the specified directory or current directory if +no argument is given. +.TP +.BI stat " file-or-directory" +Get information on a file or directory. +.TP +.BI existsfile " file" +Checks if a file exists on the server. +.TP +.BI existsdir " directory" +Checks if a directory exists on the server. +.TP +.BI getchecksum " file" +Computes and returns the check sum of a file. +.TP +.BI isfileonline " file" +Tells if the specified file is online. +.TP +.BI mv " file1 file2" +Moves \fIfile1\fR to \fIfile2\fB on the same server. +.TP +.BI mkdir " directory [user] [group] [other]" +Creates a directory with optional permissions. +.TP +.BI chmod " file-or-directory user group other" +Modifies file permissions. +.TP +.BI rm " file" +Removes a file. +.TP +.BI rmdir " directory" +Removes a directory. +.TP +.BI prepare " file" +Stages a file in. +.TP +.BI cat " file [xrdcp parameters]" +Outputs a file on standard output using +.BR xrdcp (1). +\fIfile\fR can be a \fBroot://\fR +.TP +.BI cp " file-or-directory file-or-directory [xrdcp parameters]" +Copies a file using \fBxrdcp\fR(1). \fIfile-or-directory\fR are always +relative to the current remote path. Also, they can be \fBroot://\fR URLs +specifying any other host +.SH "OPTIONS" +.TP +.BI \-d LEVEL +Set the debug level +.TP +.BI \-DI "param value" +Set parameter \fIparam\fR to an integer \fIvalue\fR. Override the +default value of an internal \fBXrdClient\fR setting. +.TP +.BI \-DS "param value" +Set parameter \fIparam\fR to a string \fIvalue\fR. Override the +default value of an internal \fBXrdClient\fR setting. +.TP +.B \-O +Adds some opaque information to any used \fBxrootd\fR url. +.TP +.B \-h +Show help. +.SH "SEE ALSO" +\fIroot\fR(1), \fIxrootd\fR(1) +.PP +See also the \fBROOT\fR webpages: +.US http://root.cern.ch +\fIhttp://root.cern.ch\fR +.UE +.SH "ORIGINAL AUTHORS" +Fabrizio Furano +.SH "COPYRIGHT" +This library is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as +published by the Free Software Foundation; either version 2.1 of the +License, or (at your option) any later version. +.P +This library is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. +.P +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +.SH AUTHOR +This manual page was written by Christian Holm Christensen +<cholm@nbi.dk>, for the Debian GNU/Linux system (but may be used by +others). +.\" +.\" EOF +.\"