debian/0000755000000000000000000000000012215575530007173 5ustar debian/emacsen-install0000644000000000000000000000301211754574431012177 0ustar #! /bin/sh -e # /usr/lib/emacsen-common/packages/install/gnuserv # $Id: emacsen-install,v 1.3 2004/02/16 11:23:59 benj Exp $ # Written by Jim Van Zandt , borrowing heavily # from the install scripts for gettext by Santiago Vila # and octave by Dirk Eddelbuettel . FLAVOR=$1 PACKAGE=gnuserv if [ ${FLAVOR} = emacs ]; then exit 0; fi echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} #FLAVORTEST=`echo $FLAVOR | cut -c-6` #if [ ${FLAVORTEST} = xemacs ] ; then # SITEFLAG="-no-site-file" #else # SITEFLAG="--no-site-file" #fi # Need to load gnuserv-compat because gnuserv.el will not # byte-compile withou it. FLAGS="${SITEFLAG} -q -batch -l path.el -l gnuserv-compat -f batch-byte-compile" ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} # Install-info-altdir does not actually exist. # Maybe somebody will write it. if test -x /usr/sbin/install-info-altdir; then echo install/${PACKAGE}: install Info links for ${FLAVOR} install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} /usr/info/${PACKAGE}.info.gz fi install -m 755 -d ${ELCDIR} cd ${ELDIR} FILES=`echo *.el` cp ${FILES} ${ELCDIR} cd ${ELCDIR} cat << EOF > path.el (setq load-path (cons "." load-path) byte-compile-warnings nil) EOF log=`tempfile` ${FLAVOR} ${FLAGS} ${FILES} >>${log} 2>&1 rm -f *.el path.el mv ${log} ${ELCDIR}/install.log chmod 644 ${ELCDIR}/install.log echo "Compilation log saved to ${ELCDIR}/install.log" exit 0 debian/patches/0000755000000000000000000000000012215336152010615 5ustar debian/patches/3-manpage0000644000000000000000000000611412215335562012316 0ustar Author: Mike O'Connor Subject: minor manpage repairs --- a/gnuserv.1 +++ b/gnuserv.1 @@ -1,7 +1,7 @@ .TH GNUSERV 1 "" "XEmacs Server" .UC 4 .SH NAME -gnuserv, gnuclient \- Server and Clients for XEmacs +gnuserv, gnuclient \- Server and Clients for Emacs and XEmacs .SH SYNOPSIS .B gnuclient [-display display] [-q] [-v] [-l library] [-batch] [-f function] [-eval form] @@ -17,19 +17,19 @@ Removed as of gnuserv 3.x .SH DESCRIPTION .PP -\fIgnuclient\fP allows the user to request a running XEmacs process to -edit the named files or directories and/or evaluate lisp forms. -Depending on your environment, it can be an X frame or a TTY frame. -One typical use for this is with a dialup connection to a machine on -which an XEmacs process is currently running. +\fIgnuclient\fP allows the user to request a running Emacs or XEmacs process to +edit the named files or directories and/or evaluate lisp forms. Depending on +your environment, it can be an X frame or a TTY frame. One typical use for +this is with a dialup connection to a machine on which an Emacs or XEmacs +process is currently running. .PP \fIgnudoit\fP is a shell script frontend to ``gnuclient -batch -eval form''. Its use is deprecated. Try to get used to calling gnuclient directly. .PP -\fIgnuserv\fP is the server program that is set running by XEmacs to -handle all incoming and outgoing requests. It is not usually invoked -directly, but is started from XEmacs by loading the \fIgnuserv\fP -package and evaluating the Lisp form (gnuserv-start). +\fIgnuserv\fP is the server program that is set running by Emacs or XEmacs to +handle all incoming and outgoing requests. It is not usually invoked directly, +but is started from Emacs or XEmacs by loading the \fIgnuserv\fP package and +evaluating the Lisp form (gnuserv-start). .PP \fIgnuattach\fP no longer exists. .SH OPTIONS @@ -42,7 +42,7 @@ hyphen instead of a single one. .TP 8 .BI \-display " display, " \--display " display" If this option is given or the `DISPLAY' environment variable is set -then gnuclient will tell XEmacs to edit files in a frame on the +then gnuclient will tell Emacs to edit files in a frame on the specified X device. .TP 8 .BI \-q @@ -109,7 +109,7 @@ it will have to be specified via one of .TP 8 .BI \-r " pathname" Used only with Internet-domain sockets, the pathname argument may be -needed to inform XEmacs how to reach the root directory of a remote +needed to inform Emacs how to reach the root directory of a remote machine. \fIgnuclient\fP prepends this string to each path argument given. For example, if you were trying to edit a file on a client machine called otter, whose root directory was accessible from the @@ -270,11 +270,11 @@ Default X device to put edit frame. (unix domain sockets only) .TP 8 .B ~/.emacs -XEmacs customization file, see xemacs(1). +Emacs customization file, see emacs(1) and xemacs(1). .SH SEE ALSO .PP .TP 8 -xauth(1X11), Xsecurity(1X11), gnuserv.el +dtemacs(1), xauth(1X11), Xsecurity(1X11), gnuserv.el .SH BUGS .PP NULs occurring in result strings don't get passed back to gnudoit properly. debian/patches/4-xauth0000644000000000000000000000221512215335757012044 0ustar Author: Mike O'Connor Subject: fix missing xauth documentation and missing auth token case --- a/gnuserv.1 +++ b/gnuserv.1 @@ -245,6 +245,11 @@ to "kali," the `xauth list' output shou KALI.FTM.CS.CMU.EDU:999 MIT-MAGIC-COOKIE-1 1234 .RE .PP +To create the cookie, you can use a command like +.RS 4 +xauth add `hostname`:999 MIT-MAGIC-COOKIE-1 `head -c512 /dev/urandom|md5sum` +.RE +.PP For more information on authorization files, take a look at the xauth(1X11) man page, or invoke xauth interactively (without any arguments) and type "help" at the prompt. Remember that case in the --- a/gnuserv.c +++ b/gnuserv.c @@ -622,7 +622,19 @@ setup_table (void) sizeof(host_addr), (char *)&host_addr, strlen(MCOOKIE_SCREEN), MCOOKIE_SCREEN, strlen(MCOOKIE_X_NAME), MCOOKIE_X_NAME); - hosts++; + + /* Fix suggested by Roderick Schertler to + handle cases where there's no authorization data. */ + if (server_xauth) + { + if (server_xauth->data) + hosts++; + else + { + XauDisposeAuth (server_xauth); + server_xauth = NULL; + } + } #endif /* AUTH_MAGIC_COOKIE */ debian/patches/1-fix-bufferovs0000644000000000000000000000125612215335337013473 0ustar Author: Mike O'Connor Subject: fix buffer overflows --- a/gnuserv.c +++ b/gnuserv.c @@ -138,7 +138,7 @@ void ipc_init (struct msgbuf **msgpp) { key_t key; /* messge key */ - char buf[GSERV_BUFSZ]; /* pathname for key */ + char buf[GSERV_BUFSZ+1]; /* pathname for key */ sprintf (buf,"%s/gsrv%d",tmpdir,(int)geteuid ()); creat (buf,0600); @@ -175,7 +175,7 @@ void handle_ipc_request (struct msgbuf *msgp) { struct msqid_ds msg_st; /* message status */ - char buf[GSERV_BUFSZ]; + char buf[GSERV_BUFSZ+1]; int len; /* length of message / read */ int s, result_len; /* tag fields on the response from emacs */ int offset = 0; debian/patches/2-remove-nw0000644000000000000000000000701712215335502012621 0ustar Author: Mike O'Connor Subject: remove -nw feature that doesn't work with gnu emacs diff -urNad gnuserv-3.12.7~/gnuclient.c gnuserv-3.12.7/gnuclient.c --- gnuserv-3.12.7~/gnuclient.c 2002-09-15 06:14:37.000000000 -0400 +++ gnuserv-3.12.7/gnuclient.c 2006-10-18 00:13:56.000000000 -0400 @@ -403,7 +403,17 @@ display = argv[i]; } else if (!strcmp (argv[i], "-nw")) - suppress_windows_system = 1; + { + /* Since GNU Emacs doesn't support that feature and since + this Debian package is supposed to work inly with GNU + Emacs, disable it so that users are not advertised of a + missing feature. */ + fprintf (stderr, + "%s: `-nw' doesn't work with GNU Emacs, option disabled\n", + progname); + exit (1); +/* suppress_windows_system = 1; */ + } else { /* Iterate over one-letter options. */ @@ -450,11 +460,11 @@ { fprintf (stderr, #ifdef INTERNET_DOMAIN_SOCKETS - "Usage: %s [-nw] [-display display] [-q] [-v] [-l library]\n" + "Usage: %s [-display display] [-q] [-v] [-l library]\n" " [-batch] [-f function] [-eval form]\n" " [-h host] [-p port] [-r remote-path] [[+line] file] ...\n", #else /* !INTERNET_DOMAIN_SOCKETS */ - "Usage: %s [-nw] [-q] [-v] [-l library] [-f function] [-eval form] " + "Usage: %s [-q] [-v] [-l library] [-f function] [-eval form] " "[[+line] path] ...\n", #endif /* !INTERNET_DOMAIN_SOCKETS */ progname); @@ -466,8 +476,8 @@ progname); exit (1); } -#if defined(INTERNET_DOMAIN_SOCKETS) - if (suppress_windows_system && hostarg) +#ifdef INTERNET_DOMAIN_SOCKETS + if (suppress_windows_system && hostarg && (!batch)) { fprintf (stderr, "%s: Remote editing is available only on X\n", progname); diff -urNad gnuserv-3.12.7~/gnuserv.1 gnuserv-3.12.7/gnuserv.1 --- gnuserv-3.12.7~/gnuserv.1 2002-09-13 08:18:01.000000000 -0400 +++ gnuserv-3.12.7/gnuserv.1 2006-10-18 00:13:56.000000000 -0400 @@ -4,7 +4,7 @@ gnuserv, gnuclient \- Server and Clients for XEmacs .SH SYNOPSIS .B gnuclient -[-nw] [-display display] [-q] [-v] [-l library] [-batch] [-f function] [-eval form] +[-display display] [-q] [-v] [-l library] [-batch] [-f function] [-eval form] [-h hostname] [-p port] [-r remote-pathname] [[+line] file] ... .br .B gnudoit [-q] @@ -31,8 +31,7 @@ directly, but is started from XEmacs by loading the \fIgnuserv\fP package and evaluating the Lisp form (gnuserv-start). .PP -\fIgnuattach\fP no longer exists. Its functionality has been replaced by -\fIgnuclient -nw\fP. +\fIgnuattach\fP no longer exists. .SH OPTIONS .PP \fIgnuclient\fP supports as much of the command line options of Emacs as @@ -41,14 +40,6 @@ Options with long names can also be specified using a double hyphen instead of a single one. .TP 8 -.BI \-nw -This option makes \fIgnuclient\fP act as a frontend such that XEmacs -can attach to the current TTY. XEmacs will then open a new TTY frame. -The effect is similar to having started a new XEmacs on this TTY with -the ``-nw'' option. It currently only works if XEmacs is running on -the same machine as gnuclient. This is the default if the `DISPLAY' -environment variable is not set. -.TP 8 .BI \-display " display, " \--display " display" If this option is given or the `DISPLAY' environment variable is set then gnuclient will tell XEmacs to edit files in a frame on the @@ -150,7 +141,7 @@ .br gnuclient -h cuckoo -r /ange@otter: /tmp/* .br -gnuclient -nw ../src/listproc.c +gnuclient ../src/listproc.c .RE .br debian/patches/5-backquote0000644000000000000000000000145712215336152012667 0ustar Author: Alexander Zangerl Subject: silence old style backquote warning diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' gnuserv-3.12.8~/gnuserv-compat.el gnuserv-3.12.8/gnuserv-compat.el --- gnuserv-3.12.8~/gnuserv-compat.el 2003-05-09 11:26:42.000000000 +1000 +++ gnuserv-3.12.8/gnuserv-compat.el 2012-05-16 11:30:04.472754260 +1000 @@ -193,9 +193,9 @@ (defmacro defgroup (&rest args) nil) (defmacro defcustom (var value doc &rest args) - (` (defvar (, var) (, value) (, doc)))) + `(defvar (, var) (, value) (, doc))) (defmacro defface (var value doc &rest args) - (` (make-face (, var)))) + `(make-face (, var))) (defmacro define-widget (&rest args) nil))) debian/patches/series0000644000000000000000000000010512215336123012024 0ustar 1-fix-bufferovs 2-remove-nw 3-manpage 4-xauth 5-strerror 5-backquote debian/patches/5-strerror0000644000000000000000000000054012215336077012571 0ustar Author: Mike O'Connor Subject: clean up strerror macro mess --- a/sysfile.h +++ b/sysfile.h @@ -422,14 +422,6 @@ extern int h_errno; int dup2 (int oldd, int newd); #endif -#ifndef HAVE_STRERROR -/* X11R6 defines strerror as a macro */ -# ifdef strerror -# undef strerror -# endif -const char *strerror (int); -#endif - /* debian/changelog0000644000000000000000000002142012215575330011042 0ustar gnuserv (3.12.8-5) unstable; urgency=low * updated manpage for dtemacs (closes: #280368) -- Alexander Zangerl Mon, 16 Sep 2013 22:34:32 +1000 gnuserv (3.12.8-4) unstable; urgency=low * changed to 3.0 quilt source format * lifted standards version, updated watch file * enabled hardening build flags -- Alexander Zangerl Sun, 15 Sep 2013 23:47:58 +1000 gnuserv (3.12.8-3) unstable; urgency=low * under new management: reintroducing this package * lifted standards version -- Alexander Zangerl Wed, 16 May 2012 10:56:32 +1000 gnuserv (3.12.8-2) unstable; urgency=low * add documentation about loading gnuserv-compat (Closes: 542476) * upgrade policy to 3.9.1 (no changes needed) * change depends to emacs | emacs23 -- Mike O'Connor Tue, 10 Aug 2010 20:19:20 -0400 gnuserv (3.12.8-1) unstable; urgency=low * new upstream version * added watch file -- Mike O'Connor Wed, 14 Nov 2007 06:27:27 -0500 gnuserv (3.12.7-5) unstable; urgency=low * Adding support for emacs22 (Thanks Junichi Uekawa) (Closes: 432854) -- Mike O'Connor Mon, 23 Jul 2007 23:47:37 -0400 gnuserv (3.12.7-4) unstable; urgency=low * adding support for -snapshot * added dtemacs as an editor alternative (Closes: #397049) * fix patches to unapply cleanly (Closes: #424355) * fix typo in gnuclient(1) manpage (Closes: #400133) -- Mike O'Connor Sat, 19 May 2007 14:02:22 -0400 gnuserv (3.12.7-3) unstable; urgency=low * New Maintainer (Closes: 393257) * Change packaging to dpatch * Added patch for ./configure from NMU that fixes missing X includes (Thanks: Stelios Bounanos) (Closes: 367983) * Remove woody/potato specific code in .postinst * Remove GFDL text from copyright, as no works in the package are distributed under that license * Updated Standards-Version to 3.7.2 * Added a README.Debian documenting how to start gnuserv (Closes: 323567) * Altered gnuserv(1) manpage to not be XEmacs specific (Closes: 379139, 368386) * Added patch to remove strerror (Thanks Andreas Jochens) (Closes: 363277) -- Mike O'Connor Wed, 18 Oct 2006 01:43:49 -0400 gnuserv (3.12.7-2.3) unstable; urgency=low * Orphan package -- Debian QA Group Sun, 15 Oct 2006 21:36:44 +0200 gnuserv (3.12.7-2.2) unstable; urgency=low * NMU * Rebuilt with Unix Domain sockets, Internet Domain sockets or System V IPC (Closes: #367983) -- Julien Danjou Sun, 21 May 2006 22:03:29 +0200 gnuserv (3.12.7-2.1) unstable; urgency=low * NMU * Remove declaration of strerror from sysfile.h, fixing FTBFS (Closes: #363277) -- Julien Danjou Wed, 17 May 2006 11:24:02 +0200 gnuserv (3.12.7-2) unstable; urgency=low * Use debian-pkg-add-load-path-item to add a path to emacs load path (closes: #328715) * Fix man page (closes: #331152) * Add gnuserv.desktop file (closes: #304062) * Optionally depend on emacsen, thus allowing using gnuserv with other emacsen, like emacs-snapshot (closes: #352872) -- Benjamin Drieu Mon, 17 Apr 2006 13:52:46 +0200 gnuserv (3.12.7-1.2) unstable; urgency=medium * NMU. * Add a build dependency on libxt-dev to placate configure. Closes: #349554. -- Matej Vela Mon, 20 Feb 2006 09:42:19 +0100 gnuserv (3.12.7-1.1) unstable; urgency=low * Non-maintainer upload. * Replace build-dependency on xlibs-dev with an explicit build-dependency on each required package. (Closes: #346753) -- Steinar H. Gunderson Mon, 23 Jan 2006 00:47:19 +0100 gnuserv (3.12.7-1) unstable; urgency=low * New upstream release (closes: #279005) * Explicitely set gnuserv-program (closes: #291123) -- Benjamin Drieu Thu, 10 Mar 2005 13:43:08 +0100 gnuserv (3.12.6-1.1) unstable; urgency=low * NMU * Added complete GFDL text to debian/copyright and correct license location to debian/dtemacs.1 (closes: #292228) * Corrected Standards-Version from 3.6.10 to 3.6.1. -- Paul Brossier Fri, 4 Feb 2005 22:36:48 +0000 gnuserv (3.12.6-1) unstable; urgency=low * New upstream version (closes: #209126) * Remove dependencies on emacs20 (closes: #232737, #232761) * Move conffile to /etc/emacs21. Removing this package but not purging it still makes emacs21 croak, but no more other flavours (hopefully closes: #207245) -- Benjamin Drieu Mon, 16 Feb 2004 12:27:42 +0100 gnuserv (3.12.4-5) unstable; urgency=low * Remote evaluation now work without DISPLAY being set (Closes: #149938) * install.log is now universally readable (Closes: #167717) -- Benjamin Drieu Wed, 12 Feb 2003 16:45:40 +0100 gnuserv (3.12.4-4) unstable; urgency=low * Quiet down postinst. (Closes: #143341) * Install dtemacs. (Closes: #144039) -- Benjamin Drieu Tue, 30 Apr 2002 16:41:21 +0200 gnuserv (3.12.4-3) unstable; urgency=low * Add some hints about using xauth in gnuserv man page. (Closes: #99195) -- Benjamin Drieu Wed, 3 Apr 2002 17:26:08 +0200 gnuserv (3.12.4-2) unstable; urgency=low * Suppress gnuclient -nw, that does not work with GNU Emacs. As debian's gnuserv/gnuclient is supposed to work only with GNU Emacs since xemacs provides its own gnuclient.xemacs21, I remove any advertisement to that feature. (Closes: #119927, #116921, #133266, #134972) * Buffer overrun fix (Closes: #137912) * Closes: #132134. -- Benjamin Drieu Fri, 15 Mar 2002 20:58:10 +0100 gnuserv (3.12.4-1) unstable; urgency=low * New maintainer. (Closes: #120051) * New upstream version. (Closes: #99915, #92642) -- Benjamin Drieu Thu, 21 Feb 2002 00:21:47 +0100 gnuserv (3.12.3-3.1) unstable; urgency=low * Non Maintainer Upload. * mark /etc/emacs/site-start.d/50gnuserv.el as a conffile (closes: #132134) -- David Kimdon Thu, 7 Feb 2002 23:10:16 -0800 gnuserv (3.12.3-3) unstable; urgency=medium * Urgency medium in hopes of preventing woody from releasing with a broken gnuserv package which claims to require emacs20 even though emacs21 works just fine. This silliness would not be necessary had i been able to say emacs >= 20... * Update to Standards-Version 3.5.6 (no actual changes necessary). * debian/control: Use emacs21 | emacs20 in Depends and Build-Depends. (Closes: #118583) * debian/postinst: Clean up garbage left behind by potato version. (Closes: #99191) * Verify that symlinks to the appropriate man pages are installed. (Closes: #99534) -- Eric Gillespie, Jr. Wed, 7 Nov 2001 20:56:34 +0000 gnuserv (3.12.3-2) unstable; urgency=low * Add Build-Depends: emacs20. (Closes: #90213) -- Eric Gillespie, Jr. Mon, 19 Mar 2001 09:53:47 -0500 gnuserv (3.12.3-1) unstable; urgency=low * New maintainer. (Closes: #89717) * New upstream version. (Closes: #84627, #85600, #88961, #67831, #84802) * Repackage from scratch using debhelper. The upstream package has changed substantially, and the Debian package was out-of-date with regard to policy, so i figured this would be for the best. * Now uses alternatives for the programs and manpages. (Closes: #48445, #37658) * Now uses dh_installemacsen and follows emacsen policy. (Closes: #62093, #67406) * Add Build-Depends. (Closes: #89135) -- Eric Gillespie, Jr. Sun, 18 Mar 2001 00:49:54 -0500 gnuserv (2.1alpha-5.1.1) unstable; urgency=high * Non-Maintainer Upload by Security Team * Applied patch from Klaus Frank that fixes weak access control which could lead random remote users execute commands under the local user id bypassing access control. -- Martin Schulze Thu, 8 Mar 2001 22:25:16 +0100 gnuserv (2.1alpha-5) unstable; urgency=low * gnuserv.el is byte compiled now. * don't compile for xemacs. Closes Bug#33012 and Bug#28175. -- Frederic Lepied Tue, 16 Feb 1999 20:41:12 +0100 gnuserv (2.1alpha-4) unstable; urgency=low * added autoloads in /etc/emacs/site_start.d -- Frederic Lepied Thu, 19 Mar 1998 06:16:39 +0100 gnuserv (2.1alpha-3) unstable; urgency=low * depends on emacsen. -- Frederic Lepied Sun, 15 Mar 1998 08:09:17 +0100 gnuserv (2.1alpha-2) unstable; urgency=low * Uncompress the copyright file (Fixes Bug#14399). * README.debian: corrected bad spelling and changed to a more secure xauth command (Fixes Bug#13943). -- Frederic Lepied Wed, 28 Jan 1998 05:33:46 +0100 gnuserv (2.1alpha-1) unstable; urgency=low * Initial Release. -- Frederic Lepied Mon, 13 Oct 1997 22:22:05 +0200 debian/README.Debian0000644000000000000000000000105111754574431011237 0ustar Debian specific documentation for gnuserv: ----------------------------------------- In order to start the server automatically, place the following lines in your .emacs: (load "gnuserv-compat") (gnuserv-start) -- The gnuserv package also distributes a script named "dtemacs" which will run check for an already running instance of emacs, and start one if non is found. -- More information about gnuserv can be found at: http://www.emacswiki.org/cgi-bin/wiki/GnuClient - Mike O'Connor Wed Oct 18 01:14:47 EDT 2006 debian/control0000644000000000000000000000166012215335041010570 0ustar Source: gnuserv Section: editors Priority: optional Maintainer: Alexander Zangerl Build-Depends: debhelper (>= 8.0.0), libxau-dev, libxt-dev, emacs23 | emacsen Standards-Version: 3.9.4 Package: gnuserv Architecture: any Depends: emacs23 | emacsen, emacsen-common (>= 1.4.14), ${shlibs:Depends}, ${misc:Depends} Description: Allows you to attach to an already running Emacs gnuserv allows you to attach to an already running Emacs. This allows external programs to make use of Emacs' editing capabilities. It is similar to GNU Emacs' emacsclient, but has a slightly different feature set. . You do not need this package if you use XEmacs; it already includes gnuserv and gnuclient. If you want to use gnuserv with both GNU Emacs and XEmacs, you will only be able to use the alternative /usr/bin/gnuclient with one flavor of emacs; you will have to use either gnuclient.xemacs or gnuclient.emacs for the other flavor. debian/prerm0000644000000000000000000000061011754574431010246 0ustar #!/bin/bash -e # $Id: prerm,v 1.3 2004/02/16 11:23:59 benj Exp $ # Borrowed from xterm postinst trap "echo ;\ echo 'Received signal. Aborting configuration of gnuserv package.';\ echo ;\ exit 1" 1 2 3 15 for i in gnuattach gnuclient gnudoit; do update-alternatives --remove $i /usr/bin/$i.emacs done update-alternatives --remove editor /usr/bin/dtemacs #DEBHELPER# debian/copyright0000644000000000000000000000231211754574431011132 0ustar This package was debianized by Eric Gillespie, Jr. on Sat, 17 Mar 2001 00:46:01 -0500. It was downloaded from http://meltin.net/hacks/emacs/ Upstream Authors: Martin Schwenke XEmacs Development Team (http://www.xemacs.org/) Andy Norman (ange@hplb.hpl.hp.com) William M. Perry Copyright: Copyright (C) 1989 Free Software Foundation, Inc. Copyright (C) 1995 Sun Microsystems, Inc. Copyright (C) 1997 Free Software Foundation, Inc. gnuserv is released under the GNU GPL. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. The full text of this license can be found in /usr/share/common-licenses/GPL. debian/postinst0000644000000000000000000000124011754574431011004 0ustar #!/bin/bash -e # $Id: postinst,v 1.3 2004/02/16 11:23:59 benj Exp $ # Borrowed from xterm postinst trap "echo ;\ echo 'Received signal. Aborting configuration of gnuserv package.';\ echo ;\ exit 1" 1 2 3 15 case $1 in configure) for i in gnuattach gnuclient gnudoit; do update-alternatives --install /usr/bin/$i $i /usr/bin/$i.emacs 40 \ --slave /usr/share/man/man1/$i.1.gz $i.1.gz \ /usr/share/man/man1/$i.emacs.1.gz done update-alternatives --install /usr/bin/editor editor /usr/bin/dtemacs 0 \ --slave /usr/share/man/man1/editor.1.gz editor.1.gz \ /usr/share/man/man1/dtemacs.1.gz ;; *) ;; esac #DEBHELPER# debian/gnuserv.desktop0000644000000000000000000000041411754574431012264 0ustar [Desktop Entry] Version=1.0 Encoding=UTF-8 Name=gnuclient GenericName=gnuclient Comment=Client for the GNU Emacs Text Editor Exec=/usr/bin/gnuclient.emacs TryExec=gnuclient Terminal=false Type=Application Categories=Application;Utility;TextEditor; MimeType=text/plain debian/compat0000644000000000000000000000000211754575624010404 0ustar 8 debian/dtemacs0000644000000000000000000000153611754574431010551 0ustar #!/bin/sh # $Id: dtemacs,v 1.2 2004/02/16 11:23:59 benj Exp $ # Try to contact Emacs with gnuclient, starting Emacs if no answer. # Pass all options to gnuclient. This version is standalone and doesn't # need any fancy elisp. GNUCLIENT=gnuclient GNUCLIENTPINGOPTIONS="-batch -eval t" EMACS=emacs TIMEOUT=20 # If Emacs doesn't seem to be running then make it so. if ${GNUCLIENT} ${GNUCLIENTPINGOPTIONS} >/dev/null 2>&1 ; then : else ${EMACS} -iconic -eval "(setq gnuserv-kill-quietly t)" -f gnuserv-start 2>&1 >/dev/null & fi # Try for TIMEOUT seconds to talk to the Emacs process. count=0 until ${GNUCLIENT} ${GNUCLIENTPINGOPTIONS} >/dev/null 2>&1 ; do if [ ${count} -gt ${TIMEOUT} ] ; then echo "dtemacs: error starting Emacs" 1>&2 exit 1 fi sleep 1 count=`expr ${count} + 1` done exec ${GNUCLIENT} ${1+"$@"} debian/watch0000644000000000000000000000011712215336761010224 0ustar version=3 http://martin.meltin.net/hacks/emacs/gnuserv .*/gnuserv-(.*).tar.gz debian/emacsen-remove0000644000000000000000000000101511754574431012027 0ustar #!/bin/sh -e # /usr/lib/emacsen-common/packages/remove/gnuserv # $Id: emacsen-remove,v 1.3 2004/02/16 11:23:59 benj Exp $ FLAVOR=$1 PACKAGE=gnuserv if [ ${FLAVOR} != emacs ]; then if test -x /usr/sbin/install-info-altdir; then echo remove/${PACKAGE}: removing Info links for ${FLAVOR} install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/info/gnuserv.info.gz fi echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} fi debian/docs0000644000000000000000000000000711754574431010051 0ustar README debian/dtemacs.10000644000000000000000000000121612215575641010700 0ustar .TH dtemacs 1 .SH NAME dtemacs \- contact Emacs with gnuclient, starting Emacs if no answer. .SH SYNOPSIS .B dtemacs .SH DESCRIPTION .I dtemacs tries to contact Emacs with gnuclient, starting Emacs if no answer. Pass all options to gnuclient. This version is standalone and doesn't need any fancy elisp. .SH "BUGS" .I dtemacs will not work (or behave unpredicably) if your .emacs startup file calls the function gnuserv-start. .SH "SEE ALSO" .IR emacs (1), .IR gnuserv (1). .SH "AUTHOR" .PP This manual page was written by Benjamin Drieu for the \fBDebian\fP system (but may be used by others). It is placed under public domain. debian/rules0000755000000000000000000000471412215337073010257 0ustar #!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 lispdir = $(CURDIR)/debian/gnuserv/usr/share/emacs/site-lisp/gnuserv configure: configure-stamp configure-stamp: dh_testdir ./configure --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --x-includes=/usr/include --x-libraries=/usr/lib $(shell dpkg-buildflags --export=configure) touch configure-stamp build: build-arch build-indep build-arch: build-stamp build-indep: build-stamp build-stamp: configure-stamp dh_testdir $(MAKE) touch build-stamp clean: dh_testdir dh_testroot rm -f build-stamp configure-stamp [ ! -f Makefile ] || $(MAKE) distclean dh_clean install: build dh_testdir dh_testroot dh_prep dh_installdirs # Deal with brain-damaged Makefile's treatment of manpages mkdir -p $(CURDIR)/debian/gnuserv/usr/man/man1 $(MAKE) install prefix=$(CURDIR)/debian/gnuserv/usr cp devices.el gnuserv-compat.el gnuserv.el $(lispdir) # Install dtemacs, small wrapper to emacs & gnuclient install -m 755 debian/dtemacs $(CURDIR)/debian/gnuserv/usr/bin # Now put the manpages where they belong mv $(CURDIR)/debian/gnuserv/usr/man/man1/* \ $(CURDIR)/debian/gnuserv/usr/share/man/man1 cp $(CURDIR)/debian/dtemacs.1 \ $(CURDIR)/debian/gnuserv/usr/share/man/man1 rm -rf $(CURDIR)/debian/gnuserv/usr/man # Rename the programs for update-alternatives for i in gnuattach gnuclient gnudoit; do\ mv $(CURDIR)/debian/gnuserv/usr/bin/$$i \ $(CURDIR)/debian/gnuserv/usr/bin/$${i}.emacs;\ done # Prepare the manpages for update-alternatives. This can't be # done in the loop above because they're all symlinks to # the one gnuserv manpage. for i in gnuattach gnuclient gnudoit; do\ rm -f $(CURDIR)/debian/gnuserv/usr/share/man/man1/$${i}.1;\ ln -sf gnuserv.1.gz $(CURDIR)/debian/gnuserv/usr/share/man/man1/$${i}.emacs.1.gz;\ done # Install .desktop file install -m 644 debian/gnuserv.desktop $(CURDIR)/debian/gnuserv/usr/share/applications # Build architecture-independent files here. binary-indep: build install # We have nothing to do by default. # Build architecture-dependent files here. binary-arch: build install dh_testdir dh_testroot dh_installdocs dh_installemacsen dh_installman dh_installinfo dh_installchangelogs ChangeLog dh_strip dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure debian/dirs0000644000000000000000000000012411754574431010062 0ustar usr/bin usr/share/emacs/site-lisp/gnuserv usr/share/man/man1 usr/share/applications debian/emacsen-startup0000644000000000000000000000257511754574431012250 0ustar ;; -*-emacs-lisp-*- ;; ;; Emacs startup file for the Debian GNU/Linux gnuserv package ;; ;; $Id: emacsen-startup,v 1.3 2004/02/16 11:23:59 benj Exp $ ;; ;; Originally contributed by Nils Naumann ;; Modified by Dirk Eddelbuettel ;; Adapted for dh-make by Jim Van Zandt ;; Modified by Benjamin Drieu ;; The gnuserv package follows the Debian/GNU Linux 'emacsen' policy and ;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, ;; xemacs19, emacs20, xemacs20...). The compiled code is then ;; installed in a subdirectory of the respective site-lisp directory. ;; We have to add this to the load-path: (let ((gnuserv-path (concat "/usr/share/" (symbol-name flavor) "/site-lisp/gnuserv"))) (if (fboundp 'debian-pkg-add-load-path-item) (debian-pkg-add-load-path-item gnuserv-path) (setq load-path (cons gnuserv-path load-path)))) (autoload (quote gnuserv-start) "gnuserv-compat" "Allow this Emacs process to be a server for client processes. This starts a gnuserv communications subprocess through which client \"editors\" (gnuclient and gnudoit) can send editing commands to this Emacs job. See the gnuserv(1) manual page for more details. Prefix arg means just kill any existing server communications subprocess." t nil) (set-variable 'gnuserv-program "/usr/bin/gnuserv") debian/source/0000755000000000000000000000000012215334745010474 5ustar debian/source/format0000644000000000000000000000001412215334745011702 0ustar 3.0 (quilt)