network/efax-gtk: Added to 12.1 repository

This commit is contained in:
LukenShiro 2010-05-11 22:54:45 +02:00 committed by Robby Workman
parent 11c586d606
commit 0229d96159
6 changed files with 223 additions and 0 deletions

11
network/efax-gtk/README Normal file
View File

@ -0,0 +1,11 @@
It is a GTK+ front end for the efax program who can be used to send and
receive faxes with a fax modem, and to view, print and manage faxes received.
It also has a socket interface to provide a "virtual printer" for sending
faxes from word processors and similar programs, and can automatically
e-mail a received fax to a designated user, and automatically print a
received fax. It is specially nice for a single user's use, as probably he/she
doesn't usually need a fax server (i.e. hylafax).
See /usr/doc/efax-gtk-3.0.17/README.SLACKWARE for configuration notes.
Efax-gtk requires: libsigc++ (available on SlackBuilds.org)

View File

@ -0,0 +1,36 @@
/usr/doc/efax-gtk-3.0.17/README.SLACKWARE
As differences among some program's actions can probably be somehow
cryptic to a new user, I'll report an upstream's simple explanation:
"""If you want to wait for a fax, use "Standby". If the line is already
ringing, use "Answer call". If you have already answered the call by
picking up a handset connected to the modem, use "Take over call".
""" --efax-gtk's author, from efax-gtk-general mailing-list
IMPORTANT: This program is intended to be used as a 'user'. Before running
the program, please copy configuration file /etc/efax-gtkrc (global
settings) into your fax-using user(s) $HOME as ".efax-gtkrc", and modify
it according to your own device's features and your preferences. Almost all
per-user settings can be later modified from within the program, too.
If you want a LOG file (really important, as the program does not save fax
trasmission results otherwise at the moment), modify your configuration file
inserting the absolute path of the file you want as logfile (do not use
environment variables, as they are not supported).
For serial modems/faxes: you need to add your fax-using user(s) to "uucp"
group, so that serial device file (i.e. /dev/ttyS[0-9]) is accessible.
For other modem/fax devices: make sure the relevant device files are
accessible to your user(s) for reading/writing, as well.
To avoid too much crowd in users' $HOME directory, this package uses a
custom working directory ("$HOME/.efax-gtk") to contain most of files and
directories efax-gtk uses (e.g. fax sent/received, address book, other
service files). In case of package's upgrade, in order to avoid malfunction
problems or data loss, please verify if these files are in the right
location, otherwise move them accordingly.
Read /usr/doc/efax-gtk-3.0.17/README for other operating instructions. See
your modem/fax manual for potentially needed AT modem strings and commands.
For fax trasmission's debugging purpose, you may have to insert special
parameters in configuration file for efax backend (see "man efax").

View File

@ -0,0 +1,24 @@
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
config etc/efax-gtkrc.new
# Update desktop menu and mime database
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi

View File

@ -0,0 +1,125 @@
#!/bin/sh
# Slackware build script for efax-gtk
# Copyright 2008 LukenShiro <lukenshiro@ngi.it>
# 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-gtk
VERSION=${VERSION:-3.0.17}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCFILES="AUTHORS COPYING ChangeLog INSTALL README BUGS ABOUT-NLS"
# original efax's 'fax' shell script's functions are performed by efax-gtk
# itself, so it is not installed as command. Nonetheless maybe can be useful
# for historical purposes as documentation.
EFAX_DOCS="efax/COPYING efax/PATCHES efax/README efax/fax"
OTHER_CMDS="mail_fax print_fax"
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.src.tgz
cd $PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--datadir=/usr/share \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
# copy bash scripts to use with efax-gtk
mkdir -p $PKG/usr/bin
install -m 0755 $OTHER_CMDS $PKG/usr/bin
# make some corrections to efax-gtkrc and upstream README
sed -i "s|\$sysconfdir\/efax-gtkrc\ or\ |and |g" $PKG/etc/efax-gtkrc
sed -i "s|\$sysconfdir\/efax-gtkrc\ and\ ||g" $PKG/etc/efax-gtkrc
sed -i "s|\$sysconfdir\/efax-gtkrc\ or\ |and |g" $TMP/$PRGNAM-$VERSION/README
sed -i "s|\$HOME/faxout|\$HOME/.efax-gtk/faxout|g" $TMP/$PRGNAM-$VERSION/README
sed -i "s|\$HOME/faxsent|\$HOME/.efax-gtk/faxsent|g" $TMP/$PRGNAM-$VERSION/README
sed -i "s|\$HOME/faxin|\$HOME/.efax-gtk/faxin|g" $TMP/$PRGNAM-$VERSION/README
# set a specific $HOME working sub-directory for efax-gtk (do _not_ include $HOME)
sed -i 's|^#WORK_SUBDIR\:|WORK_SUBDIR: .efax-gtk|g' $PKG/etc/efax-gtkrc
sed -i 's|^WORK_SUBDIR=""|WORK_SUBDIR=".efax-gtk"|g' $PKG/usr/bin/mail_fax
sed -i 's|^WORK_SUBDIR=""|WORK_SUBDIR=".efax-gtk"|g' $PKG/usr/bin/print_fax
# adapt efax-gtk.desktop to use right icon from gnome-icon-theme package
sed -i 's|^Icon=stock_send-fax.png|Icon=/usr/share/icons/gnome/24x24/stock/generic/stock_send-fax.png|g' \
$PKG/usr/share/applications/$PRGNAM.desktop
# Don't clobber config file on upgrade
mv $PKG/etc/efax-gtkrc $PKG/etc/efax-gtkrc.new
# Compress the man pages
find $PKG/usr/man -type f -exec gzip -9 {} \;
# Documentation for efax-gtk and efax
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
cp -a $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION/
cp -a src/libegg/CREDITS $PKG/usr/doc/$PRGNAM-$VERSION/CREDITS.libegg
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/efax/
cp -a $EFAX_DOCS $PKG/usr/doc/$PRGNAM-$VERSION/efax/
# it's better to keep configuration file as a sample in doc, too, just in case.
cp -a $PKG/etc/efax-gtkrc.new $PKG/usr/doc/$PRGNAM-$VERSION/efax.gtkrc.sample
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -c n -l y $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz

View File

@ -0,0 +1,8 @@
PRGNAM="efax-gtk"
VERSION="3.0.17"
HOMEPAGE="http://efax-gtk.sourceforge.net"
DOWNLOAD="http://downloads.sourceforge.net/efax-gtk/efax-gtk-3.0.17.src.tgz"
MD5SUM="b563ee8655c231bcaf18effc6c987627"
MAINTAINER="LukenShiro"
EMAIL="lukenshiro@ngi.it"
APPROVED="rworkman"

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 ':'.
|-----handy-ruler------------------------------------------------------|
efax-gtk: efax-gtk (GTK+ front-end for 'efax' fax program)
efax-gtk:
efax-gtk: It can be used to send and receive faxes with a fax modem, and to
efax-gtk: view, print and manage faxes received. It also has a socket interface
efax-gtk: to provide a "virtual printer" for sending faxes from word processors
efax-gtk: and similar programs, and can automatically e-mail a received fax to
efax-gtk: a designated user, and automatically print a received fax.
efax-gtk: It includes a patched version of efax itself.
efax-gtk:
efax-gtk: Homepage: http://efax-gtk.sourceforge.net
efax-gtk: