diff -Pupr /usr/ports/comms/hylafax/Makefile ./Makefile --- /usr/ports/comms/hylafax/Makefile Fri Jun 26 17:06:58 2026 +++ ./Makefile Sun Jul 19 12:32:51 2026 @@ -1,14 +1,14 @@ COMMENT= send/receive faxes and share modems DISTNAME= hylafax-7.0.11 -REVISION= 0 +REVISION= 1 CATEGORIES= comms HOMEPAGE= https://hylafax.sourceforge.io/ SITES= ${SITE_SOURCEFORGE:=hylafax/} # License: BSD -# http://www.hylafax.org/HylaFAQ/copyright.html +# https://sourceforge.net/p/hylafax/HylaFAX+/HEAD/tree/trunk/COPYRIGHT PERMIT_PACKAGE= Yes FLAVORS= a4 @@ -47,7 +47,8 @@ CONFIGURE_ARGS= --nointeractive \ --with-SCRIPT_SH="/bin/ksh" \ --with-INSTALLROOT="${DESTDIR}" \ --with-DIR_MAN="${TRUEPREFIX}/man" \ - --with-DIR_LIBDATA="${TRUEPREFIX}/libdata/hylafax/etc" + --with-DIR_LIBDATA="${TRUEPREFIX}/libdata/hylafax/etc" \ + --with-PATH_AFM="${TRUEPREFIX}/share/fonts/ghostscript" CONFIGURE_ENV+= DISABLE_PODOFO=yes diff -Pupr /usr/ports/comms/hylafax/patches/patch-Makefile_in ./patches/patch-Makefile_in --- /usr/ports/comms/hylafax/patches/patch-Makefile_in Fri Jun 26 17:06:58 2026 +++ ./patches/patch-Makefile_in Sun Sep 20 15:21:56 2026 @@ -6,7 +6,7 @@ Index: Makefile.in -idb hylafax.sw.server -dir \ -root ${INSTALLROOT} -F ${SPOOL} bin client config dev etc info log recvq status - -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m 700 \ -+ -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m 755 \ ++ -${INSTALL} -u ${FAXUSER} -g ${FAXGROUP} -m ${DIRMODE} \ -idb hylafax.sw.server -dir \ -root ${INSTALLROOT} -F ${SPOOL} sendq doneq docq tmp pollq archive makeDirs: makeClientDirs makeServerDirs diff -Pupr /usr/ports/comms/hylafax/patches/patch-defs_in ./patches/patch-defs_in --- /usr/ports/comms/hylafax/patches/patch-defs_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-defs_in Sun Sep 20 15:37:28 2026 @@ -0,0 +1,17 @@ +Index: defs.in +--- defs.in.orig ++++ defs.in +@@ -108,6 +108,13 @@ SYSUSER = @SYSUID@ + SYSGROUP = @SYSGID@ + DIRMODE = 755 + # ++# Permissions for system executables that might be created at install time ++# ++BINMODE = 0555 ++SBINMODE = 0555 ++LIBDATAMODE = 0555 ++LIBEXECMODE = 0555 ++# + # Enable Dynamic Shared Object (DSO) support if appropriate. + # + # DSO is the suffix for a DSO file (e.g. ".so"). If DSO's are diff -Pupr /usr/ports/comms/hylafax/patches/patch-etc_Makefile_in ./patches/patch-etc_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-etc_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-etc_Makefile_in Sun Sep 20 10:07:56 2026 @@ -0,0 +1,54 @@ +--- etc/Makefile.in.orig ++++ etc/Makefile.in +@@ -82,23 +82,23 @@ PUTSAMPLE = ${PUTSERVER} -u ${FAXUSER} -g ${FAXGROUP} + -idb "config(noupdate)" + + install: default +- ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m 755 -src faxaddmodem.sh -O faxaddmodem +- ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m 755 -src faxsetup.sh -O faxsetup ++ ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} -src faxaddmodem.sh -O faxaddmodem ++ ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} -src faxsetup.sh -O faxsetup + for i in bsdi irix linux; do \ +- ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m 755 \ ++ ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} \ + -src ${SRCDIR}/faxsetup.$$i -O faxsetup.$$i; \ + done +- ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m 755 -src probemodem.sh -O probemodem ++ ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} -src probemodem.sh -O probemodem + ${PUTSAMPLE} -root ${INSTALLROOT} -F ${SPOOL}/etc -m 644 -o xferfaxlog + ${PUTSAMPLE} -root ${INSTALLROOT} -F ${SPOOL}/etc -m 600 -o hosts.hfaxd + for i in ${DIALRULES}; do \ + ${PUTSERVER} -root ${INSTALLROOT} -F ${SPOOL}/etc -m 444 -src ${SRCDIR}/$$i \ + -idb "config(update)" -O $$i; \ + done +- ${PUTSERVER} -root ${INSTALLROOT} -F ${LIBEXEC} -m 755 -O lockname ondelay +- ${PUTSAMPLE} -root ${INSTALLROOT} -F ${SPOOL}/etc -m 644 -idb nostrip \ ++ ${PUTSERVER} -root ${INSTALLROOT} -F ${LIBEXEC} -m ${LIBEXECMODE} -O lockname ondelay ++ ${PUTSAMPLE} -root ${INSTALLROOT} -F ${SPOOL}/etc -m 444 -idb nostrip \ + -src ${SRCDIR}/lutRS18.pcf -O lutRS18.pcf +- ${PUTSAMPLE} -root ${INSTALLROOT} -F ${SPOOL}/etc -m 644 -idb nostrip \ ++ ${PUTSAMPLE} -root ${INSTALLROOT} -F ${SPOOL}/etc -m 444 -idb nostrip \ + -src ${SRCDIR}/LiberationSans-25.pcf -O LiberationSans-25.pcf + + uninstall:: +@@ -136,7 +136,7 @@ installSysVInit: hylafax + fi; \ + done; \ + else \ +- ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m 755 hylafax; \ ++ ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} hylafax; \ + fi + if test -d /etc/config; then \ + ${PUTSERVER} -root ${INSTALLROOT} -F /etc/config -m 644 -src config.fax -O fax; \ +@@ -165,9 +165,9 @@ uninstallSysVInit:: + fi + + installClient: default +- ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m 755 -src faxsetup.sh -O faxsetup ++ ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} -src faxsetup.sh -O faxsetup + for i in bsdi irix linux; do \ +- ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m 755 \ ++ ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} \ + -src ${SRCDIR}/faxsetup.$$i -O faxsetup.$$i; \ + done + diff -Pupr /usr/ports/comms/hylafax/patches/patch-etc_faxsetup_sh_in ./patches/patch-etc_faxsetup_sh_in --- /usr/ports/comms/hylafax/patches/patch-etc_faxsetup_sh_in Fri Jun 26 17:06:58 2026 +++ ./patches/patch-etc_faxsetup_sh_in Tue Aug 25 11:44:13 2026 @@ -21,18 +21,68 @@ Index: etc/faxsetup.sh.in PASSWD=/etc/passwd # where to go for password entries PROTOUID=@FAXUID@ # user who's uid we use for FAX user defPROTOUID=3 # use this uid if PROTOUID doesn't exist -@@ -1265,7 +1265,7 @@ if onClient; then +@@ -1259,34 +1259,67 @@ if onClient; then + } + ' + } ++ genFontmap() ++ { ++ FONTMAP_FILE=$1 ++ Note "" ++ Note "Generating Fontmap $FONTMAP_FILE." ++ Note "" ++ ++ $ECHO "% HylaFAX FontMap file generated by faxsetup on `date 2>/dev/null`" > $FONTMAP_FILE ++ for d in `$ECHO $2 | $SED 's/:/ /g'`; do ++ if [ -d "$d" ]; then ++ cd $d ++ for f in `ls | grep '\.afm'`; do ++ $AWK -F '[ ]' '/FontName/ {print "/"$2"\t("FILENAME")\t;"; exit}; // {}' $f >> $FONTMAP_FILE ++ done ++ fi ++ done ++ if [ -z "`$GREP Courier $FONTMAP_FILE`" ]; then ++ Note "" ++ Note "Adding aliases to Fontmap $FONTMAP_FILE." ++ Note "" ++ $ECHO "" >> $FONTMAP_FILE ++ $ECHO "% Aliases" >> $FONTMAP_FILE ++ $ECHO "" >> $FONTMAP_FILE ++ $ECHO "/Courier /NimbusMonL-Regu ;" >> $FONTMAP_FILE ++ $ECHO "/Courier-Bold /NimbusMonL-Bold ;" >> $FONTMAP_FILE ++ $ECHO "/Helvetica /NimbusSanL-Regu ;" >> $FONTMAP_FILE ++ $ECHO "/Helvetica-Oblique /NimbusSanL-ReguItal ;" >> $FONTMAP_FILE ++ $ECHO "/Helvetica-Bold /NimbusSanL-Bold ;" >> $FONTMAP_FILE ++ $ECHO "/Times-Bold /NimbusRomNo9L-Medi ;" >> $FONTMAP_FILE ++ fi ++ } + # If configure --with-PATH_AFM= was used then we need to include it first. + RUNTIME_PATH_AFM=$PATH_AFM:`getGSFonts` + if [ -n "$RUNTIME_PATH_AFM" \ -a "$RUNTIME_PATH_AFM" != "$PATH_AFM" ]; then Note "" ++ # ++ # When ghostscript is built with COMPILE_INITS=1, the fonts are compiled in to the ghostscript executable. ++ # The textfmt(1) program in HylaFAX uses fonts in afm font files. ++ # The Fontmap.HylaFAX file is created from afm font files found in the paths listed in RUNTIME_PATH_AFM. ++ # ++ genFontmap $DIR_SPOOL/etc/Fontmap.HylaFAX $RUNTIME_PATH_AFM FONTPATHS=`echo $RUNTIME_PATH_AFM | sed 's/:/ /g'` - $PATH_GSRIP -q -sDEVICE=tiffg3 -sFONTPATH="$FONTPATHS" $DIR_SPOOL/bin/genfontmap.ps > $DIR_SPOOL/etc/Fontmap.HylaFAX 2>/dev/null -+ $PATH_GSRIP -q -dNOSAFER -sDEVICE=tiffg3 -sFONTPATH="$FONTPATHS" $DIR_SPOOL/bin/genfontmap.ps > $DIR_SPOOL/etc/Fontmap.HylaFAX 2>/dev/null - # Ghostscript 8.71 segfaults on that, but produces a valid Fontmap file, so we don't test exit code, but examine the product, instead. +- # Ghostscript 8.71 segfaults on that, but produces a valid Fontmap file, so we don't test exit code, but examine the product, instead. { # -@@ -1280,8 +1280,8 @@ if onClient; then +- # genfontmap.ps really just gives us a copy of Fontmap.GS, and in later Ghostscript versions there +- # are many Fontmap.GS references that are left undefined. This may work for Ghostscript, but +- # it does not work for us. So, we need to do what we can to define them. +- # + fontmap=$DIR_SPOOL/etc/Fontmap.HylaFAX + newfontmap=$TMPDIR/Fontmap.HylaFAX.new.$$ + tmpfile=$TMPDIR/fontmap-fixup.$$ + $CP $fontmap $newfontmap for fontname in `$CAT $fontmap | $GREP " /" | $SED -e 's/^[^\/]*\///g' -e 's/ .*//g'`; do - if [ -z "`$GREP "^($fontname)" $fontmap`" ]; then +- if [ -z "`$GREP "^($fontname)" $fontmap`" ]; then ++ if [ -z "`$GREP "^/$fontname" $fontmap`" ]; then # There is a blind reference to this font. Fix that. - for fontpath in `$PATH_GSRIP -h | $GREP -A 100 "Search path:" | $GREP " :" | $SED 's/://g'`; do - $GREP -l -d recurse -a "FontDirectory/$fontname known" $fontpath 2>/dev/null; @@ -41,7 +91,16 @@ Index: etc/faxsetup.sh.in done | $SED q > $tmpfile fontfile=`$CAT $tmpfile` if [ -n "$fontfile" ]; then -@@ -2425,12 +2425,7 @@ if onServer; then +- echo "($fontname) ($fontfile) ;" >> $newfontmap +- else ++ $ECHO "/$fontname ($fontfile) ;" >> $newfontmap ++ fi ++ fontalias=`$ECHO $fontname | $SED -e 's/^\/*\///g'` ++ if [ -z "`$GREP "^/$fontalias" $fontmap`" ]; then + echo "Warning: No font file found for \"$fontname\" but the font map includes it." + fi + fi +@@ -2425,12 +2458,7 @@ if onServer; then findproc() { @@ -55,3 +114,54 @@ Index: etc/faxsetup.sh.in echo "$pid" } +@@ -2446,9 +2474,9 @@ if onServer; then + echo + fi + if isOK "$x"; then +- if [ -x /bin/systemctl ]; then +- echo "Executing '/bin/systemctl stop hylafax-hfaxd'..." +- /bin/systemctl stop hylafax-hfaxd ++ if [ -x /usr/sbin/rcctl ]; then ++ echo "Executing '/usr/sbin/rcctl stop hfaxd'..." ++ /usr/sbin/rcctl stop hfaxd + elif kill $HFAXD; then + echo "Sent a SIGTERM to processes $HFAXD." + else +@@ -2497,9 +2525,9 @@ EOF + echo + fi + if isOK "$x"; then +- if [ -x /bin/systemctl ]; then +- echo "Executing '/bin/systemctl stop hylafax-faxq'..." +- /bin/systemctl stop hylafax-faxq ++ if [ -x /usr/sbin/rcctl ]; then ++ echo "Executing '/usr/sbin/rcctl stop faxq'..." ++ /usr/sbin/rcctl stop faxq + else + $DIR_SBIN/faxquit >/dev/null 2>&1 + fi +@@ -2589,18 +2617,18 @@ EOF + fi + if isOK "$x"; then + echo "" +- if [ -x /bin/systemctl ]; then +- echo "Executing '/bin/systemctl start hylafax-faxq'..." +- /bin/systemctl start hylafax-faxq +- echo "Executing '/bin/systemctl start hylafax-hfaxd'..." +- /bin/systemctl start hylafax-hfaxd ++ if [ -x /usr/sbin/rcctl ]; then ++ echo "Executing '/usr/sbin/rcctl start faxq'..." ++ /usr/sbin/rcctl start faxq ++ echo "Executing '/usr/sbin/rcctl start hfaxd'..." ++ /usr/sbin/rcctl start hfaxd + elif [ -x ${DIR_SYSVINIT}/hylafax ]; then + echo ${DIR_SYSVINIT}/hylafax start + ${DIR_SYSVINIT}/hylafax start + else + echo $DIR_SBIN/faxq; $DIR_SBIN/faxq + hfaxdopts= +- if isOK "$HFAXD_SERVER"; then hfaxdopts="-i hylafax "; fi ++ if isOK "$HFAXD_SERVER"; then hfaxdopts="-f all -l 0.0.0.0 -i hylafax -l ::0 -i hylafax "; fi + if isOK "$HFAXD_SNPP_SERVER"; then hfaxdopts="$hfaxdopts\-s snpp"; fi + echo "$DIR_SBIN/hfaxd $hfaxdopts"; eval "$DIR_SBIN/hfaxd $hfaxdopts" + fi diff -Pupr /usr/ports/comms/hylafax/patches/patch-etc_hylafax_in ./patches/patch-etc_hylafax_in --- /usr/ports/comms/hylafax/patches/patch-etc_hylafax_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-etc_hylafax_in Sat Jul 11 07:23:59 2026 @@ -0,0 +1,38 @@ +--- etc/hylafax.in.orig Wed Oct 13 03:42:48 2021 ++++ etc/hylafax.in Sat Jul 11 07:20:51 2026 +@@ -90,9 +90,6 @@ fi + if [ -z "$HFAXD_SNPP_SERVER" ]; then + HFAXD_SNPP_SERVER=@HFAXD_SNPP_SERVER@ + fi +-if [ -z "$HFAXD_ARGS" ]; then +- HFAXD_ARGS= +-fi + + IS_ON=/etc/chkconfig # NB: chkconfig is IRIX- and Linux-specific + FAXQ=$SBIN/faxq +@@ -101,6 +98,10 @@ FAXQUIT=$SBIN/faxquit + FAXPORT=hylafax # designated port for new protocol + SNPPPORT=444 # official port for SNPP + ++if [ -z "$HFAXD_ARGS" ]; then ++ HFAXD_ARGS="-f all -l 0.0.0.0 -i $FAXPORT -l ::0 " ++fi ++ + if test ! -x $IS_ON ; then + IS_ON=true + fi +@@ -150,13 +151,7 @@ fi + # + killall() + { +- # NB: ps ax should give an error on System V, so we try it first! +- pid="`ps ax 2>/dev/null | $AWK \"\ +- /[\/ (]$2[ )]/ {print \\$1;} +- /[\/ ]$2\$/ {print \\$1;}\"`" +- test "$pid" || +- pid="`ps -e 2>/dev/null | $AWK \"/ $2[ ]*\$/ {print \\$1;}\"`" +- test "$pid" && kill $1 $pid; return ++ /usr/bin/pkill $1 $2 + } + + do_start() diff -Pupr /usr/ports/comms/hylafax/patches/patch-faxalter_Makefile_in ./patches/patch-faxalter_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-faxalter_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-faxalter_Makefile_in Sun Sep 20 10:08:01 2026 @@ -0,0 +1,11 @@ +--- faxalter/Makefile.in.orig ++++ faxalter/Makefile.in +@@ -57,7 +57,7 @@ faxalter: faxalter.o ${LIBS} + ${C++F} -o $@ faxalter.o ${LDFLAGS} + + install: default +- ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m 755 -idb ${PRODUCT}.sw.client -O faxalter ++ ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m ${BINMODE} -idb ${PRODUCT}.sw.client -O faxalter + + uninstall:: + ${RM} -f ${BIN}/faxalter diff -Pupr /usr/ports/comms/hylafax/patches/patch-faxcover_Makefile_in ./patches/patch-faxcover_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-faxcover_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-faxcover_Makefile_in Sun Sep 20 10:08:05 2026 @@ -0,0 +1,16 @@ +--- faxcover/Makefile.in.orig ++++ faxcover/Makefile.in +@@ -60,11 +60,11 @@ faxcover: faxcover.o ${LIBS} + ${C++F} -o $@ faxcover.o ${LDFLAGS} + + install: default ${SRCDIR}/faxcover.ps +- ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m 755 -idb ${PRODUCT}.sw.client -O faxcover ++ ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m ${BINMODE} -idb ${PRODUCT}.sw.client -O faxcover + ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA} -m 644 \ + -idb "${PRODUCT}.sw.client config(suggest)" \ + -src ${SRCDIR}/faxcover.ps -O faxcover.ps +- ${INSTALL} -root ${INSTALLROOT} -F ${SBIN} -m 755 -src edit-faxcover.sh -O edit-faxcover ++ ${INSTALL} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} -src edit-faxcover.sh -O edit-faxcover + + uninstall:: + ${RM} -f ${BIN}/faxcover Only in /usr/ports/comms/hylafax/patches: patch-faxd_FaxMachineLog_c++ diff -Pupr /usr/ports/comms/hylafax/patches/patch-faxd_Makefile_in ./patches/patch-faxd_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-faxd_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-faxd_Makefile_in Sun Sep 20 10:08:11 2026 @@ -0,0 +1,15 @@ +--- faxd/Makefile.in.orig ++++ faxd/Makefile.in +@@ -219,9 +219,9 @@ trigtest: trigtest.o libfaxserver.${DSO} ${LIBS} + PUTSERV=${INSTALL} -idb ${PRODUCT}.sw.server + + install: default +- ${PUTSERV} -root ${INSTALLROOT} -F ${SBIN} -m 755 -O faxq faxqclean +- ${PUTSERV} -root ${INSTALLROOT} -F ${LIBEXEC} -m 755 -O faxgetty faxsend pagesend +- ${PUTSERV} -root ${INSTALLROOT} -F ${SBIN} -m 755 -O tsitest tagtest cqtest choptest ++ ${PUTSERV} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} -O faxq faxqclean ++ ${PUTSERV} -root ${INSTALLROOT} -F ${LIBEXEC} -m ${LIBEXECMODE} -O faxgetty faxsend pagesend ++ ${PUTSERV} -root ${INSTALLROOT} -F ${SBIN} -m ${SBINMODE} -O tsitest tagtest cqtest choptest + + uninstall:: + ${RM} -f ${SBIN}/faxq ${SBIN}/faxqclean diff -Pupr /usr/ports/comms/hylafax/patches/patch-faxd_sslfaxproxy_c++ ./patches/patch-faxd_sslfaxproxy_c++ --- /usr/ports/comms/hylafax/patches/patch-faxd_sslfaxproxy_c++ Wed Mar 25 23:47:01 2026 +++ ./patches/patch-faxd_sslfaxproxy_c++ Tue Aug 25 12:05:11 2026 @@ -10,3 +10,11 @@ Index: faxd/sslfaxproxy.c++ timeval curTime; gettimeofday(&curTime, 0); return curTime; +@@ -94,6 +94,7 @@ sslFaxThread(void* sd) + done: + Sys::close(s->wfd); + Sys::close(s->rfd); ++ free(sd); + return (NULL); + } + diff -Pupr /usr/ports/comms/hylafax/patches/patch-faxmail_Makefile_in ./patches/patch-faxmail_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-faxmail_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-faxmail_Makefile_in Sun Sep 20 10:08:16 2026 @@ -0,0 +1,26 @@ +--- faxmail/Makefile.in.orig ++++ faxmail/Makefile.in +@@ -57,18 +57,18 @@ faxmail: ${OBJECTS} ${LIBS} + ${C++F} -o $@ ${OBJECTS} ${LDFLAGS} + + install: default +- ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m 755 -idb ${PRODUCT}.sw.client -O faxmail ++ ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m ${BINMODE} -idb ${PRODUCT}.sw.client -O faxmail + ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA} -m 444 -idb ${PRODUCT}.sw.client \ + -src ${SRCDIR}/faxmail.ps -O faxmail.ps + -${INSTALL} -u ${SYSUSER} -g ${SYSGROUP} -m ${DIRMODE} \ + -idb hylafax.sw.client -root ${INSTALLROOT} -dir ${LIBDATA}/faxmail ${LIBDATA}/faxmail/application ${LIBDATA}/faxmail/image +- ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA}/faxmail/application -m 755 -idb ${PRODUCT}.sw.client \ ++ ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA}/faxmail/application -m ${LIBDATAMODE} -idb ${PRODUCT}.sw.client \ + -src ${SRCDIR}/application-pdf.sh -O pdf +- ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA}/faxmail/application -m 755 -idb ${PRODUCT}.sw.client \ ++ ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA}/faxmail/application -m ${LIBDATAMODE} -idb ${PRODUCT}.sw.client \ + -src ${SRCDIR}/application-octet-stream.sh -O octet-stream +- ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA}/faxmail/application -m 755 -idb ${PRODUCT}.sw.client \ ++ ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA}/faxmail/application -m ${LIBDATAMODE} -idb ${PRODUCT}.sw.client \ + -src ${SRCDIR}/application-binary.sh -O binary +- ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA}/faxmail/image -m 755 -idb ${PRODUCT}.sw.client \ ++ ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA}/faxmail/image -m ${LIBDATAMODE} -idb ${PRODUCT}.sw.client \ + -src ${SRCDIR}/image-tiff.sh -O tiff + + uninstall:: diff -Pupr /usr/ports/comms/hylafax/patches/patch-faxrm_Makefile_in ./patches/patch-faxrm_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-faxrm_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-faxrm_Makefile_in Sun Sep 20 10:08:21 2026 @@ -0,0 +1,11 @@ +--- faxrm/Makefile.in.orig ++++ faxrm/Makefile.in +@@ -57,7 +57,7 @@ faxrm: faxrm.o ${LIBS} + ${C++F} -o $@ faxrm.o ${LDFLAGS} + + install: default +- ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m 755 -idb ${PRODUCT}.sw.client -O faxrm ++ ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m ${BINMODE} -idb ${PRODUCT}.sw.client -O faxrm + + uninstall:: + ${RM} -f ${BIN}/faxrm diff -Pupr /usr/ports/comms/hylafax/patches/patch-faxstat_Makefile_in ./patches/patch-faxstat_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-faxstat_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-faxstat_Makefile_in Sun Sep 20 10:08:27 2026 @@ -0,0 +1,11 @@ +--- faxstat/Makefile.in.orig ++++ faxstat/Makefile.in +@@ -57,7 +57,7 @@ faxstat: ${OBJECTS} ${LIBS} + ${C++F} -o $@ ${OBJECTS} ${LDFLAGS} + + install: default +- ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m 755 -idb ${PRODUCT}.sw.client -O faxstat ++ ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m ${BINMODE} -idb ${PRODUCT}.sw.client -O faxstat + + uninstall:: + ${RM} -f ${BIN}/faxstat diff -Pupr /usr/ports/comms/hylafax/patches/patch-hfaxd_Makefile_in ./patches/patch-hfaxd_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-hfaxd_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-hfaxd_Makefile_in Sun Sep 20 10:08:38 2026 @@ -0,0 +1,11 @@ +--- hfaxd/Makefile.in.orig ++++ hfaxd/Makefile.in +@@ -95,7 +95,7 @@ HylaFAXServer.o: + incdepend: + + install: default +- ${INSTALL} -root ${INSTALLROOT} -F ${LIBEXEC} -u root -m 755 \ ++ ${INSTALL} -root ${INSTALLROOT} -F ${LIBEXEC} -u root -m ${LIBEXECMODE} \ + -idb ${PRODUCT}.sw.server -O hfaxd + ${INSTALL} -root ${INSTALLROOT} -F ${LIBDATA} -m 644 -idb ${PRODUCT}.sw.server \ + -idb "config(noupdate)" -src ${SRCDIR}/hfaxd.conf -O hfaxd.conf diff -Pupr /usr/ports/comms/hylafax/patches/patch-port_install_sh_in ./patches/patch-port_install_sh_in --- /usr/ports/comms/hylafax/patches/patch-port_install_sh_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-port_install_sh_in Sun Sep 20 13:08:03 2026 @@ -0,0 +1,11 @@ +--- port/install.sh.in.orig ++++ port/install.sh.in +@@ -213,7 +213,7 @@ install() + do_chXXX $CHGRP $target + fi + $VERBOSE "$CHMOD $target" +- do_chXXX $CHMOD $target ++ $CHMOD $target + if [ $STRIP != ":" ] && [ -x $ROOT$DESTDIR$f ]; then + $STRIP $target >/dev/null 2>&1 || true + $VERBOSE "$STRIP $target" diff -Pupr /usr/ports/comms/hylafax/patches/patch-sendfax_Makefile_in ./patches/patch-sendfax_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-sendfax_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-sendfax_Makefile_in Sun Sep 20 10:08:52 2026 @@ -0,0 +1,11 @@ +--- sendfax/Makefile.in.orig ++++ sendfax/Makefile.in +@@ -57,7 +57,7 @@ sendfax: ${OBJECTS} ${LIBS} + ${C++F} -o $@ ${OBJECTS} ${LDFLAGS} + + install: default +- ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m 755 -idb ${PRODUCT}.sw.client -O sendfax ++ ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m ${BINMODE} -idb ${PRODUCT}.sw.client -O sendfax + + uninstall:: + ${RM} -f ${BIN}/sendfax diff -Pupr /usr/ports/comms/hylafax/patches/patch-sendpage_Makefile_in ./patches/patch-sendpage_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-sendpage_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-sendpage_Makefile_in Sun Sep 20 10:08:56 2026 @@ -0,0 +1,11 @@ +--- sendpage/Makefile.in.orig ++++ sendpage/Makefile.in +@@ -57,7 +57,7 @@ sendpage: ${OBJECTS} ${LIBS} + ${C++F} -o $@ ${OBJECTS} ${LDFLAGS} + + install: default +- ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m 755 -idb ${PRODUCT}.sw.client -O sendpage ++ ${INSTALL} -root ${INSTALLROOT} -F ${BIN} -m ${BINMODE} -idb ${PRODUCT}.sw.client -O sendpage + + uninstall:: + ${RM} -f ${BIN}/sendpage diff -Pupr /usr/ports/comms/hylafax/patches/patch-util_Makefile_in ./patches/patch-util_Makefile_in --- /usr/ports/comms/hylafax/patches/patch-util_Makefile_in Thu Jan 1 08:00:00 1970 +++ ./patches/patch-util_Makefile_in Sun Sep 20 10:09:01 2026 @@ -0,0 +1,105 @@ +--- util/Makefile.in.orig ++++ util/Makefile.in +@@ -160,60 +160,60 @@ checkat: checkat.o ${LIBS} + + PUTCLIENT = ${INSTALL} -idb ${PRODUCT}.sw.client + PUTSERVER = ${INSTALL} -idb ${PRODUCT}.sw.server +-PUTSERV = ${PUTSERVER} -m 755 ++PUTSERV = ${PUTSERVER} -m 555 + PUTSUPD = ${PUTSERVER} -root ${INSTALLROOT} -F ${SPOOL}/bin -idb "config(update)" + PUTSUPDDICT = ${PUTSERVER} -root ${INSTALLROOT} -F ${SPOOL}/bin/dict -idb "config(update)" + PUTSBIN = ${PUTSERVER} -root ${INSTALLROOT} -F ${SBIN} + + installClient: default +- ${PUTCLIENT} -root ${INSTALLROOT} -F ${LIBEXEC} -m 755 -O textfmt ++ ${PUTCLIENT} -root ${INSTALLROOT} -F ${LIBEXEC} -m ${LIBEXECMODE} -O textfmt + ${PUTCLIENT} -root ${INSTALLROOT} -F ${LIBDATA} -m 444 -O pagesizes + ${PUTCLIENT} -root ${INSTALLROOT} -F ${LIBDATA} -m 444 -src ${SRCDIR}/typerules -O typerules + + install: installClient +- ${PUTSBIN} -m 755 -O faxmsg faxadduser faxconfig faxdeluser faxmodem \ ++ ${PUTSBIN} -m ${SBINMODE} -O faxmsg faxadduser faxconfig faxdeluser faxmodem \ + faxstate faxfetch faxwatch faxinfo tiffcheck + ${PUTSBIN} -idb ${PRODUCT}.sw.server \ + -ln ${SBIN}/faxmsg -O faxabort faxanswer faxquit faxlock +- ${PUTSBIN} -m 755 -O dialtest typetest +- ${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 +- ${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 +- ${PUTSUPD} -m 755 -src pdf2fax.gs.sh -O pdf2fax.gs +- ${PUTSUPD} -m 755 -src pcl2fax.sh -O pcl2fax +- ${PUTSUPD} -m 755 -src tiff2fax.sh -O tiff2fax +- ${PUTSUPD} -m 755 -src tiff2pdf.sh -O tiff2pdf +- ${PUTSUPD} -m 755 -src notify.sh -O notify +- ${PUTSUPD} -m 755 -src archive.sh -O archive +- ${PUTSUPD} -m 755 -src common-functions.sh -O common-functions +- ${PUTSUPD} -m 755 -src faxrcvd.sh -O faxrcvd +- ${PUTSUPD} -m 755 -src genfontmap.ps -O genfontmap.ps +- ${PUTSUPD} -m 755 -src pollrcvd.sh -O pollrcvd +- ${PUTSUPD} -m 755 -src mkcover.sh -O mkcover +- ${PUTSUPD} -m 755 -src wedged.sh -O wedged +- ${PUTSUPD} -m 755 -src qp-encode.awk -O qp-encode.awk +- ${PUTSUPD} -m 755 -src rfc2047-encode.awk -O rfc2047-encode.awk +- ${PUTSUPD} -m 755 -src auto-rotate.ps -O auto-rotate.ps +- ${PUTSUPD} -m 755 -src dictionary.sh -O dictionary +- ${PUTSUPDDICT} -m 644 -src dict-de -O de +- ${PUTSUPDDICT} -m 644 -src dict-en -O en +- ${PUTSUPDDICT} -m 644 -src dict-es -O es +- ${PUTSUPDDICT} -m 644 -src dict-fr -O fr +- ${PUTSUPDDICT} -m 644 -src dict-he -O he +- ${PUTSUPDDICT} -m 644 -src dict-it -O it +- ${PUTSUPDDICT} -m 644 -src dict-nl_BE -O nl_BE +- ${PUTSUPDDICT} -m 644 -src dict-pl -O pl +- ${PUTSUPDDICT} -m 644 -src dict-pt -O pt +- ${PUTSUPDDICT} -m 644 -src dict-pt_BR -O pt_BR +- ${PUTSUPDDICT} -m 644 -src dict-ro -O ro +- ${PUTSUPDDICT} -m 644 -src dict-ru -O ru +- ${PUTSUPDDICT} -m 644 -src dict-sr -O sr +- ${PUTSUPDDICT} -m 644 -src dict-tr -O tr +- ${PUTSUPDDICT} -m 644 -src dict-uk -O uk +- ${PUTSUPDDICT} -m 644 -src dict-zh -O zh ++ ${PUTSBIN} -m ${SBINMODE} -O dialtest typetest ++ ${PUTSBIN} -m ${SBINMODE} -src xferfaxstats.sh -O xferfaxstats ++ ${PUTSBIN} -m ${SBINMODE} -src recvstats.sh -O recvstats ++ ${PUTSBIN} -m ${SBINMODE} -idb "config(update)" -src faxcron.sh -O faxcron ++ ${PUTSUPD} -m ${BINMODE} -src ps2fax.gs.sh -O ps2fax.gs ++ ${PUTSUPD} -m ${BINMODE} -src ps2fax.dps.sh -O ps2fax.dps ++ ${PUTSUPD} -m ${BINMODE} -src ps2fax.imp.sh -O ps2fax.imp ++ ${PUTSUPD} -m ${BINMODE} -src pdf2fax.gs.sh -O pdf2fax.gs ++ ${PUTSUPD} -m ${BINMODE} -src pcl2fax.sh -O pcl2fax ++ ${PUTSUPD} -m ${BINMODE} -src tiff2fax.sh -O tiff2fax ++ ${PUTSUPD} -m ${BINMODE} -src tiff2pdf.sh -O tiff2pdf ++ ${PUTSUPD} -m ${BINMODE} -src notify.sh -O notify ++ ${PUTSUPD} -m ${BINMODE} -src archive.sh -O archive ++ ${PUTSUPD} -m ${BINMODE} -src common-functions.sh -O common-functions ++ ${PUTSUPD} -m ${BINMODE} -src faxrcvd.sh -O faxrcvd ++ ${PUTSUPD} -m ${BINMODE} -src genfontmap.ps -O genfontmap.ps ++ ${PUTSUPD} -m ${BINMODE} -src pollrcvd.sh -O pollrcvd ++ ${PUTSUPD} -m ${BINMODE} -src mkcover.sh -O mkcover ++ ${PUTSUPD} -m ${BINMODE} -src wedged.sh -O wedged ++ ${PUTSUPD} -m ${BINMODE} -src qp-encode.awk -O qp-encode.awk ++ ${PUTSUPD} -m ${BINMODE} -src rfc2047-encode.awk -O rfc2047-encode.awk ++ ${PUTSUPD} -m ${BINMODE} -src auto-rotate.ps -O auto-rotate.ps ++ ${PUTSUPD} -m ${BINMODE} -src dictionary.sh -O dictionary ++ ${PUTSUPDDICT} -m 444 -src dict-de -O de ++ ${PUTSUPDDICT} -m 444 -src dict-en -O en ++ ${PUTSUPDDICT} -m 444 -src dict-es -O es ++ ${PUTSUPDDICT} -m 444 -src dict-fr -O fr ++ ${PUTSUPDDICT} -m 444 -src dict-he -O he ++ ${PUTSUPDDICT} -m 444 -src dict-it -O it ++ ${PUTSUPDDICT} -m 444 -src dict-nl_BE -O nl_BE ++ ${PUTSUPDDICT} -m 444 -src dict-pl -O pl ++ ${PUTSUPDDICT} -m 444 -src dict-pt -O pt ++ ${PUTSUPDDICT} -m 444 -src dict-pt_BR -O pt_BR ++ ${PUTSUPDDICT} -m 444 -src dict-ro -O ro ++ ${PUTSUPDDICT} -m 444 -src dict-ru -O ru ++ ${PUTSUPDDICT} -m 444 -src dict-sr -O sr ++ ${PUTSUPDDICT} -m 444 -src dict-tr -O tr ++ ${PUTSUPDDICT} -m 444 -src dict-uk -O uk ++ ${PUTSUPDDICT} -m 444 -src dict-zh -O zh + ${PUTSERVER} -root ${INSTALLROOT} -F ${SPOOL}/etc -m 444 -idb "config(update)" \ + -src ${SRCDIR}/dpsprinter.ps -O dpsprinter.ps + ${PUTSERVER} -root ${INSTALLROOT} -F ${SPOOL}/etc -idb "config(suggest)" \ diff -Pupr /usr/ports/comms/hylafax/pkg/MESSAGE ./pkg/MESSAGE --- /usr/ports/comms/hylafax/pkg/MESSAGE Thu Jan 1 08:00:00 1970 +++ ./pkg/MESSAGE Sun Sep 20 14:14:59 2026 @@ -0,0 +1,5 @@ +If you've updated your installation from an earlier version of HylaFAX 7.0.11, +update your Fontmap.HylaFAX file by running; + + # ${PREFIX}/sbin/faxsetup -client + diff -Pupr /usr/ports/comms/hylafax/pkg/PLIST ./pkg/PLIST --- /usr/ports/comms/hylafax/pkg/PLIST Fri Jun 26 17:06:58 2026 +++ ./pkg/PLIST Mon Sep 21 07:55:05 2026 @@ -3,7 +3,6 @@ @newuser _hylafax:902:_hylafax::HylaFAX Server:/var/spool/hylafax:/sbin/nologin @rcscript ${RCDIR}/faxq @rcscript ${RCDIR}/hfaxd -@mode 555 @bin bin/faxalter @bin bin/faxcover @bin bin/faxmail @@ -11,20 +10,15 @@ @bin bin/faxstat @bin bin/sendfax @bin bin/sendpage -@mode @owner _hylafax @group dialer libdata/hylafax/ libdata/hylafax/COPYRIGHT libdata/hylafax/archive/ libdata/hylafax/bin/ -@mode 555 libdata/hylafax/bin/archive -@mode libdata/hylafax/bin/auto-rotate.ps -@mode 555 libdata/hylafax/bin/common-functions -@mode libdata/hylafax/bin/dict/ libdata/hylafax/bin/dict/de libdata/hylafax/bin/dict/en @@ -42,12 +36,9 @@ libdata/hylafax/bin/dict/sr libdata/hylafax/bin/dict/tr libdata/hylafax/bin/dict/uk libdata/hylafax/bin/dict/zh -@mode 555 libdata/hylafax/bin/dictionary libdata/hylafax/bin/faxrcvd -@mode libdata/hylafax/bin/genfontmap.ps -@mode 555 libdata/hylafax/bin/mkcover libdata/hylafax/bin/notify libdata/hylafax/bin/pcl2fax @@ -56,14 +47,11 @@ libdata/hylafax/bin/pollrcvd libdata/hylafax/bin/ps2fax.dps libdata/hylafax/bin/ps2fax.gs libdata/hylafax/bin/ps2fax.imp -@mode libdata/hylafax/bin/qp-encode.awk libdata/hylafax/bin/rfc2047-encode.awk -@mode 555 libdata/hylafax/bin/tiff2fax libdata/hylafax/bin/tiff2pdf libdata/hylafax/bin/wedged -@mode libdata/hylafax/client/ libdata/hylafax/config/ libdata/hylafax/config/att-dataport @@ -155,7 +143,9 @@ libdata/hylafax/etc/dialrules.sf-ba libdata/hylafax/etc/dialrules.uk libdata/hylafax/etc/dialrules.world libdata/hylafax/etc/dpsprinter.ps +@mode 644 libdata/hylafax/etc/faxcover.ps +@mode libdata/hylafax/etc/faxmail/ libdata/hylafax/etc/faxmail.ps libdata/hylafax/etc/faxmail/application/ @@ -254,7 +244,6 @@ libdata/hylafax/tmp/ @man man/man8/typetest.8c @man man/man8/wedged.8c @man man/man8/xferfaxstats.8c -@mode 555 @bin sbin/choptest @bin sbin/cqtest @bin sbin/dialtest @@ -295,9 +284,8 @@ sbin/recvstats @bin sbin/tsitest @bin sbin/typetest sbin/xferfaxstats -@mode share/doc/pkg-readmes/${PKGSTEM} -@exec ln -sf %D/libdata/hylafax /var/spool/hylafax +@exec [ -e /var/spool/hylafax ] || ln -sf %D/libdata/hylafax /var/spool/hylafax @exec mkfifo %D/libdata/hylafax/FIFO; chown _hylafax:dialer %D/libdata/hylafax/FIFO; chmod 600 %D/libdata/hylafax/FIFO @unexec rm %D/libdata/hylafax/FIFO @extraunexec rm -f /var/spool/hylafax diff -Pupr /usr/ports/comms/hylafax/pkg/README ./pkg/README --- /usr/ports/comms/hylafax/pkg/README Fri Jun 26 17:06:58 2026 +++ ./pkg/README Sun Sep 20 13:07:08 2026 @@ -25,12 +25,20 @@ something like this: and send a SIGHUP to init(8). +Updating HylaFAX+ fontmap file +======================================================= +To refresh or create a missing HylaFAX fontmap file after an update simply run; + + # ${TRUEPREFIX}/sbin/faxsetup -client + + Updating file ownership to use the new _hylafax account ======================================================= -To update the ownership of directories and files in the HylaFAX spool directory, -perform one of the following. +Old versions (6.x) of this package used the legacy UUCP account. This was +changed to _hylafax when moving to 7.x. If your HylaFAX spool directory +still contains files owned by _uucp / uid 66, update the ownership as follows. -If the legacy UUCP account is still registerd; +If the legacy UUCP account is still registered; find ${TRUEPREFIX}/libdata/hylafax -user uucp -exec /sbin/chown 902 {} \; or