diff --git a/hylafax/DESCR b/hylafax/DESCR new file mode 100644 index 0000000000..16d0e84f80 --- /dev/null +++ b/hylafax/DESCR @@ -0,0 +1,16 @@ +(excerpt from HylaFAX FAQ) + + HylaFAX is a facsimile system for UNIX systems. It supports: + o sending facsimile + o receiving facsimile + o polled retrieval of facsimile + o transparent shared data use of the modem + o sending messages to pagers + Facsimile can be any size (e.g. A4, B4), either 98 or 196 lpi, and + transmitted/received as either 1D-encoded or 2D-encoded facsimile data + (2D-encoded data is frequently more compact and hence takes a shorter + time to communicate). Any modem that supports one of the standard + interfaces for facsimile operation can be used; i.e. any Class 1, Class + 2, or Class 2.0 modem. + +http://www.hylafax.org/ diff --git a/hylafax/MESSAGE b/hylafax/MESSAGE new file mode 100644 index 0000000000..86fe032920 --- /dev/null +++ b/hylafax/MESSAGE @@ -0,0 +1,22 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ + +Hylafax was installed. You'll need manual configurations to actually +activate it. + +Setting up: (for impatients) + + Invoke faxsetup, and answer what she asks. + + Add the following to your rc.local script: + + if [ -x ${PREFIX}/sbin/faxq ]; then + ${PREFIX}/sbin/faxq && echo -n ' hylafax' + fi + + For accepting incoming FAX/data calls, modify /etc/ttys as below + and send SIGHUP to the init process: + +>tty00 "${PREFIX}/libexec/faxgetty" dialup on secure + +=========================================================================== diff --git a/hylafax/Makefile b/hylafax/Makefile new file mode 100644 index 0000000000..ae2bdc33b1 --- /dev/null +++ b/hylafax/Makefile @@ -0,0 +1,67 @@ +# $NetBSD: Makefile,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ + +VERS= 4.3.0 +PKGNAME= hylafax-devel-${VERS} +DISTNAME= hylafax-${VERS} +CATEGORIES= comms +MASTER_SITES_BETA= ftp://ftp.hylafax.org/source/BETA/ +MASTER_SITES_RELEASE= ftp://ftp.hylafax.org/source/ \ + ftp://ftp.leo.org/pub/comp/os/unix/networking/fax/hylafax/source/ + +.if empty(VERS:M[0-9].[0-9].[0-9]rc[0-9]) +MASTER_SITES= ${MASTER_SITES_RELEASE} +.else +MASTER_SITES= ${MASTER_SITES_BETA} +.endif + +MAINTAINER= hallmann@ahatec.de +HOMEPAGE= http://www.hylafax.org/ +COMMENT= Telecommunication and fax server system + +DEPENDS+= mawk>=1.2.2:../../lang/mawk + +DIST_SUBDIR= hylafax + +CONFLICTS= hylafax-[0-9]* mgetty-[0-9]* + +USE_LANGUAGES= c c++ +USE_TOOLS+= gs:run +HAS_CONFIGURE= yes +CONFIGURE_ARGS+= --with-MAKE=${MAKE_PROGRAM:Q} +CONFIGURE_ARGS+= --with-INSTALL="" --nointeractive +CONFIGURE_ARGS+= --with-ZLIBINC=-I${BUILDLINK_PREFIX.zlib}/include +CONFIGURE_ARGS+= --with-LIBZ="-L${BUILDLINK_PREFIX.zlib}/lib -lz" +CONFIGURE_ENV+= PREFIX=${PREFIX:Q} OPTIMIZER=${CFLAGS:M*:Q} +CONFIGURE_ENV+= FAXUID=${FAXUSER:Q} FAXGID=${FAXGROUP:Q} +MANCOMPRESSED= yes + +FAXUSER?= uucp +FAXGROUP?= dialer +RCD_SCRIPTS= hylafax + +SUID_EXES= ${PREFIX}/libexec/faxgetty ${PREFIX}/sbin/faxq \ + ${PREFIX}/bin/faxrm ${PREFIX}/bin/faxalter + +PKG_OPTIONS_VAR= PKG_OPTIONS.hylafax +PKG_SUPPORTED_OPTIONS= pam +###################################################### +# pam doesn't work right now, so disabled by default # +###################################################### +#PKG_SUGGESTED_OPTIONS= pam +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Mpam) +.include "../../mk/pam.buildlink3.mk" +.else +CONFIGURE_ARGS+= --disable-pam +.endif + +post-install: + ${CHOWN} ${FAXUSER} ${SUID_EXES} + ${CHMOD} 4555 ${SUID_EXES} + +.include "../../devel/zlib/buildlink3.mk" +.include "../../graphics/jpeg/buildlink3.mk" +.include "../../graphics/tiff/buildlink3.mk" + +.include "../../mk/bsd.pkg.mk" diff --git a/hylafax/PLIST b/hylafax/PLIST new file mode 100644 index 0000000000..d27d7e5339 --- /dev/null +++ b/hylafax/PLIST @@ -0,0 +1,218 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ +bin/faxalter +bin/faxcover +bin/faxmail +bin/faxrm +bin/faxstat +bin/sendfax +bin/sendpage +libdata/hylafax/faxcover.ps +libdata/hylafax/faxcover_example_sgi.ps +libdata/hylafax/faxmail.ps +libdata/hylafax/hfaxd.conf +libdata/hylafax/pagesizes +libdata/hylafax/typerules +libexec/faxgetty +libexec/faxsend +libexec/hfaxd +libexec/hylafax/archive +libexec/hylafax/common-functions +libexec/hylafax/dictionary +libexec/hylafax/faxrcvd +libexec/hylafax/mkcover +libexec/hylafax/notify +libexec/hylafax/notify-4.1 +libexec/hylafax/notify.awk +libexec/hylafax/pcl2fax +libexec/hylafax/pdf2fax.gs +libexec/hylafax/pollrcvd +libexec/hylafax/ps2fax.dps +libexec/hylafax/ps2fax.gs +libexec/hylafax/ps2fax.imp +libexec/hylafax/tiff2fax +libexec/hylafax/tiff2pdf +libexec/hylafax/wedged +libexec/lockname +libexec/ondelay +libexec/pagesend +libexec/textfmt +man/cat1/edit-faxcover.0 +man/cat1/faxalter.0 +man/cat1/faxcover.0 +man/cat1/faxmail.0 +man/cat1/faxrm.0 +man/cat1/faxstat.0 +man/cat1/hylafax-client.0 +man/cat1/sendfax.0 +man/cat1/sendpage.0 +man/cat1/sgi2fax.0 +man/cat1/textfmt.0 +man/cat5/dialrules.0 +man/cat5/doneq.0 +man/cat5/hosts.hfaxd.0 +man/cat5/hylafax-config.0 +man/cat5/hylafax-info.0 +man/cat5/hylafax-log.0 +man/cat5/hylafax-server.0 +man/cat5/hylafax-shutdown.0 +man/cat5/pagermap.0 +man/cat5/pagesizes.0 +man/cat5/recvq.0 +man/cat5/sendq.0 +man/cat5/status.0 +man/cat5/tsi.0 +man/cat5/typerules.0 +man/cat5/xferfaxlog.0 +man/cat8/choptest.0 +man/cat8/cqtest.0 +man/cat8/dialtest.0 +man/cat8/faxabort.0 +man/cat8/faxaddmodem.0 +man/cat8/faxadduser.0 +man/cat8/faxanswer.0 +man/cat8/faxconfig.0 +man/cat8/faxcron.0 +man/cat8/faxdeluser.0 +man/cat8/faxgetty.0 +man/cat8/faxinfo.0 +man/cat8/faxlock.0 +man/cat8/faxmodem.0 +man/cat8/faxq.0 +man/cat8/faxqclean.0 +man/cat8/faxquit.0 +man/cat8/faxrcvd.0 +man/cat8/faxsend.0 +man/cat8/faxsetup.0 +man/cat8/faxstate.0 +man/cat8/faxwatch.0 +man/cat8/hfaxd.0 +man/cat8/jobcontrol.0.gz +man/cat8/mkcover.0 +man/cat8/notify.0 +man/cat8/pagesend.0 +man/cat8/pdf2fax.0 +man/cat8/pollrcvd.0 +man/cat8/ps2fax.0 +man/cat8/recvstats.0 +man/cat8/tagtest.0 +man/cat8/tiff2fax.0 +man/cat8/tiffcheck.0 +man/cat8/tsitest.0 +man/cat8/wedged.0 +man/cat8/xferfaxstats.0 +sbin/choptest +sbin/cqtest +sbin/dialtest +sbin/edit-faxcover +sbin/faxabort +sbin/faxaddmodem +sbin/faxadduser +sbin/faxanswer +sbin/faxconfig +sbin/faxcron +sbin/faxdeluser +sbin/faxinfo +sbin/faxlock +sbin/faxmodem +sbin/faxmsg +sbin/faxq +sbin/faxqclean +sbin/faxquit +sbin/faxsetup +sbin/faxsetup.bsdi +sbin/faxsetup.irix +sbin/faxsetup.linux +sbin/faxstate +sbin/faxwatch +sbin/hylafax +sbin/probemodem +sbin/recvstats +sbin/tagtest +sbin/tiffcheck +sbin/tsitest +sbin/typetest +sbin/xferfaxstats +share/doc/hylafax/COPYRIGHT +share/examples/rc.d/hylafax +share/hylafax/config_template/agere-mp-2 +share/hylafax/config_template/agere-mp-21 +share/hylafax/config_template/att-dataport +share/hylafax/config_template/att-dataport-2 +share/hylafax/config_template/att-dataport-2.0 +share/hylafax/config_template/att-dpexpress-2 +share/hylafax/config_template/cirrus +share/hylafax/config_template/class1 +share/hylafax/config_template/class1.0 +share/hylafax/config_template/class2 +share/hylafax/config_template/class2.0 +share/hylafax/config_template/class2.1 +share/hylafax/config_template/conexant-1.0 +share/hylafax/config_template/davicom-2 +share/hylafax/config_template/digi +share/hylafax/config_template/digi-2 +share/hylafax/config_template/digi-20 +share/hylafax/config_template/dsi-scout+ +share/hylafax/config_template/e-tech +share/hylafax/config_template/eicon +share/hylafax/config_template/eicon-2 +share/hylafax/config_template/elsa-microlink-56k-basic-2.0 +share/hylafax/config_template/everex-2496d +share/hylafax/config_template/exar +share/hylafax/config_template/gvc-288 +share/hylafax/config_template/gvc-288-2 +share/hylafax/config_template/hayes +share/hylafax/config_template/iaxmodem +share/hylafax/config_template/intel-400e +share/hylafax/config_template/linux-isdn-2 +share/hylafax/config_template/lucent +share/hylafax/config_template/lucent-isa +share/hylafax/config_template/lucent-mt-10 +share/hylafax/config_template/lucent-mt-2 +share/hylafax/config_template/lucent-mt-20 +share/hylafax/config_template/lucent-mt-21 +share/hylafax/config_template/moto-288 +share/hylafax/config_template/mt-1432 +share/hylafax/config_template/nuvo-voyager +share/hylafax/config_template/ppi-pm14400fxmt +share/hylafax/config_template/ppi-pm14400fxsa +share/hylafax/config_template/prometheus +share/hylafax/config_template/rc144ac +share/hylafax/config_template/rc144ac-1 +share/hylafax/config_template/rc288dpi +share/hylafax/config_template/rc288dpi-1 +share/hylafax/config_template/rc32acl +share/hylafax/config_template/rc32acl-1 +share/hylafax/config_template/rockwell-k56 +share/hylafax/config_template/rockwell-rc +share/hylafax/config_template/sierra +share/hylafax/config_template/skel +share/hylafax/config_template/t38modem +share/hylafax/config_template/telebit-qblazer +share/hylafax/config_template/telebit-t3000 +share/hylafax/config_template/telebit-wb +share/hylafax/config_template/topic +share/hylafax/config_template/tricom2842 +share/hylafax/config_template/uds-fastalk +share/hylafax/config_template/umc92144 +share/hylafax/config_template/umc9624 +share/hylafax/config_template/usr-2.0 +share/hylafax/config_template/usr-rts +share/hylafax/config_template/usr-xon +share/hylafax/config_template/zyxel-1496e +share/hylafax/config_template/zyxel-1496e-1 +share/hylafax/config_template/zyxel-1496e-2.0 +share/hylafax/config_template/zyxel-2864 +share/hylafax/etc_template/cover.templ +share/hylafax/etc_template/dialrules +share/hylafax/etc_template/dialrules.europe +share/hylafax/etc_template/dialrules.sf-ba +share/hylafax/etc_template/dpsprinter.ps +share/hylafax/etc_template/hosts.hfaxd +share/hylafax/etc_template/lutRS18.pcf +share/hylafax/etc_template/xferfaxlog +@dirrm share/hylafax/etc_template +@dirrm share/hylafax/config_template +@dirrm share/hylafax +@dirrm share/doc/hylafax +@dirrm libexec/hylafax +@dirrm libdata/hylafax diff --git a/hylafax/distinfo b/hylafax/distinfo new file mode 100644 index 0000000000..78d1e04951 --- /dev/null +++ b/hylafax/distinfo @@ -0,0 +1,19 @@ +$NetBSD: distinfo,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ + +SHA1 (hylafax/hylafax-4.3.0.tar.gz) = cf0634c410996be1bf2fd34d83ad2dba45d69138 +RMD160 (hylafax/hylafax-4.3.0.tar.gz) = 29c62721e4895848b325f4f3a7b7e7782e275aa8 +Size (hylafax/hylafax-4.3.0.tar.gz) = 1468136 bytes +SHA1 (patch-aa) = 94de7c7fb55c9c95c6a774fb732e2d47ec818152 +SHA1 (patch-ab) = 5ee930814178223fa66dd308f365ff400559fd1d +SHA1 (patch-ac) = 6f89cc0c9e7a0e789c23b0dfc604376e457091b7 +SHA1 (patch-ad) = a7e361980c94a025be0b326c1cf694cce3cbff72 +SHA1 (patch-ae) = 5ecc3759186a1b8612aaece698a65135b03f5329 +SHA1 (patch-af) = 5c2429d08f2f4c6f5af19dd4775277434abc7ac4 +SHA1 (patch-ag) = e1a38918cadf1d1cca7765ee2c050e99dfed0b7f +SHA1 (patch-ah) = 084a99cfe21d7090fca33d9e068036e19707f441 +SHA1 (patch-ai) = 84009dd805156f5802bf2c4946a83cab6b1fe53f +SHA1 (patch-al) = edac7c7af07556f7321ba7ede1eeca55e618b8cc +SHA1 (patch-am) = b004485310a2257630561a42b3f08896604ce986 +SHA1 (patch-an) = 535f9454e473d7bb26a256aec3158cffdb3d0399 +SHA1 (patch-ao) = 73da088c0dbc13a0dcb8d6abaa36804f34638c51 +SHA1 (patch-ap) = f9d6a2796535e7200419d6e24203b9995e5cfb39 diff --git a/hylafax/files/hylafax.sh b/hylafax/files/hylafax.sh new file mode 100755 index 0000000000..bf52bcd761 --- /dev/null +++ b/hylafax/files/hylafax.sh @@ -0,0 +1,35 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: hylafax.sh,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ +# +# PROVIDE: hylafax +# REQUIRE: DAEMON + +command=${1:-start} + +case ${command} in +start) + if [ -x @PREFIX@/libexec/hfaxd -a -f /var/spool/hylafax/etc/config ] ; then + echo -n 'Starting hfaxd' + @PREFIX@/libexec/hfaxd -i 4559 -o 4557 -s 444 + + echo ' faxq.' + @PREFIX@/sbin/faxq + fi + ;; +stop) + PIDS=`ps -ax -o pid,command|egrep '[ /](faxq|hfaxd) '|awk '{printf " " $1}'` + if [ -n "$PIDS" ];then + echo "Stopping hylafax pids$PIDS." + kill -TERM $PIDS + else + echo "hylafax not running?" + fi + ;; +restart) + ( $0 stop ) + sleep 1 + $0 start + ;; +esac +exit 0 diff --git a/hylafax/patches/patch-aa b/hylafax/patches/patch-aa new file mode 100644 index 0000000000..fe11b2838c --- /dev/null +++ b/hylafax/patches/patch-aa @@ -0,0 +1,29 @@ +$NetBSD: patch-aa,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ + +--- Makefile.in.orig Mon Apr 14 03:44:42 2003 ++++ Makefile.in +@@ -237,22 +237,13 @@ makeClientDirs:: + makeServerDirs:: + -${INSTALL} -u ${SYSUSER} -g ${SYSGROUP} -m ${DIRMODE} \ + -idb hylafax.sw.server -dir ${SBIN}; +- -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m ${DIRMODE} \ +- -idb hylafax.sw.server -dir ${SPOOL} +- -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m ${DIRMODE} \ +- -idb hylafax.sw.server -dir \ +- -F ${SPOOL} bin client config dev etc info log recvq status +- -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m 700 \ +- -idb hylafax.sw.server -dir \ +- -F ${SPOOL} sendq doneq docq tmp pollq archive + makeDirs: makeClientDirs makeServerDirs + + makeDevices:: +- ${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m 600 -fifo \ +- -idb hylafax.sw.server -F ${SPOOL} FIFO + + install: makeDirs makeDevices +- ${INSTALL} -m 444 -F ${SPOOL} -idb hylafax.sw.server \ ++ -${MKDIR} -p -m 755 ${PREFIX}/share/doc/hylafax ++ ${INSTALL} -m 444 -F ${PREFIX}/share/doc/hylafax -idb hylafax.sw.server \ + -src ${SRCDIR}/COPYRIGHT -O COPYRIGHT + @if [ "@REGEX@" = yes ]; then \ + ${ECHO} "= "regex; cd regex; ${MAKE} install || exit 1; \ diff --git a/hylafax/patches/patch-ab b/hylafax/patches/patch-ab new file mode 100644 index 0000000000..bf51364a09 --- /dev/null +++ b/hylafax/patches/patch-ab @@ -0,0 +1,12 @@ +$NetBSD: patch-ab,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ + +--- config.h.in.orig Mon Mar 19 06:48:23 2001 ++++ config.h.in +@@ -58,6 +58,7 @@ + * NB: The Unix-domain support is unfinished. + */ + #define FAX_USER "@FAXUID@" /* account name of the ``fax user'' */ ++#define FAX_GROUP "@FAXGID@" /* group name of the ``fax user'' */ + #define FAX_SERVICE "hylafax" /* client-server service name */ + #define FAX_PROTONAME "tcp" /* protocol used by client+server */ + #define FAX_DEFPORT 4559 /* port to use if service is unknown */ diff --git a/hylafax/patches/patch-ac b/hylafax/patches/patch-ac new file mode 100644 index 0000000000..de6f4b7238 --- /dev/null +++ b/hylafax/patches/patch-ac @@ -0,0 +1,13 @@ +$NetBSD: patch-ac,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ + +--- config/Makefile.in.orig 2004-05-22 02:12:35.000000000 +0000 ++++ config/Makefile.in +@@ -120,6 +120,7 @@ targets: ${TARGETS} + PUTSERVER=${INSTALL} -idb ${PRODUCT}.sw.server + + install: default ${CONFIGFILES} ++ -${MKDIR} -p -m 0755 ${PREFIX}/share/hylafax/config_template + for i in ${CONFIGFILES}; do \ +- ${PUTSERVER} -F ${SPOOL}/config -m 444 -src ${SRCDIR}/$$i -O $$i; \ ++ ${PUTSERVER} -F ${PREFIX}/share/hylafax/config_template -m 444 -src ${SRCDIR}/$$i -O $$i; \ + done diff --git a/hylafax/patches/patch-ad b/hylafax/patches/patch-ad new file mode 100644 index 0000000000..8fc4bdefe1 --- /dev/null +++ b/hylafax/patches/patch-ad @@ -0,0 +1,15 @@ +$NetBSD: patch-ad,v 1.1.1.1 2006/05/20 15:29:28 ahallmann Exp $ + +--- config/skel.orig Sun Apr 7 21:29:27 2002 ++++ config/skel +@@ -41,8 +41,8 @@ ServerTracing: 1 # log server-related + SessionTracing: 11 # log server-related operations + RecvFileMode: 0600 # recvd facsimile are not public + LogFileMode: 0600 # private log files +-DeviceMode: 0600 # device is accessible only to uucp/fax +-GettyArgs: "-h %l dx_%s" # requires modem to auto-detect fax/data ++DeviceMode: 0660 # device is accessible only to uucp/fax ++GettyArgs: "std.%s" # requires modem to auto-detect fax/data + QualifyTSI: "" # do not restrict inbound facsimile + SpeakerVolume: off # machine's are already too loud + RingsBeforeAnswer: 1 # answer on first ring diff --git a/hylafax/patches/patch-ae b/hylafax/patches/patch-ae new file mode 100644 index 0000000000..1f134d224f --- /dev/null +++ b/hylafax/patches/patch-ae @@ -0,0 +1,174 @@ +$NetBSD: patch-ae,v 1.1.1.1 2006/05/20 15:29:29 ahallmann Exp $ + +--- configure.orig 2004-12-28 04:45:03.000000000 +0000 ++++ configure +@@ -37,23 +37,23 @@ + # + # Setup general configuration parameters. + # +-DIR_BIN=/usr/local/bin +-DIR_SBIN=/usr/local/sbin +-DIR_LIBDATA=/usr/local/lib/fax +-DIR_LIB=/usr/local/lib +-DIR_LIBEXEC=$DIR_SBIN ++DIR_BIN=${PREFIX}/bin ++DIR_SBIN=${PREFIX}/sbin ++DIR_LIBDATA=${PREFIX}/libdata/hylafax ++DIR_LIB=${PREFIX}/lib ++DIR_LIBEXEC=${PREFIX}/libexec + DIR_SPOOL=/var/spool/hylafax +-DIR_HTML=/var/httpd/htdocs/hylafax +-DIR_CGI=/var/httpd/cgi-bin ++DIR_HTML=${PREFIX}/http/htdocs/hylafax ++DIR_CGI=${PREFIX}/http/cgi-bin + PATH_DPSRIP=$DIR_LIBEXEC/ps2fax.exe +-PATH_IMPRIP=/usr/lib/print/psrip ++PATH_IMPRIP=${PREFIX}/lib/print/psrip + HTMLPATH=/hylafax + CGIPATH=/cgi-bin + DEFVRES=98 + PAGESIZE="North American Letter" + FAXUID=uucp + FAXGID= +-SYSUID=bin ++SYSUID=root + SYSGID= + DSO=auto + GETTY=auto +@@ -72,9 +72,8 @@ DPS=no + GS=no + IMP=no + UTMP=auto +-OPTIMIZER="-O" +-LIBTIFF="-L/usr/local/lib -ltiff" +-TIFFINC=/usr/local/include ++LIBTIFF="-Wl,-R${PREFIX}/lib -L${PREFIX}/lib -ltiff -ljpeg -lz -lm" ++TIFFINC=${PREFIX}/include + TIFFBIN= + LIBZ= + ZLIBINC= +@@ -82,8 +81,8 @@ REGEX=yes + LIBREGEX='-L${DEPTH}/regex -lregex' + REGEXINC='${DEPTH}/${TOPSRCDIR}/regex' + DBLIB=no +-LIBDB="-L/usr/local/lib -ldb" +-DBLIBINC=/usr/local/include ++LIBDB="-L${PREFIX}/lib -ldb" ++DBLIBINC=${PREFIX}/include + FAXD= + LIBFAXSERVER='libfaxserver.${DSO}' + LIBUTIL='${UTIL}/libfaxutil.${DSO}' +@@ -222,6 +221,7 @@ PKG_EMAIL + PKG_VENDOR + PORT + PORTFUNCS ++PREFIX + PROTOTYPES + PSPACKAGE PS + PWDCMD +@@ -287,7 +287,7 @@ test -d /usr/bsd && PATH=$PATH:/usr/bsd + test -d /usr/ucb && PATH=$PATH:/usr/ucb # Sun and others + test -d /usr/contrib/bin && PATH=$PATH:/usr/contrib/bin # BSDi + test -d /usr/5bin && PATH=/usr/5bin:$PATH:/usr/etc # Sun and others +-test -d /usr/local/bin && PATH=/usr/local/bin:$PATH # for GNU stuff ++test -d ${PREFIX}/bin && PATH=${PREFIX}/bin:$PATH # for packages stuff + PATH=$PATH:$OPATH + + POSIXLY_CORRECT=1; export POSIXLY_CORRECT # disable GNU extensions +@@ -3086,13 +3086,7 @@ main() + printf("old include files: version %u\n", ZLIB_VERSION); + exit(-1); + } +- if (strncmp(zlib_version, ZLIB_VERSION, 4) != 0) { +- printf("library/header file incompatibility: %s %s\n", +- zlib_version, ZLIB_VERSION); +- exit(-1); +- } else { + exit(0); +- } + } + EOF + capture cat t.c +@@ -3154,7 +3148,7 @@ Note "Checking TIFF support." + # Location of TIFF binaries + # + if [ -z "$TIFFBIN" ]; then +- DIRS="/usr/local/bin /usr/contrib/bin /usr/gnu/bin /usr/bin" ++ DIRS="${PREFIX}/bin /usr/local/bin /usr/gnu/bin /usr/bin" + for i in $DIRS; do + test -x $i/tiff2ps && { TIFFBIN=$i; break; } + done +@@ -3775,7 +3769,7 @@ fi + if [ -z "$PATH_VGETTY" ]; then + PATH_VGETTY=`findApp vgetty /usr/libexec:/sbin:$PATH` + if [ -z "$PATH_VGETTY" ]; then +- PATH_VGETTY=/bin/vgetty ++ PATH_VGETTY=${PREFIX}/bin/vgetty + Note "WARNING, no vgetty program found to handle a voice call, using $PATH_VGETTY." + else + Note "Looks like $PATH_VGETTY is the program to exec for a voice call." +@@ -3788,7 +3782,7 @@ fi + if [ -z "$PATH_EGETTY" ]; then + PATH_EGETTY=`findApp egetty /usr/libexec:/sbin:$PATH` + if [ -z "$PATH_EGETTY" ]; then +- PATH_EGETTY=/bin/egetty ++ PATH_EGETTY=${PREFIX}/bin/egetty + Note "WARNING, no egetty program found, using $PATH_EGETTY." + else + Note "Looks like $PATH_EGETTY is the program to exec for an extern call." +@@ -3859,6 +3853,7 @@ PickRIP() + { + if [ -z "$PATH_GSRIP" ]; then + GSLOCS=" ++ ${PREFIX}/bin/gs + /usr/local/bin/gs + /usr/contrib/bin/gs + /usr/gnu/bin/gs +@@ -3906,7 +3901,7 @@ fax software to operate correctly. See + on building Ghostscript with the necessary TIFF driver. + + EOF +- PATH_PSRIP=/usr/local/bin/gs ++ PATH_PSRIP=${PREFIX}/bin/gs + PATH_GSRIP=$PATH_PSRIP + fi + } +@@ -3973,9 +3968,9 @@ if [ -z "$PATH_AFM" ]; then + else + DIR_AFMS=" + /usr/lib/afm +- /usr/local/lib/afm +- /usr/local/share/ghostscript/fonts +- /usr/local/lib/ghostscript/fonts ++ ${PREFIX}/lib/afm ++ ${PREFIX}/share/ghostscript/fonts ++ ${PREFIX}/lib/ghostscript/fonts + /usr/share/ghostscript/fonts + /usr/gnu/lib/ghostscript/fonts + /opt/gnu/lib/ghostscript/fonts +@@ -3995,7 +3990,7 @@ if [ -z "$PATH_AFM" ]; then + fi + if [ -z "$PATH_AFM" ]; then + # put it where ghostscript normally puts things +- PATH_AFM=/usr/local/lib/ghostscript/fonts ++ PATH_AFM=${PREFIX}/share/ghostscript/fonts + Note "WARNING, could not locate a directory with font metric information," + Note "guessing that font metric information goes in $PATH_AFM." + else +@@ -4014,6 +4009,7 @@ fi + # + if [ -z "$DIR_MAN" ]; then + MANPATH=" ++ ${PREFIX}/man + $MANPATH + /usr/local/man + /usr/contrib/man +@@ -4023,7 +4019,7 @@ if [ -z "$DIR_MAN" ]; then + for i in $MANPATH; do + test -d $i && { DIR_MAN=$i; break; } + done +- test -z "$DIR_MAN" && DIR_MAN=/usr/local/man ++ test -z "$DIR_MAN" && DIR_MAN=${PREFIX}/man + fi + Note "Looks like manual pages go in $DIR_MAN." + if [ -z "$MANSCHEME" ]; then diff --git a/hylafax/patches/patch-af b/hylafax/patches/patch-af new file mode 100644 index 0000000000..377ae80398 --- /dev/null +++ b/hylafax/patches/patch-af @@ -0,0 +1,21 @@ +$NetBSD: patch-af,v 1.1.1.1 2006/05/20 15:29:29 ahallmann Exp $ + +--- defs.in.orig 2004-04-27 20:16:15.000000000 +0000 ++++ defs.in +@@ -44,6 +44,7 @@ SHELL = @SCRIPT_SH@ + # to insufficient; you are better off rerunning the + # configure script so that all uses are set correctly. + # ++PREFIX = @PREFIX@ + SPOOL = @SPOOL@ + SBIN = @SBIN@ + BIN = @BIN@ +@@ -261,7 +262,7 @@ LDFLAGS = ${LDOPTS} ${LDLIBS} + LDOPTS = ${VLDOPTS} ${LLDOPTS} ${GLDOPTS} + LDLIBS = ${VLDLIBS} ${LLDLIBS} ${GLDLIBS} + +-GLDOPTS = -L/usr/local/lib ++GLDOPTS = -L${PREFIX}/lib + GLDLIBS = ${SHDLIBC} + + # diff --git a/hylafax/patches/patch-ag b/hylafax/patches/patch-ag new file mode 100644 index 0000000000..6410f987f3 --- /dev/null +++ b/hylafax/patches/patch-ag @@ -0,0 +1,25 @@ +$NetBSD: patch-ag,v 1.1.1.1 2006/05/20 15:29:29 ahallmann Exp $ + +--- etc/Makefile.in.orig Tue Feb 6 04:54:06 2001 ++++ etc/Makefile.in +@@ -85,14 +85,16 @@ install: default + -src ${SRCDIR}/faxsetup.$$i -O faxsetup.$$i; \ + done + ${PUTSERVER} -F ${SBIN} -m 755 -src probemodem.sh -O probemodem +- ${PUTSAMPLE} -F ${SPOOL}/etc -m 644 -o xferfaxlog +- ${PUTSAMPLE} -F ${SPOOL}/etc -m 600 -o hosts.hfaxd ++ -${MKDIR} -m 755 ${PREFIX}/share/hylafax ++ -${MKDIR} -m 755 ${PREFIX}/share/hylafax/etc_template ++ ${PUTSAMPLE} -F ${PREFIX}/share/hylafax/etc_template -m 644 -o xferfaxlog ++ ${PUTSAMPLE} -F ${PREFIX}/share/hylafax/etc_template -m 600 -o hosts.hfaxd + for i in ${DIALRULES}; do \ +- ${PUTSERVER} -F ${SPOOL}/etc -m 444 -src ${SRCDIR}/$$i \ ++ ${PUTSERVER} -F ${PREFIX}/share/hylafax/etc_template -m 444 -src ${SRCDIR}/$$i \ + -idb "config(update)" -O $$i; \ + done + ${PUTSERVER} -F ${LIBEXEC} -m 755 -O lockname ondelay +- ${PUTSAMPLE} -F ${SPOOL}/etc -m 644 -idb nostrip \ ++ ${PUTSAMPLE} -F ${PREFIX}/share/hylafax/etc_template -m 644 -idb nostrip \ + -src ${SRCDIR}/lutRS18.pcf -O lutRS18.pcf + + # diff --git a/hylafax/patches/patch-ah b/hylafax/patches/patch-ah new file mode 100644 index 0000000000..62bac9d9cf --- /dev/null +++ b/hylafax/patches/patch-ah @@ -0,0 +1,48 @@ +$NetBSD: patch-ah,v 1.1.1.1 2006/05/20 15:29:29 ahallmann Exp $ + +--- etc/faxaddmodem.sh.in.orig 2004-12-22 13:44:05.000000000 +0000 ++++ etc/faxaddmodem.sh.in +@@ -46,6 +46,7 @@ + SPOOL=@SPOOL@ + + SPEED= ++TTY= + while [ x"$1" != x"" ] ; do + case $1 in + -s) SPEED=$2; shift;; +@@ -115,7 +116,7 @@ CAT="$CAT -u" # something to do unbuff + FAX=@FAXUID@ # identity of the fax user + GROUP=/etc/group # where to go for group entries + PROTOGID=@FAXGID@ # group who's gid we use for FAX user +-defPROTOGID=10 # use this gid if PROTOGID doesn't exist ++defPROTOGID=117 # use this gid if PROTOGID doesn't exist + MODEMCONFIG=$SPOOL/config # location of prototype modem config files + RMCMD="$RM -f" # forced removal + +@@ -809,7 +810,7 @@ SendToModem() + COMMAND=$* + sleep 1 # wait for previous kill + case $TARGET in +- *-linux*) ;; ++ *-linux*|*-netbsd*) ;; + *) onDev $STTY 0; sleep 1 ;; # reset the modem (hopefully) + esac + # start listening for output +@@ -1152,7 +1153,7 @@ EOF + done; + MODEMCLASSES=`echo $MODEMCLASSES | $SED -e 's/3/2.0/g' -e 's/4/1.0/g' -e 's/5/2.1/g' -e 's/ $//g'` + SUPPORT=`echo $SUPPORT | $SED -e 's/3/2.0/g' -e 's/4/1.0/g' -e 's/5/2.1/g'`. +- if [ "`echo $SUPPORT | $GREP \" \"`" = "" ]; then echo $SUPPORT; fi ++ if [ "`echo $SUPPORT | $GREP \ `" = "" ]; then echo $SUPPORT; fi + case "$MODEMCLASSES" in + "") giveup;; + "1") ModemType=Class1; configureClass1Modem;; +@@ -1163,7 +1164,7 @@ EOF + *) + DEFAULTCLASS=`echo $MODEMCLASSES | $SED 's/\([^ ]*\).*/\1/g'` + x="" +- while [ "`echo \" $MODEMCLASSES \" | $GREP \" $x \"`" = "" ]; do ++ while [ "`echo \ $MODEMCLASSES\ | $GREP \ $x\ `" = "" ]; do + echo $SUPPORT + prompt "How should it be configured [$DEFAULTCLASS]?"; + read x diff --git a/hylafax/patches/patch-ai b/hylafax/patches/patch-ai new file mode 100644 index 0000000000..7668243db8 --- /dev/null +++ b/hylafax/patches/patch-ai @@ -0,0 +1,117 @@ +$NetBSD: patch-ai,v 1.1.1.1 2006/05/20 15:29:29 ahallmann Exp $ + +--- etc/faxsetup.sh.in.orig 2006-05-18 10:46:43.000000000 +0200 ++++ etc/faxsetup.sh.in +@@ -41,7 +41,9 @@ + # This script interactively prepares and verifies + # a HylaFAX client and/or server machine for use. + # +-PATH=/bin:/usr/bin:/etc ++PREFIX=@PREFIX@ ++# ++PATH=/bin:/usr/bin:${PREFIX}/bin:${PREFIX}/sbin + test -d /usr/ucb && PATH=$PATH:/usr/ucb # Sun and others + test -d /usr/bsd && PATH=$PATH:/usr/bsd # Silicon Graphics + test -d /usr/5bin && PATH=/usr/5bin:$PATH:/usr/etc # Sun and others +@@ -61,6 +63,7 @@ FUSER=@FUSER@ # fuser command to dump + GREP=@GREP@ # grep command for use below + LN=@LN@ # ln command for use below + LN_S=@LN_S@ # ln option for creating a symbolic link ++MKDIR=@MKDIR@ # directory creation program for use below + MIMENCODE=@MIMENCODE@ # mimencode command to dump in setup.cache + MKFIFO=@MKFIFO@ # FIFO creation program for use below + MV=@MV@ # move file for use below +@@ -152,6 +155,7 @@ LIBEXEC DIR_LIBEXEC + LN + MANDIR DIR_MAN + MIMENCODE ++MKDIR + MKFIFO + MV + PATH +@@ -832,6 +836,61 @@ if [ "$euid" != "root" ]; then + boom + fi + ++createspool() ++{ ++ old_spool="`dirname ${DIR_SPOOL}`/fax" ++ if [ -d "${old_spool}" ]; then ++ cat < ++#include + + /* + * UUCP Device Locking Support. +@@ -146,8 +147,13 @@ UUCPLock::setupIDs() + if (!pwd) + faxApp::fatal("Can not deduce identity of UUCP"); + UUCPuid = pwd->pw_uid; +- UUCPgid = pwd->pw_gid; + endpwent(); // paranoia ++ ++ const group *grp = getgrnam(FAX_GROUP); ++ if (!grp) ++ faxApp::fatal("Can not deduce group identity of '" FAX_GROUP "'"); ++ UUCPgid = grp->gr_gid; ++ endgrent(); // paranoia + } + } + uid_t UUCPLock::getUUCPUid() { setupIDs(); return UUCPuid; } diff --git a/hylafax/patches/patch-an b/hylafax/patches/patch-an new file mode 100644 index 0000000000..877ea5e673 --- /dev/null +++ b/hylafax/patches/patch-an @@ -0,0 +1,13 @@ +$NetBSD: patch-an,v 1.1.1.1 2006/05/20 15:29:29 ahallmann Exp $ + +--- faxd/faxGettyApp.c++.orig 2005-01-01 21:27:16.000000000 +0000 ++++ faxd/faxGettyApp.c++ +@@ -789,7 +789,7 @@ faxGettyApp::notifyDocumentRecvd(const F + FaxServer::notifyDocumentRecvd(ri); + + FaxAcctInfo ai; +- ai.user = "fax"; ++ ai.user = FAX_USER; + ai.commid = getCommID(); + ai.duration = (time_t) ri.time; + ai.start = Sys::now() - ai.duration; diff --git a/hylafax/patches/patch-ao b/hylafax/patches/patch-ao new file mode 100644 index 0000000000..5dc2fae263 --- /dev/null +++ b/hylafax/patches/patch-ao @@ -0,0 +1,31 @@ +$NetBSD: patch-ao,v 1.1.1.1 2006/05/20 15:29:29 ahallmann Exp $ + +--- hfaxd/User.c++.orig 2005-01-10 04:52:09.000000000 +0000 ++++ hfaxd/User.c++ +@@ -244,7 +244,7 @@ HylaFAXServer::userName(u_int id) + if (id == uid) // user currently logged in + return (const char*) the_user; + if (id == FAXUID_ANON) // anonymous user +- return "fax"; ++ return FAX_USER; + if (idcache == NULL) // load cache from file + fillIDCache(); + const fxStr* hit = idcache->find(id); // check cache +@@ -263,7 +263,7 @@ HylaFAXServer::userID(const char* name, + { + if (name == the_user) + id = uid; +- else if (strcmp(name, "fax") == 0) ++ else if (strcmp(name, FAX_USER) == 0) + id = FAXUID_ANON; + else { + if (idcache == NULL) +@@ -350,7 +350,7 @@ HylaFAXServer::findUser(FILE* db, const + if (faxuid < FAXUID_MAX) + SetBit(FAXUID_RESV); // reserved uid + else +- logError("Internal error, \"fax\" UID (%u) too large.", faxuid); ++ logError("Internal error, \"" FAX_USER "\" UID (%u) too large.", faxuid); + SetBit(FAXUID_ANON); // anonymous uid is reserved + while (nextRecord(db, line, sizeof (line))) { + if (line[0] == '!') diff --git a/hylafax/patches/patch-ap b/hylafax/patches/patch-ap new file mode 100644 index 0000000000..6825ff6bb6 --- /dev/null +++ b/hylafax/patches/patch-ap @@ -0,0 +1,35 @@ +$NetBSD: patch-ap,v 1.1.1.1 2006/05/20 15:29:29 ahallmann Exp $ + +--- util/Makefile.in.orig 2004-08-16 12:58:22.000000000 +0000 ++++ util/Makefile.in +@@ -156,7 +156,7 @@ checkat: checkat.o ${LIBS} + PUTCLIENT = ${INSTALL} -idb ${PRODUCT}.sw.client + PUTSERVER = ${INSTALL} -idb ${PRODUCT}.sw.server + PUTSERV = ${PUTSERVER} -m 755 +-PUTSUPD = ${PUTSERVER} -F ${SPOOL}/bin -idb "config(update)" ++PUTSUPD = ${PUTSERVER} -F ${LIBEXEC}/hylafax -idb "config(update)" + PUTSBIN = ${PUTSERVER} -F ${SBIN} + + installClient: default +@@ -173,6 +173,7 @@ install: installClient + ${PUTSBIN} -m 755 -src xferfaxstats.sh -O xferfaxstats + ${PUTSBIN} -m 755 -src recvstats.sh -O recvstats + ${PUTSBIN} -m 755 -idb "config(update)" -src faxcron.sh -O faxcron ++ -${MKDIR} -m 755 ${LIBEXEC}/hylafax + ${PUTSUPD} -m 755 -src ps2fax.gs.sh -O ps2fax.gs + ${PUTSUPD} -m 755 -src ps2fax.dps.sh -O ps2fax.dps + ${PUTSUPD} -m 755 -src ps2fax.imp.sh -O ps2fax.imp +@@ -187,9 +188,11 @@ install: installClient + ${PUTSUPD} -m 755 -src pollrcvd.sh -O pollrcvd + ${PUTSUPD} -m 755 -src mkcover.sh -O mkcover + ${PUTSUPD} -m 755 -src wedged.sh -O wedged +- ${PUTSERVER} -F ${SPOOL}/etc -m 444 -idb "config(update)" \ ++ -${MKDIR} -m 755 ${PREFIX}/share/hylafax ++ -${MKDIR} -m 755 ${PREFIX}/share/hylafax/etc_template ++ ${PUTSERVER} -F ${PREFIX}/share/hylafax/etc_template -m 444 -idb "config(update)" \ + -src ${SRCDIR}/dpsprinter.ps -O dpsprinter.ps +- ${PUTSERVER} -F ${SPOOL}/etc -idb "config(suggest)" \ ++ ${PUTSERVER} -F ${PREFIX}/share/hylafax/etc_template -idb "config(suggest)" \ + -m 444 -src ${SRCDIR}/cover.templ -O cover.templ + + @MAKEDSOINCLUDE@ @MAKELQUOTE@${SRCDIR}/Makefile.@DSO@dso@MAKERQUOTE@