network/efax: Added (send/receive fax).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Jay 2020-11-07 09:24:12 +07:00 committed by Willy Sudiarto Raharjo
parent b7ce2b9acc
commit 1f11028072
4 changed files with 164 additions and 0 deletions

25
network/efax/README Normal file
View file

@ -0,0 +1,25 @@
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 tha displays PGM files.
efix can also convert received files to Postscript or HP Laserjet formats for printing.
This program has only a command-line interface.
If you need a GUI-based fax solution, install efax-gtk instead.
*Any hardware-based fax modem, that is. If you have a "software modem," a so-called "Linmodem,"
then you'll instead need to download the alpha version of efax and modify this SlackBuild script
accordingly.
The alpha release can be found here:
https://www.cce.com/efax/download/efax-0.9a-001114.tar.gz

View file

@ -0,0 +1,110 @@
#!/bin/sh
#
# Slackware build script for efax.
#
# Copyright 2020 by Jay, Seattle, WA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions, and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=efax
SRCNAM=efax-0.9
VERSION=${VERSION:-0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
# i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
# Caveat emptor
case "$ARCH" in
i?86) ;;
x86_64) ;;
*) echo -e "\nBuild for $ARCH is untested!!"
echo -e "Press Ctrl-C within ten seconds to abort,"
echo -e "or press ENTER to continue at your own risk.\n"
read -t 10 PLACEHOLDER ;;
esac
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM
tar xvf $CWD/$SRCNAM.tar.gz
cd $SRCNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
sed -i "11s/CFLAGS=/CFLAGS=$SLKCFLAGS/" Makefile
sed -i "20i\
BINDIR=$PKG\/usr\/bin" Makefile
sed -i "21i\
MANDIR=$PKG\/usr\/man" Makefile
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
make all
make install
# Compress man pages
gzip -9 $PKG/usr/man/*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $TMP/$SRCNAM/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
cat $TMP/$SRCNAM/COPYING > $PKG/usr/doc/$PRGNAM-$VERSION/COPYING
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

10
network/efax/efax.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="efax"
VERSION="0.9"
HOMEPAGE="https://www.cce.com/efax/"
DOWNLOAD="ftp://ftp.metalab.unc.edu/pub/Linux/apps/serialcomm/fax/efax-0.9.tar.gz"
MD5SUM="23bd3767f87c455c58ccae7f88bce725"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Jay"
EMAIL="ld.jay@protonmail.com"

19
network/efax/slack-desc Normal file
View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
efax: efax (send/receive fax)
efax:
efax: It can be used to send and receive faxes with a fax modem and to
efax: view, print, and manage faxes received. It can automatically e-mail
efax: a received fax to a designated user and automatically print a
efax: received fax.
efax:
efax: This is the command-line version.
efax: For a GUI version, install efax-gtk instead.
efax:
efax: