From 03d4e59dd8de4696bc30afe6bca77d798327a353 Mon Sep 17 00:00:00 2001 From: jtb Date: Mon, 21 May 2001 22:26:59 +0000 Subject: Initial import of efax. efax is a small ANSI C/POSIX program that sends and receives faxes using any fax modem (Class 1, 2 or 2.0). efax is smaller and easier to install than HylaFAX or mgetty+sendfax. As one user put it ``EFAX is a nice simple program for single user systems.'' The ``fax'' command, a shell script, lets you send, receive, view and print faxes. In larger systems, faxes can be sent by printing to a ``fax'' printer and received faxes can be e-mailed as MIME attachments to an administrator for distribution. efax can also pass incoming data calls to a getty program. The efax package includes ``efix,'' a program to convert between various image file formats. To fax Postscript files you will need Ghostscript. To view faxes you can use any program that displays PGM files. efix can convert received files to Postscript or HP Laserjet formats for printing. efax is distributed under the terms of the GNU General Public License. --- comms/efax/Makefile | 37 +++++++++++++++ comms/efax/distinfo | 7 +++ comms/efax/patches/patch-aa | 52 +++++++++++++++++++++ comms/efax/patches/patch-ab | 109 ++++++++++++++++++++++++++++++++++++++++++++ comms/efax/patches/patch-ac | 27 +++++++++++ comms/efax/pkg/DEINSTALL | 17 +++++++ comms/efax/pkg/DESCR | 20 ++++++++ comms/efax/pkg/INSTALL | 10 ++++ comms/efax/pkg/MESSAGE | 8 ++++ comms/efax/pkg/PLIST | 7 +++ 10 files changed, 294 insertions(+) create mode 100644 comms/efax/Makefile create mode 100644 comms/efax/distinfo create mode 100644 comms/efax/patches/patch-aa create mode 100644 comms/efax/patches/patch-ab create mode 100644 comms/efax/patches/patch-ac create mode 100644 comms/efax/pkg/DEINSTALL create mode 100644 comms/efax/pkg/DESCR create mode 100755 comms/efax/pkg/INSTALL create mode 100644 comms/efax/pkg/MESSAGE create mode 100644 comms/efax/pkg/PLIST (limited to 'comms') diff --git a/comms/efax/Makefile b/comms/efax/Makefile new file mode 100644 index 00000000000..4e7e443d735 --- /dev/null +++ b/comms/efax/Makefile @@ -0,0 +1,37 @@ +# $NetBSD: Makefile,v 1.1.1.1 2001/05/21 22:26:59 jtb Exp $ + +DISTNAME= efax-0.9 +CATEGORIES= comms +MASTER_SITES= ${MASTER_SITE_SUNSITE:=apps/serialcomm/fax/} + +MAINTAINER= packages@netbsd.org +COMMENT= set of small programs for sending and receiving faxes + +.include "../../mk/bsd.prefs.mk" + +post-patch: + ${SED} -e 's:@PREFIX@:${PREFIX}:g; \ + s:@LOCALBASE@:${LOCALBASE}:g; \ + s:@SERIAL_DEVICE@:${DEFAULT_SERIAL_DEVICE:S,/dev/,,}:g' \ + ${WRKSRC}/fax > ${WRKSRC}/fax.tmp + ${MV} -f ${WRKSRC}/fax.1 ${WRKSRC}/fax.1.dist + ${SED} -e 's:@PREFIX@:${PREFIX}:g; \ + s:@SERIAL_DEVICE@:${DEFAULT_SERIAL_DEVICE:S,/dev/,,}:g' \ + ${WRKSRC}/fax.1.dist > ${WRKSRC}/fax.1 + +# XXX We need to split the `fax' script into `efax.rc' and a smaller +# `fax' script so that the user doesn't need to edit the script itself +# to set important variables. + + ${HEAD} -n 5 ${WRKSRC}/fax.tmp > ${WRKSRC}/fax + ${TAIL} -n 649 ${WRKSRC}/fax.tmp >> ${WRKSRC}/fax + ${HEAD} -n 404 ${WRKSRC}/fax.tmp > ${WRKSRC}/efax.rc1 + ${TAIL} -n 402 ${WRKSRC}/efax.rc1 > ${WRKSRC}/efax.rc + +post-install: + ${INSTALL_DATA_DIR} /var/spool/efax + ${CHMOD} 755 /var/spool/efax + ${INSTALL_DATA_DIR} /var/log/efax + ${CHMOD} 755 /var/log/efax + +.include "../../mk/bsd.pkg.mk" diff --git a/comms/efax/distinfo b/comms/efax/distinfo new file mode 100644 index 00000000000..1702418b0c5 --- /dev/null +++ b/comms/efax/distinfo @@ -0,0 +1,7 @@ +SHA1 (patch-aa) = 902bb87c90179d599fe4fa1bf96d052432a0fb46 + +SHA1 (efax-0.9.tar.gz) = 8965407996737e6ec2c8a198ba34811f5134b5d1 +Size (efax-0.9.tar.gz) = 96736 bytes +SHA1 (patch-aa) = 902bb87c90179d599fe4fa1bf96d052432a0fb46 +SHA1 (patch-ab) = ea5a18f3558f28b71085a6dd2e13ddc5e17f5f26 +SHA1 (patch-ac) = afe6aaafe504f41c13a644aae4eb9c7584466db6 diff --git a/comms/efax/patches/patch-aa b/comms/efax/patches/patch-aa new file mode 100644 index 00000000000..d5913a2f0e9 --- /dev/null +++ b/comms/efax/patches/patch-aa @@ -0,0 +1,52 @@ +$NetBSD: patch-aa,v 1.1.1.1 2001/05/21 22:27:00 jtb Exp $ + +--- Makefile.orig Fri Mar 12 01:00:34 1999 ++++ Makefile +@@ -3,37 +3,35 @@ + # Change the following to the name of your ANSI C compiler + # (normally gcc). + +-CC=gcc ++# CC=gcc + + # Compile/load options. Add -DNO_STRERROR to CFLAGS if _strerror + # is undefined + +-CFLAGS= +-LDFLAGS= ++# CFLAGS= ++# LDFLAGS= + + # Change the following to the destination directories for + # binaries and man pages. Probably /usr/bin and /usr/man on + # Linux, /usr/local/{bin,man} on other systems. + +-BINDIR=/usr/bin +-MANDIR=/usr/man +- +-.c.o: +- $(CC) $(CFLAGS) -c $< ++BINDIR=${PREFIX}/bin ++MANDIR=${PREFIX}/man ++CONFDIR=${PREFIX}/etc + + all: efax efix + + efax: efax.o efaxlib.o efaxio.o efaxos.o efaxmsg.o + $(CC) -o efax $(LDFLAGS) efax.o efaxlib.o efaxio.o efaxos.o efaxmsg.o +- strip efax + + efix: efix.o efaxlib.o efaxmsg.o + $(CC) -o efix $(LDFLAGS) efix.o efaxlib.o efaxmsg.o +- strip efix + + install: +- cp fax efax efix $(BINDIR) +- cp fax.1 efax.1 efix.1 $(MANDIR)/man1 ++ $(BSD_INSTALL_PROGRAM) efax efix $(BINDIR) ++ $(BSD_INSTALL_SCRIPT) fax $(BINDIR) ++ $(BSD_INSTALL_DATA) efax.rc $(CONFDIR) ++ $(BSD_INSTALL_MAN) fax.1 efax.1 efix.1 $(MANDIR)/man1 + + clean: + rm -f efax efix efax.o efix.o efaxlib.o efaxio.o efaxos.o efaxmsg.o diff --git a/comms/efax/patches/patch-ab b/comms/efax/patches/patch-ab new file mode 100644 index 00000000000..1673adfbe7d --- /dev/null +++ b/comms/efax/patches/patch-ab @@ -0,0 +1,109 @@ +$NetBSD: patch-ab,v 1.1.1.1 2001/05/21 22:27:01 jtb Exp $ + +--- fax.orig Wed Mar 24 08:07:28 1999 ++++ fax +@@ -14,12 +14,10 @@ + # or in a configuration file (see CONFIGFILES below) + # + +-# The names of the fax script, efax and efix, including full path +-# if necessary. ++# The names of efax and efix, including full path if necessary. + +-FAX=fax +-EFAX=efax +-EFIX=efix ++EFAX=@PREFIX@/bin/efax ++EFIX=@PREFIX@/bin/efix + + # The device to which the fax modem is connected (e.g. ttya for + # /dev/ttya). Use a dial-out (cua) device if available. If +@@ -28,7 +26,7 @@ + # /dev/modem is a link to /dev/cua1, then getty, uucp, kermit, + # pppd, dip, etc. must *all* use either /dev/modem or /dev/cua1. + +-DEV=cua1 ++DEV=@SERIAL_DEVICE@ + + # Your fax number in international format, 20 characters maximum. + # Use only digits, spaces, and the "+" character. +@@ -67,7 +65,7 @@ + # The name of the Ghostscript executable including full path if + # necessary. Only required if faxing Postscript files. + +-GS=gs ++GS=@LOCALBASE@/bin/gs + + # Dial string prefix and suffix such as T for tone dialing, P for + # pulse dialing, 9 to get an external line, commas for delays or +@@ -81,7 +79,7 @@ + # conventions. Protect with single quotes for delayed evaluation. + # Add a leading '#' to the file name to use binary format. + +-LOCK='-x /var/lock/LCK..$DEV' # modern systems ++LOCK='-x /var/spool/lock/LCK..$DEV' # modern systems + # LOCK='-x /usr/spool/uucp/LCK..$DEV' # older systems + # LOCK='-x /var/lock/LCK..$DEV -x /var/spool/uucp/LCK..$DEV' # both + # LOCK='-x #/usr/spool/uucp/LCK..$DEV' # binary format +@@ -101,11 +99,12 @@ + # The remaining options probably won't need to be changed. + # **************************************************************** + +-# Configuration files that are sourced if they exist. Comment +-# out if you don't need to use config files. Warning: any type of +-# shell command in these files will be executed. ++# Additional configuration files that are sourced if they exist. ++# Enable if you need to use config files overriding the settings in ++# this file. Warning: any type of shell command in these files will ++# be executed. + +-CONFIGFILES="/etc/efax.rc ${HOME:-~}/.efaxrc ./.efaxrc" ++CONFIGFILES="${HOME:-~}/.efaxrc ./.efaxrc" + + # A command that will generate unique names for logs and received + # files. 'date +%m%d%H%M%S' works on most systems. Protect with +@@ -301,8 +300,8 @@ + # The directory to store incoming faxes and log files. This directory + # should already exist and be writable by the user(s) of this script. + +-FAXDIR=/var/spool/fax +-LOGDIR=/var/log/fax ++FAXDIR=/var/spool/efax ++LOGDIR=/var/log/efax + + # The strftime(3) pattern that generates the file name for + # received files. For example, at 10:45:36 on February 25, +@@ -390,8 +389,8 @@ + # efax even if a previous process (e.g. login) has changed it. + # Comment out if you don't need to reset device ownership. + +-OWNER=root.tty # typical +-MODE=666 # anybody ++# OWNER=root.tty # typical ++# MODE=666 # anybody + # MODE=660 # only owner & group + + # Regular expression for efax exit codes in log files that will +@@ -404,7 +403,21 @@ + # --- End of user configuration section --- + # **************************************************************** + +-# --- source configuration files ++# --- the name of this script ++ ++FAX=@PREFIX@/bin/fax ++ ++# --- source primary configuration file ++ ++if [ -r @PREFIX@/etc/efax.rc ] ++ then ++ eval "`cat @PREFIX@/etc/efax.rc`" ++ else ++ echo "Cannot read configuration file \`@PREFIX@/etc/efax.rc\'" ++ exit 1 ++fi ++ ++# --- source extra configuration files (if any) + + for f in $CONFIGFILES + do diff --git a/comms/efax/patches/patch-ac b/comms/efax/patches/patch-ac new file mode 100644 index 00000000000..31540012275 --- /dev/null +++ b/comms/efax/patches/patch-ac @@ -0,0 +1,27 @@ +$NetBSD: patch-ac,v 1.1.1.1 2001/05/21 22:27:01 jtb Exp $ + +--- fax.1.orig Mon May 21 21:16:15 2001 ++++ fax.1 +@@ -182,16 +182,16 @@ + + .SH FILES + +-The fax script will `source' the optional shell scripts +-\fB/etc/efax.rc\fP, \fB~/.efaxrc\fP and/or \fB./.efaxrc\fP before +-processing command-line arguments. These files can be used to +-set script variables to custom values for a particular system, +-user and/or directory. ++The fax script will `source' the configuration file ++\fB@PREFIX@/etc/efax.rc\fP, and optionally \fB~/.efaxrc\fP and/or ++\fB./.efaxrc\fP before processing command-line arguments. These files ++can be used to set script variables to custom values for a particular ++system, user and/or directory. + + The following files are created in the FAXDIR spool directory + when automatic fax reception is enabled (see the fax script). + DEV represents the name of the fax modem device file in /dev +-(e.g. cua1 for /dev/cua1). ++(e.g. @SERIAL_DEVICE@ for /dev/@SERIAL_DEVICE@). + + .TP 10 + DEV.\fIn\fP diff --git a/comms/efax/pkg/DEINSTALL b/comms/efax/pkg/DEINSTALL new file mode 100644 index 00000000000..948e9e1e29d --- /dev/null +++ b/comms/efax/pkg/DEINSTALL @@ -0,0 +1,17 @@ +#!/bin/sh +# +if [ -d /var/spool/efax ]; then + filecount="`find /var/spool/efax -type f 2>/dev/null | wc -l`" + if [ $filecount -eq 0 ]; then + echo "Removing empty efax spool directories..." + rm -r /var/spool/efax + fi +fi + +if [ -d /var/log/efax ]; then + filecount="`find /var/log/efax -type f 2>/dev/null | wc -l`" + if [ $filecount -eq 0 ]; then + echo "Removing empty efax log directories..." + rm -r /var/log/efax + fi +fi diff --git a/comms/efax/pkg/DESCR b/comms/efax/pkg/DESCR new file mode 100644 index 00000000000..647645396ab --- /dev/null +++ b/comms/efax/pkg/DESCR @@ -0,0 +1,20 @@ +efax is a small ANSI C/POSIX program that sends and receives faxes +using any fax modem (Class 1, 2 or 2.0). + +efax is smaller and easier to install than HylaFAX or mgetty+sendfax. +As one user put it ``EFAX is a nice simple program for single user +systems.'' + +The ``fax'' command, a shell script, lets you send, receive, view and +print faxes. In larger systems, faxes can be sent by printing to a +``fax'' printer and received faxes can be e-mailed as MIME attachments +to an administrator for distribution. efax can also pass incoming +data calls to a getty program. + +The efax package includes ``efix,'' a program to convert between +various image file formats. To fax Postscript files you will need +Ghostscript. To view faxes you can use any program that displays PGM +files. efix can convert received files to Postscript or HP Laserjet +formats for printing. + +efax is distributed under the terms of the GNU General Public License. diff --git a/comms/efax/pkg/INSTALL b/comms/efax/pkg/INSTALL new file mode 100755 index 00000000000..da11e0ac39f --- /dev/null +++ b/comms/efax/pkg/INSTALL @@ -0,0 +1,10 @@ +#!/bin/sh +# +test -d /var/spool || \ + ( mkdir /var/spool ; chmod 755 /var/spool ) +test -d /var/spool/efax || \ + ( mkdir /var/spool/efax ; chmod 755 /var/spool/efax ) +test -d /var/log || \ + ( mkdir /var/log ; chmod 755 /var/log ) +test -d /var/log/efax || \ + ( mkdir /var/log/efax ; chmod 755 /var/log/efax ) diff --git a/comms/efax/pkg/MESSAGE b/comms/efax/pkg/MESSAGE new file mode 100644 index 00000000000..b69a9f0cd53 --- /dev/null +++ b/comms/efax/pkg/MESSAGE @@ -0,0 +1,8 @@ +$NetBSD: MESSAGE,v 1.1.1.1 2001/05/21 22:27:00 jtb Exp $ + +You will need to edit `${PREFIX}/etc/efax.rc' to set a number of +important configuration options. This file does not get deleted when +you deinstall efax. + +To fax Postscript files you will need to install Ghostscript. To view +faxes you can use any program that displays PGM files. diff --git a/comms/efax/pkg/PLIST b/comms/efax/pkg/PLIST new file mode 100644 index 00000000000..db55232e1fe --- /dev/null +++ b/comms/efax/pkg/PLIST @@ -0,0 +1,7 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2001/05/21 22:26:59 jtb Exp $ +bin/efax +bin/efix +bin/fax +man/man1/efax.1 +man/man1/efix.1 +man/man1/fax.1 -- cgit v1.2.3