summaryrefslogtreecommitdiff
path: root/print/LPRng/Makefile
diff options
context:
space:
mode:
authorjlam <jlam>1999-09-13 18:40:51 +0000
committerjlam <jlam>1999-09-13 18:40:51 +0000
commit5850cfdaa2a6c3671e3d52b3240531202cf6a41d (patch)
treee3901eaa3416139f5cd0efae1014e77ee15c0f7b /print/LPRng/Makefile
parent46b518f6776445036f443eeae9daf1d6c519c60e (diff)
downloadpkgsrc-5850cfdaa2a6c3671e3d52b3240531202cf6a41d.tar.gz
Adapt FreeBSD LPRng port to work with pkgsrc machinery.
Also add back FreeBSD RCS ID to Makefile.
Diffstat (limited to 'print/LPRng/Makefile')
-rw-r--r--print/LPRng/Makefile108
1 files changed, 67 insertions, 41 deletions
diff --git a/print/LPRng/Makefile b/print/LPRng/Makefile
index 5c0c9e8ec7d..ff2a9f56e2b 100644
--- a/print/LPRng/Makefile
+++ b/print/LPRng/Makefile
@@ -1,47 +1,73 @@
-# New ports collection makefile for: LPRng
-# Version required: 3.6.6
-# Date created: 2 Apr 1997
-# Whom: desmo@bandwidth.org
-#
-# $Id: Makefile,v 1.1.1.1 1999/09/11 21:58:30 jlam Exp $
+# $NetBSD: Makefile,v 1.2 1999/09/13 18:40:51 jlam Exp $
+# FreeBSD Id: Makefile,v 1.5 1998/10/21 00:57:27 steve Exp
#
-DISTNAME= LPRng-3.6.6
-CATEGORIES= sysutils print
+DISTNAME= LPRng-3.6.8
+CATEGORIES= print
MASTER_SITES= ftp://ftp.astart.com/pub/LPRng/LPRng/
EXTRACT_SUFX= .tgz
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} LPRng_DOC-3.6.6.tgz
-EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
-
-MAINTAINER= desmo@bandwidth.org
-
-MAKEFILE= Makefile.bsd
-HAS_CONFIGURE= yes
-CONFIGURE_ARGS= \
- --with-lpddir=${PREFIX}/sbin \
- --with-admindir=${PREFIX}/sbin \
- --with-filterdir=${PREFIX}/libexec/filters \
- --with-lpd_conf_path=/etc/lpd.conf \
- --with-lpd_perms_path=/etc/lpd.perms \
- --with-printcap_path=/etc/printcap
-
-MAN1= cancel.1 lp.1 lpbanner.1 lpc.1 lpf.1 \
- lpq.1 lpr.1 lpraccnt.1 lprm.1 lpstat.1 monitor.1
-MAN5= lpd.conf.5 lpd.perms.5 printcap.5
-MAN8= checkpc.8 lpd.8
-MANCOMPRESSED= yes
+DISTFILES= ${LPRNG_SRC} ${LPRNG_DOC}
+
+MAINTAINER= jlam@netbsd.org
+HOMEPAGE= http://www.astart.com/LPRng.html
+
+LPRNG_SRC= ${DISTNAME}${EXTRACT_SUFX}
+LPRNG_DOC= ${DISTNAME:S/-/_DOC-/}${EXTRACT_SUFX}
+EXTRACT_ONLY= ${LPRNG_SRC}
+
+BUILD_DEFS+= LPRNG_SUID LPRNG_PRIV_PORTS
+
+MAKEFILE= Makefile.bsd
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --sysconfdir=${LPRNG_SYSCONFDIR} \
+ --with-filterdir=${FILTER_DIR}
+
+.include "../../mk/bsd.prefs.mk"
+
+LPRNG_SUID?= YES
+LPRNG_PRIV_PORTS?= NO
+
+.if (${LPRNG_SUID} == "NO")
+CONFIGURE_ARGS+= --disable-setuid
+.endif
+.if (${LPRNG_PRIV_PORTS} == "YES")
+CONFIGURE_ARGS+= --enable-priv_ports
+.endif
+
+LPRNG_SYSCONFDIR= /etc
+LPD_PRINTCAP_PATH= ${LPRNG_SYSCONFDIR}/lpd_printcap,${PREFIX}/etc/lpd_printcap
+LPD_PERMS_PATH= ${LPRNG_SYSCONFDIR}/lpd.perms
+PRINTCAP_PATH= ${LPRNG_SYSCONFDIR}/printcap
+
+FILTER_DIR= ${PREFIX}/libexec/LPRng
+FILTER_LD_PATH= /usr/lib:${PREFIX}/lib:/usr/local/lib
+FILTER_PATH= ${FILTER_DIR}:/sbin:/usr/sbin:/bin:/usr/bin:${PREFIX}/sbin:${PREFIX}/bin:/usr/local/sbin:/usr/local/bin
+
+MAKE_ENV+= FILTER_LD_PATH="${FILTER_LD_PATH}" \
+ FILTER_PATH="${FILTER_PATH}" \
+ LPD_PRINTCAP_PATH="${LPD_PRINTCAP_PATH}"
+
+pre-patch:
+ ${MV} ${WRKSRC}/man/lpd.conf.5 ${WRKSRC}/man/lpd.conf.5.in
+
+post-configure:
+ ${SED} -e "s#@@FILTER_LD_PATH@@#${FILTER_LD_PATH}#g" \
+ -e "s#@@FILTER_PATH@@#${FILTER_PATH}#g" \
+ -e "s#@@LPD_PRINTCAP_PATH@@#${LPD_PRINTCAP_PATH}#g" \
+ -e "s#@@LPD_PERMS_PATH@@#${LPD_PERMS_PATH}#g" \
+ -e "s#@@PRINTCAP_PATH@@#${PRINTCAP_PATH}#g" \
+ ${WRKSRC}/man/lpd.conf.5.in > ${WRKSRC}/man/lpd.conf.5
post-install:
- ${CAT} ${FILESDIR}/lprng.sh | \
- ${SED} -e "s|@@PREFIX@@|${PREFIX}|g" > ${PREFIX}/etc/rc.d/lprng.sh
- chmod +x ${PREFIX}/etc/rc.d/lprng.sh
- ${INSTALL} -d -g bin -o bin -m 0555 ${PREFIX}/share/doc/LPRng
- @for file in ${EXTRA_FILES}; do \
- ${CP} ${DISTDIR}/$$file ${PREFIX}/share/doc/LPRng; \
- cd ${PREFIX}/share/doc/LPRng; \
- tar xvfz $$file; \
- ${RM} ${PREFIX}/share/doc/LPRng/$$file; \
- done
- @${CAT} ${PKGDIR}/MESSAGE
-
-.include <bsd.port.mk>
+ ${SED} -e "s#@@PREFIX@@#${PREFIX}#g" \
+ -e "s#@@CAT@@#${CAT}#g" \
+ -e "s#@@ECHO@@#${ECHO}#g" \
+ ${FILESDIR}/lprng.sh > ${WRKDIR}/lprng.sh
+ ${INSTALL_SCRIPT} ${WRKDIR}/lprng.sh ${PREFIX}/etc/rc.d/lprng.sh
+
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/LPRng
+ ${PAX} -rzf ${DISTDIR}/${LPRNG_DOC} \
+ -s "#^${DISTNAME:S/-/_DOC-/}/#${PREFIX}/share/doc/LPRng/#" \
+ *.gif *.html *.ps *.txt
+
+.include "../../mk/bsd.pkg.mk"