Commit 3bcdfd48 authored by Cameron Banta's avatar Cameron Banta Committed by Natanael Copa

main/hylafax: update to 6.0.5 / patch for gcc4.5.1

parent c9e97cb9
# Contributor: Cameron Banta <cbanta@gmail.com> # Contributor: Cameron Banta <cbanta@gmail.com>
# Maintainer: Cameron Banta <cbanta@gmail.com> # Maintainer: Cameron Banta <cbanta@gmail.com>
pkgname=hylafax pkgname=hylafax
pkgver=4.4.4 pkgver=6.0.5
pkgrel=2 pkgrel=0
pkgdesc="Sends and receives faxes" pkgdesc="Sends and receives faxes"
url="http://www.hylafax.org/" url="http://www.hylafax.org/"
license="custom" license="custom"
...@@ -12,15 +12,20 @@ makedepends="zlib-dev tiff-dev" ...@@ -12,15 +12,20 @@ makedepends="zlib-dev tiff-dev"
install="hylafax.post-install" install="hylafax.post-install"
subpackages="$pkgname-doc" subpackages="$pkgname-doc"
source="ftp://ftp.hylafax.org/source/$pkgname-$pkgver.tar.gz source="ftp://ftp.hylafax.org/source/$pkgname-$pkgver.tar.gz
gcc4.5.1.patch
$install
" "
_builddir="$srcdir"/$pkgname-$pkgver
prepare() {
cd "$_builddir"
patch -p1 < $startdir/gcc4.5.1.patch
}
build() { build() {
cd "$srcdir/$pkgname-$pkgver" cd "$_builddir"
# Patch configure c++ problem
sed -i -e 's:"iostream.h":<iostream>\n using namespace std;:g' \
configure
# the configure script does not handle ccache or distcc # the configure script does not handle ccache or distcc
export CC=gcc export CC=gcc
export CXX=g++ export CXX=g++
...@@ -42,8 +47,12 @@ build() { ...@@ -42,8 +47,12 @@ build() {
--with-PATH_EGETTY=/bin/false \ --with-PATH_EGETTY=/bin/false \
--with-PATH_VGETTY=/bin/false \ --with-PATH_VGETTY=/bin/false \
|| return 1 || return 1
make -j1 || return 1 make || return 1
}
package(){
cd "$_builddir"
# this makefile has issues installing, it doesn't use the standard # this makefile has issues installing, it doesn't use the standard
# install - but the following seems to work # install - but the following seems to work
mkdir -p "${pkgdir}"/usr/bin "${pkgdir}"/usr/sbin mkdir -p "${pkgdir}"/usr/bin "${pkgdir}"/usr/sbin
...@@ -77,4 +86,6 @@ build() { ...@@ -77,4 +86,6 @@ build() {
# - which the user runs after install # - which the user runs after install
} }
md5sums="4beb3d438ca6c4f00f1d94f9643e6668 hylafax-4.4.4.tar.gz" md5sums="eb9ac942354ad708e20e4583cec6615f hylafax-6.0.5.tar.gz
bca78921c75448f63b451098528f5296 gcc4.5.1.patch
a3553e6fc4de30e80759abe5c663c85b hylafax.post-install"
diff --git a/configure b/configure
index e49c08f..c6976fd 100755
--- a/configure
+++ b/configure
@@ -2882,7 +2882,7 @@ BuildPortDotH()
echo '#define HAS_FCHMOD 1'
Note "... configure use of fchmod"
CheckFuncDecl fchmod 'extern int fchmod(int, mode_t);' \
- unistd.h libc.h $OSFCNH sys/stat.h
+ unistd.h $OSFCNH sys/stat.h libc.h
}
CheckFuncDecl mknod 'extern int mknod(const char*, mode_t, dev_t);' \
unistd.h sys/stat.h
# Spool directory for HylaFAX
spooldir="/var/spool/hylafax"
# Faxq program path
faxq="/usr/sbin/faxq"
# hfaxd program path
hfaxd="/usr/sbin/hfaxd"
# faxgetty program path
faxgetty="/usr/sbin/faxgetty"
# Port of the hfaxd daemon for new protocol
faxport=hylafax
# Address used by hfaxd as binding address.
faxbind="127.0.0.1"
# Port of the hfaxd daemon for SNPP protocol
snppport=444
# Port of the hfaxd daemon for old protocol
oldprotoport=4557
# newproto | oldproto | snpp | any
mode="newproto"
# Directory where the pidfiles of HylaFAX are saved.
piddir="/var/run"
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Author Geaaru
# Distributed under the terms of the GNU General Public License v2
opts="zap"
depend() {
use lo
}
checkconfig() {
ebegin "Check hylafax server configuration..."
if [ x$spooldir == x ] ; then
eerror "No spooldir directory defined"
return 1
else
SPOOL=$spooldir
einfo "Use spool directory $SPOOL"
fi
if [ x$mode == x ] ; then
eerror "No mode defined"
return 1
fi
if [ ! -f $SPOOL/etc/setup.cache ] ; then
eerror "No $SPOOL/etc/setup.cache file founded. Use faxsetup command"
return 1
fi
if [[ x$hfaxd == x || ! -f $hfaxd ]] ; then
eerror "No hfaxd daemon founded"
return 1
fi
if [[ x$faxq == x || ! -f $faxq ]] ; then
eerror "No faxq program founded"
return 1
fi
if [[ x$faxgetty == x || ! -f $faxgetty ]] ; then
eerror "No faxgetty program founded"
return 1
fi
if [ x$faxbind == x ] ; then
eerror "No binding address supply"
return 1
fi
if [ x$piddir == x ] ; then
PIDDIR=$SPOOL
else
PIDDIR=$piddir
fi
hfaxd_args="-l $faxbind -q $SPOOL"
case $mode in
newproto)
if [[ x$faxport == x ]] ; then
eerror "No faxport defined"
return 1
fi
hfaxd_args="$hfaxd_args -i $faxport"
;;
oldproto)
if [[ x$oldprotoport == x ]] ; then
eerror "No oldprotoport defined"
return 1
fi
hfaxd_args="$hfaxd_args -o $oldprotoport"
;;
snpp)
if [[ x$snppport == x ]] ; then
eerror "No snppport defined"
return 1
fi
hfaxd_args="$hfaxd_args -s $snppport"
;;
any)
if [[ x$faxport == x || x$snppport == x || x$oldprotoport == x ]] ; then
eerror "No port data founded for old services"
return 1
fi
hfaxd_args="$hfaxd_args -i $faxport -s $snppport -o $oldprotoport"
;;
*)
eerror "Invalid mode"
return 1
;;
esac
faxq_args="-q $SPOOL"
# workaround for manage save of pidfile with start-stop-daemon
hfaxd_args="$hfaxd_args -d"
faxq_args="$faxq_args -D"
return 0
}
start() {
local result
checkconfig || return 1
ebegin "Starting HylaFAX server daemons"
start_faxq
result=$?
if [ $result -ne 0 ] ; then
eerror "Error on start $faxq daemon"
return 1
fi
start_hfaxd
result=$?
eend $result
}
start_hfaxd() {
local arguments="--start \
--make-pidfile --pidfile $PIDDIR/hfaxd.pid"
einfo "Starting $hfaxd with args $hfaxd_args"
start-stop-daemon -b ${arguments} --exec $hfaxd -- $hfaxd_args > /dev/null 2>&1
return $?;
}
start_faxq() {
local arguments="--start \
--make-pidfile --pidfile $PIDDIR/faxq.pid"
einfo "Starting $faxq ... "
start-stop-daemon -b ${arguments} --exec $faxq -- $faxq_args > /dev/null 2>&1
return $?
}
stop() {
checkconfig || return 1
ebegin "Stopping HylaFAX server daemons"
start-stop-daemon --stop --quiet --pidfile $PIDDIR/hfaxd.pid
start-stop-daemon --stop --quiet --pidfile $PIDDIR/faxq.pid
eend $?
}
zap() {
checkconfig || return 1
ebegin "Zap HylaFAX server daemon files"
if [ -f $PIDFILE/hfaxd.pid ] ; then
rm -f $PIDFILE/hfaxd.pid
fi
if [ -f $PIDFILE/faxq.pid ] ; then
rm -f $PIDFILE/faxq.pid
fi
}
restart() {
stop
start
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment