Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 10 Mar 2002 17:18:50 -0800 (PST)
From:      Patrick Powell <papowell@lprng.com>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/35754: Fix/Update ifhp port (re: 1 unfetchable distfiles: print/ifhp)
Message-ID:  <200203110118.g2B1IoM02386@h111.private>

next in thread | raw e-mail | index | archive | help

>Number:         35754
>Category:       ports
>Synopsis:       Fix/Update ifhp port (re: 1 unfetchable distfiles: print/ifhp)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Mar 10 17:20:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Patrick Powell
>Release:        FreeBSD 4.5-RELEASE i386
>Organization:
LPRng.com
>Environment:
System: FreeBSD h111.private 4.5-RELEASE FreeBSD 4.5-RELEASE #0: Mon Jan 28 14:31:56 GMT 2002 murray@builder.freebsdmall.com:/usr/src/sys/compile/GENERIC i386


>Description:
Update for the print/ifhp port - added in additional sites,
ran port line
>How-To-Repeat:
>Fix:

diff -uNr /usr/ports/print/ifhp/Makefile ifhp/Makefile
--- /usr/ports/print/ifhp/Makefile	Sun Apr  9 10:49:58 2000
+++ ifhp/Makefile	Sun Mar 10 17:02:57 2002
@@ -1,27 +1,65 @@
-# New ports collection makefile for:	ifhp
-# Date created:		27 August 1999
+# Ports collection makefile for:	ifhp
+# Date created:		10 Oct 2001
 # Whom:			papowell@astart.com
 #
-# $FreeBSD: ports/print/ifhp/Makefile,v 1.3 2000/04/09 17:49:58 cpiazza Exp $
+## $FreeBSD: ports/print/ifhp/Makefile,v 1.3 2000/04/09 17:49:58 cpiazza Exp $
 #
 
-PORTNAME=	ifhp
-PORTVERSION=	3.3.10
-CATEGORIES=	print
-MASTER_SITES=	ftp://ftp.astart.com/pub/LPRng/FILTERS/
+PORTNAME=ifhp
+PORTVERSION=3.5.6
+CATEGORIES=	    print
+MASTER_SITES=	ftp://ftp.lprng.com/pub/%SUBDIR%/ \
+	ftp://ftp.cise.ufl.edu/pub/mirrors/%SUBDIR%/ \
+	ftp://ftp.cs.umn.edu/pub/%SUBDIR%/ \
+	ftp://ftp.informatik.uni-hamburg.de/pub/os/unix/utils/%SUBDIR%/ \
+	ftp://ftp.uni-paderborn.de/pub/unix/printer/%SUBDIR%/
+MASTER_SITE_SUBDIR=  LPRng/ifhp
 EXTRACT_SUFX=	.tgz
 
-MAINTAINER=	papowell@astart.com
+MAINTAINER=papowell@astart.com
+
+# RUN_DEPENDS=
+
+.if defined(PREFIX)
+  CONFIGURE_ARGS+=  --prefix="${PREFIX}"
+.endif
+.if defined(SYSCONFDIR)
+  CONFIGURE_ARGS+=  --sysconfdir="${SYSCONFDIR}"
+.endif
 
-MAKEFILE=	Makefile.bsd
 HAS_CONFIGURE=	yes
+GNU_CONFIGURE=	yes
+INSTALLS_SHLIB=	yes
+
+CONFIGURE_ARGS+= \
+	--with-ldopts="-L${LOCALBASE}/lib" \
+	--with-ccopts="-I${LOCALBASE}/include"
+
+MAN8=ifhp.8 textps.8
 
-MAN8=		ifhp.8 textps.8
+pre-everything::
+	@${ECHO_MSG} "If you want to replace the default printing system with LPRng, use:"
+	@${ECHO_MSG} "  make PREFIX=/usr SYSCONFDIR=/etc clean all install"
+	@if [ "${PREFIX}" = "/usr" -a ! -d /usr/man ] ; then \
+		${ECHO_MSG} "The man pages will be installed in /usr/man." ; \
+		${ECHO_MSG} "You should make a symbolic link /usr/share/man from /usr/man"; \
+		${ECHO_MSG} "   ln -s /usr/share/man /usr/man"; \
+		${ECHO_MSG} "If you do not, you will retain the old FreeBSD man pages."; \
+		${ECHO_MSG} "See the hier(7) man page for details of the FreeBSD file system"; \
+		${ECHO_MSG} "layout.  Configure is not equipped to determine the location of"; \
+		${ECHO_MSG} 'man pages and defaults to $${PREFIX}/man, which is incorrect for FreeBSD.'; \
+		exit 1; \
+	fi
+	@${ECHO_MSG} "Configuring with '${CONFIGURE_ARGS}'"
 
 post-install:
-	${INSTALL} -d -g bin -o bin -m 0555 ${PREFIX}/share/doc/ifhp
 .if !defined(NOPORTSDOCS)
-	${CP} -r ${WRKSRC}/HOWTO/* ${PREFIX}/share/doc/ifhp;
+	@${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} -m 0555 ${DOCSDIR}
+.for ext in html pdf ppt ps txt gif jpg png
+	@for i in `ls ${WRKSRC}/HOWTO |${GREP} "\.${ext}$$"`; \
+		do ${INSTALL_DATA} ${WRKSRC}/HOWTO/$$i ${DOCSDIR}; done
+.endfor
 .endif
+	@${CAT} ${PKGMESSAGE}
 
 .include <bsd.port.mk>
diff -uNr /usr/ports/print/ifhp/README.html ifhp/README.html
--- /usr/ports/print/ifhp/README.html	Wed Dec 31 16:00:00 1969
+++ ifhp/README.html	Sun Mar 10 17:02:57 2002
@@ -0,0 +1,25 @@
+<html>
+<title> The FreeBSD Ports Collection (print/ifhp)</title>
+<head><h1> The FreeBSD Ports Collection ("print/ifhp")</h1> </head> <hr>
+<body>
+
+<p>You are now in the directory for the port "print/ifhp" (package name "ifhp-3.5.6").
+
+<p>This is the one-line description for this port:
+
+<p><hr><p>
+ifhp - A highly configurable print filter for LPRng
+<p><hr>
+
+<p>Please read the file "<a href="pkg-descr">pkg-descr</a>" for a
+longer description.
+
+<p>Go to the <a href="../../README.html">top of the ports tree</a> for
+a summary on how to use the ports collection.
+
+<p><hr><p>
+<a href="../README.html"> Go up one level</a>
+|
+<a href="../../README.html"> Go to top of ports tree</a>
+</body>
+</html>
diff -uNr /usr/ports/print/ifhp/distinfo ifhp/distinfo
--- /usr/ports/print/ifhp/distinfo	Sun Oct 31 20:07:46 1999
+++ ifhp/distinfo	Sun Mar 10 17:02:57 2002
@@ -1 +1 @@
-MD5 (ifhp-3.3.10.tgz) = e3094c65d4acb3b09d79ee08f489ffff
+MD5 (ifhp-3.5.6.tgz) = ca54cb1008c9d0cbb2aa767a1a4810fb
diff -uNr /usr/ports/print/ifhp/files-pkg-message ifhp/files-pkg-message
--- /usr/ports/print/ifhp/files-pkg-message	Wed Dec 31 16:00:00 1969
+++ ifhp/files-pkg-message	Sun Mar 10 17:02:57 2002
@@ -0,0 +1,14 @@
+The ifhp configuration file is ifhp.conf
+
+For further information, have a look at:
+  DOCSDIR
+also:
+  WWW: http://www.lprng.com
+
+Commercial support is available from Astart Technologies:
+
+Patrick Powell                 Astart Technologies,
+papowell@astart.com            9475 Chesapeake Drive, Suite D,
+Network and System             San Diego, CA 92123
+  Consulting                   858-874-6543 FAX 858-279-8424 
+URL:  http://www.astart.com
diff -uNr /usr/ports/print/ifhp/pkg-comment ifhp/pkg-comment
--- /usr/ports/print/ifhp/pkg-comment	Sun Oct 31 20:07:46 1999
+++ ifhp/pkg-comment	Sun Mar 10 17:02:57 2002
@@ -1 +1 @@
-LPRng print filter for text, PostScript, PCL, HP, Xerox, etc printers
+IFHP - A highly configurable print filter for LPRng
diff -uNr /usr/ports/print/ifhp/pkg-descr ifhp/pkg-descr
--- /usr/ports/print/ifhp/pkg-descr	Sun Oct 31 20:07:46 1999
+++ ifhp/pkg-descr	Sun Mar 10 17:02:57 2002
@@ -1,7 +1,8 @@
-The IFHP print filter is a highly configurable and almost universal
-print filter for the LPRng print spooler.  It can handle text, PostScript,
-PCL, and PJL compatible printers, as well as doing synchronization, resetting,
-getting page counts,  end of job detection and other administrative functions.
-It will handle HP, Tektronics,  Xerox, Qume, and just about any printer that
-can accept a connection.  Configuration is done using the /etc/ifhp.conf file
-which can be tailored for your particular printer.
+ifhp is a highly versatile print filter for BSD based print spoolers.
+It can be configured to handle text,  PostScript, PJL, PCL, and
+raster printers, supports conversion from one format to another,
+and can be used as a stand-alone print utility.  It is the primary
+supported print filter for the LPRng print spooler.
+
+WWW: http://www.lprng.com
+FTP: ftp://ftp.lprng.com
diff -uNr /usr/ports/print/ifhp/pkg-install ifhp/pkg-install
--- /usr/ports/print/ifhp/pkg-install	Wed Dec 31 16:00:00 1969
+++ ifhp/pkg-install	Sun Mar 10 17:02:57 2002
@@ -0,0 +1,98 @@
+#!/bin/sh
+PREFIX=/usr
+SYSCONFDIR=/etc
+IFHP_CONF=/etc/ifhp.conf
+MANDIR=/usr/man
+VERSION=3.5.6
+#
+# -- START --
+# $Id: postinstall.freebsd.sh,v 1.9 2001/12/12 01:54:49 papowell Exp papowell $
+#
+#  If you are building a PORT, see the
+#  DISTRIBUTIONS/Freebsd directory for a complete port
+#  building package.
+# 
+# This is the shell script that does the postinstall
+# dynamic fixup
+#  It needs to be massaged with the information for
+#  various paths.
+# If you are building a package,  then you do NOT want
+#  to have this executed - it will put the sample files
+#  in place.  You need to do this during the postinstall
+#  step in the package installation.
+#
+echo RUNNING postinstall.freebsd.sh MAKEPACKAGE="$MAKEPACKAGE" MAKEINSTALL="$MAKEINSTALL" PREFIX="$PREFIX" cwd `pwd`
+if [ "$VERBOSE_INSTALL" != "" ] ; then set -x; fi
+fix () {
+	v=`echo $1 | sed -e 's/[:;].*//'`;
+    p=`echo $2 | sed -e 's/:.*//'`; d=`dirname $p`;
+	if expr "$p" : "\|" >/dev/null ; then
+		echo "$v is a filter '$p'" 
+		exit 0
+	fi
+    echo "Putting $p in $d, using $v.sample"
+	if [ ! -d "$d" ] ; then
+		echo "Directory $d does not exist!"
+		mkdir -p $d
+	fi
+	if [ -f $v.sample ] ; then
+		if [ $v.sample != $p.sample ] ; then cp $v.sample $p.sample; fi
+	elif [ -f $v ] ; then
+		if [ $v != $p.sample ] ; then cp $v $p.sample; fi
+	else
+		echo "Do not have $v.sample or $v"
+	fi
+	if [ ! -f $p.sample ] ; then
+		echo "Do not have $p.sample"
+	else
+		if [ -f $p ] ; then
+			date=`date | awk '{ print $6, $2, $3, $4;}' | sed -e 's/  */_/g' `
+			echo "Saving $p in $p.$date"
+			mv $p $p.$date
+		fi
+		chmod 644 $p.sample
+		cp $p.sample $p;
+		chmod 644 $p;
+	fi;
+}
+# we use the /usr/local/etc/rc.d method to start
+# lpd
+# we have to take them from one place and put in another
+if [ "X$MAKEPACKAGE" = "XYES" ] ; then
+	hold=${DESTDIR}${PREFIX}/etc
+	echo "Setting up configuration files path for package creation" ${hold}
+    if [ ! -d ${hold} ] ; then mkdir -p ${hold} ; fi;
+    cp ifhp.conf ${hold}/ifhp.conf.sample
+elif [ X$MAKEINSTALL = XYES ] ; then
+	# we have the port pre-install operation
+	if [ "$MANDIR" = "/usr/man" -a ! -d ${DESTDIR}/usr/man ] ; then
+		# we have the dreaded standard installation
+		# try to make a symbolic link to 
+		echo "Creating symbolic link from /usr/man to /usr/share/man"
+		v=`ln -s ${DESTDIR}/usr/share/man ${DESTDIR}/usr/man`;
+	fi
+	hold=${DESTDIR}${PREFIX}/etc
+	echo "Setting up configuration files path for installation" ${hold}
+    if [ ! -d ${hold} ] ; then mkdir -p ${hold} ; fi;
+    cp ifhp.conf ${hold}/ifhp.conf.sample
+    fix ifhp.conf "${DESTDIR}${IFHP_CONF}"
+elif [ "X$2" = "XPOST-INSTALL" ] ; then
+	# when doing an install from a package we get the file from the package
+	hold=etc
+    if [ -f ${hold}/ifhp.conf.sample ] ; then
+        fix ${hold}/ifhp.conf "${IFHP_CONF}"
+    else
+        echo "WARNING: configuration files missing from package! CWD " `pwd`
+		ls
+		exit 1
+    fi
+elif [ "X$2" = "XPRE-INSTALL" ] ; then
+	# we have the port pre-install operation
+	if [ "$MANDIR" = "/usr/man" -a ! -d /usr/man ] ; then
+		# we have the dreaded standard installation
+		# try to make a symbolic link to 
+		echo "Creating symbolic link from /usr/man to /usr/share/man"
+		v=`ln -s /usr/share/man /usr/man`;
+	fi
+fi
+exit 0
diff -uNr /usr/ports/print/ifhp/pkg-message ifhp/pkg-message
--- /usr/ports/print/ifhp/pkg-message	Wed Dec 31 16:00:00 1969
+++ ifhp/pkg-message	Sun Mar 10 17:02:57 2002
@@ -0,0 +1,14 @@
+The ifhp configuration file is ifhp.conf
+
+For further information, have a look at:
+  /usr/share/doc/ifhp
+also:
+  WWW: http://www.lprng.com
+
+Commercial support is available from Astart Technologies:
+
+Patrick Powell                 Astart Technologies,
+papowell@astart.com            9475 Chesapeake Drive, Suite D,
+Network and System             San Diego, CA 92123
+  Consulting                   858-874-6543 FAX 858-279-8424 
+URL:  http://www.astart.com
diff -uNr /usr/ports/print/ifhp/pkg-plist ifhp/pkg-plist
--- /usr/ports/print/ifhp/pkg-plist	Sat Mar 10 16:46:05 2001
+++ ifhp/pkg-plist	Sun Mar 10 17:02:57 2002
@@ -1,41 +1,4 @@
-etc/ifhp.conf
 etc/ifhp.conf.sample
 libexec/filters/ifhp
 libexec/filters/textps
-libexec/filters/accounting.sh
-libexec/filters/psbanner.ps
-libexec/filters/ofhp
-libexec/filters/banner
-share/doc/ifhp/IFHP-HOWTO-1.html
-share/doc/ifhp/options
-share/doc/ifhp/fixoptions
-share/doc/ifhp/Makefile.in
-share/doc/ifhp/Makefile.bsd.in
-share/doc/ifhp/Makefile.bsd
-share/doc/ifhp/Makefile
-share/doc/ifhp/IFHP-HOWTO.txt
-share/doc/ifhp/IFHP-HOWTO.tex
-share/doc/ifhp/IFHP-HOWTO.sgml
-share/doc/ifhp/IFHP-HOWTO.ps
-share/doc/ifhp/IFHP-HOWTO.info-4
-share/doc/ifhp/IFHP-HOWTO.info-3
-share/doc/ifhp/IFHP-HOWTO.info-2
-share/doc/ifhp/IFHP-HOWTO.info-1
-share/doc/ifhp/IFHP-HOWTO.info
-share/doc/ifhp/IFHP-HOWTO.html
-share/doc/ifhp/IFHP-HOWTO.dvi
-share/doc/ifhp/IFHP-HOWTO-9.html
-share/doc/ifhp/IFHP-HOWTO-8.html
-share/doc/ifhp/IFHP-HOWTO-7.html
-share/doc/ifhp/IFHP-HOWTO-6.html
-share/doc/ifhp/IFHP-HOWTO-5.html
-share/doc/ifhp/IFHP-HOWTO-4.html
-share/doc/ifhp/IFHP-HOWTO-3.html
-share/doc/ifhp/IFHP-HOWTO-2.html
-share/doc/ifhp/IFHP-HOWTO-12.html
-share/doc/ifhp/IFHP-HOWTO-11.html
-share/doc/ifhp/IFHP-HOWTO-10.html
-share/doc/ifhp/dict
-share/doc/ifhp/updateversion
-@dirrm libexec/filters
-@dirrm share/doc/ifhp
+libexec/filters/wrapper

>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200203110118.g2B1IoM02386>