Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Mar 1999 14:03:00 +0900 (KST)
From:      cjh@kr.freebsd.org
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/10767: New port: print/magicfilter
Message-ID:  <199903240503.OAA17555@hamhae.wdb.co.kr>

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

>Number:         10767
>Category:       ports
>Synopsis:       New port: print/magicfilter
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Mar 23 21:10:01 PST 1999
>Closed-Date:
>Last-Modified:
>Originator:     CHOI Junho
>Release:        FreeBSD 3.1-STABLE i386
>Organization:
Webdatabank Co. Seoul, Korea
>Environment:

FreeBSD hamhae.wdb.co.kr 3.1-STABLE FreeBSD 3.1-STABLE #5: Wed Mar 17
09:36:42 KST 1999     root@hamhae.wdb.co.kr:/usr/src/sys/compile/HAMHAE
i386

>Description:

Magicfilter, a simple and extensible print filter program. 
I like it very much!

>How-To-Repeat:

Build it with a recent FreeBSD system.

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	.
#	./files
#	./files/md5
#	./files/printcap.sample
#	./patches
#	./patches/patch-aa
#	./pkg
#	./pkg/COMMENT
#	./pkg/DESCR
#	./pkg/PLIST
#	./Makefile
#
echo c - .
mkdir -p . > /dev/null 2>&1
echo c - ./files
mkdir -p ./files > /dev/null 2>&1
echo x - ./files/md5
sed 's/^X//' >./files/md5 << 'END-of-./files/md5'
XMD5 (magicfilter-1.2.tar.gz) = dcece221e363ca5dbc79bdd84713c04e
END-of-./files/md5
echo x - ./files/printcap.sample
sed 's/^X//' >./files/printcap.sample << 'END-of-./files/printcap.sample'
X#	@(#)printcap	5.3 (Berkeley) 6/30/90
X# $Id: printcap,v 1.9 1998/02/04 12:09:06 ache Exp $
X
X#
X# This enables a simple local "raw" printer, hooked up to the first
X# parallel port.  No kind of filtering is done, so everything you
X# pass to the "lpr" command will be printed unmodified.
X#
X# Remember, for further print queues you're going to add, you have to
X# chose different spool directories (the "sd" capability below),
X# otherwise you will greatly confuse lpd.
X#
X# For some advanced printing, have a look at the "apsfilter" package.
X# It plugs into the lpd system, allowing you to print a variety of
X# different file types by converting everything to PostScript(tm)
X# format.  If you don't have a PostScript(tm) printer, don't panic,
X# but do also install the "ghostscript" package.
X#
X# Do also refer to section 7 (Printing) of the handbook.  A local copy
X# can be found under /usr/share/doc/handbook/handbook.{html,latin1}.
X#
X# Banner pages are now suppressed by default.  Remove the :sh:
X# capability to turn them back on.
X#
X# ############### For magic filter users: #################
X#   Inserting magicfilter into /etc/printcap is very easy. First,
X#   select apropriate filter for your printer, and insert that filter
X#   into 'if' filter capability.
X#   For detail, refer to section 7.6.1(Printing/Filters) of the handbook.
X# The following sample is for HP Laserjet 4/5/6 printers.
X#
X# 1999/3/24 CHOI Junho <cjh@kr.freebsd.org>
X# #########################################################
X#
Xlp|local line printer:\
X	:sh:\
X	:lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:\
X	:if=/usr/local/libexec/magicfilter/ljet4-filter:
X#
X# Sample remote printer.  The physical printer is on machine "lphost".
X# NB: you cannot perform any kind of local filtering directly.  If
X# you need local filters (e.g. LF -> CR-LF conversion for HP printers),
X# create a filter script that recursively calls lpd with another -P
X# argument after filtering.
X#
X#remote|sample remote printer:\
X#	:sh:\
X#	:rm=lphost:sd=/var/spool/output/lphost:lf=/var/log/lpd-errs:
X#
X# Simple Russian printer with hardware CP866 character set, output filter
X# used for KOI8-R -> CP866 conversion
X#
X#lp|Russian local line printer:\
X#	:sh:of=/usr/libexec/lpr/ru/koi2alt:\
X#	:lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:
END-of-./files/printcap.sample
echo c - ./patches
mkdir -p ./patches > /dev/null 2>&1
echo x - ./patches/patch-aa
sed 's/^X//' >./patches/patch-aa << 'END-of-./patches/patch-aa'
X--- Makefile.in.orig	Wed Mar 24 11:51:13 1999
X+++ Makefile.in	Wed Mar 24 11:51:37 1999
X@@ -54,21 +54,21 @@
X all: magicfilter magicfilter.man filters
X 
X filters:
X-	cd filters; make
X+	cd filters; ${MAKE}
X 
X install: magicfilter magicfilter.man
X 	${INSTALL_EXEC} magicfilter ${bindir}/magicfilter
X 	${INSTALL_DATA} magicfilter.man ${mandir}/magicfilter.${mansec}
X 
X install_filters:
X-	cd filters; make install
X+	cd filters; ${MAKE} install
X 
X clean:
X-	-cd filters; make clean
X+	-cd filters; ${MAKE} clean
X 	-${RM} magicfilter magicfilter.man *.o
X 
X distclean: clean
X-	-cd filters; make distclean
X+	-cd filters; ${MAKE} distclean
X 	-${RM} *~ Makefile config.cache config.log config.status config.h
X 
X magicfilter: ${OBJS}
END-of-./patches/patch-aa
echo c - ./pkg
mkdir -p ./pkg > /dev/null 2>&1
echo x - ./pkg/COMMENT
sed 's/^X//' >./pkg/COMMENT << 'END-of-./pkg/COMMENT'
XCustomizable, extensible automatic printer filter
END-of-./pkg/COMMENT
echo x - ./pkg/DESCR
sed 's/^X//' >./pkg/DESCR << 'END-of-./pkg/DESCR'
X                          MAGICFILTER v 1.2
X
X                      H. Peter Anvin <hpa@zytor.com>
X
XMAGICFILTER is a customizable, extensible automatic printer filter.
XAlthough written for Linux, it should work on any UNIX system which
Xhas an ANSI C compiler.
X
X--
XCHOI Junho <cjh@kr.freebsd.org>
END-of-./pkg/DESCR
echo x - ./pkg/PLIST
sed 's/^X//' >./pkg/PLIST << 'END-of-./pkg/PLIST'
Xbin/magicfilter
Xlibexec/magicfilter/bj10e-filter
Xlibexec/magicfilter/bj200-filter
Xlibexec/magicfilter/cps300-filter
Xlibexec/magicfilter/cps400-filter
Xlibexec/magicfilter/cps600-filter
Xlibexec/magicfilter/cpsonly300-filter
Xlibexec/magicfilter/cpsonly400-filter
Xlibexec/magicfilter/cpsonly600-filter
Xlibexec/magicfilter/deskjet-filter
Xlibexec/magicfilter/dj500-filter
Xlibexec/magicfilter/dj500c-filter
Xlibexec/magicfilter/dj550c-filter
Xlibexec/magicfilter/epson9-filter
Xlibexec/magicfilter/epson9c-filter
Xlibexec/magicfilter/epsonlq-filter
Xlibexec/magicfilter/epsonlqc-filter
Xlibexec/magicfilter/ibmpro-filter
Xlibexec/magicfilter/jetp3852-filter
Xlibexec/magicfilter/la50-filter
Xlibexec/magicfilter/la75-filter
Xlibexec/magicfilter/laserjet-filter
Xlibexec/magicfilter/laserjetlo-filter
Xlibexec/magicfilter/lbp8-filter
Xlibexec/magicfilter/lj250-filter
Xlibexec/magicfilter/ljet2p-filter
Xlibexec/magicfilter/ljet2plo-filter
Xlibexec/magicfilter/ljet3-filter
Xlibexec/magicfilter/ljet4-filter
Xlibexec/magicfilter/ljet4l-filter
Xlibexec/magicfilter/ljet4m-filter
Xlibexec/magicfilter/ljet4ml-filter
Xlibexec/magicfilter/ljetplus-filter
Xlibexec/magicfilter/ljetpluslo-filter
Xlibexec/magicfilter/ln03-filter
Xlibexec/magicfilter/m8510-filter
Xlibexec/magicfilter/necp6-filter
Xlibexec/magicfilter/oki182-filter
Xlibexec/magicfilter/pj-filter
Xlibexec/magicfilter/pjxl-filter
Xlibexec/magicfilter/pjxl300-filter
Xlibexec/magicfilter/ps300-filter
Xlibexec/magicfilter/ps400-filter
Xlibexec/magicfilter/ps600-filter
Xlibexec/magicfilter/psonly300-filter
Xlibexec/magicfilter/psonly400-filter
Xlibexec/magicfilter/psonly600-filter
Xlibexec/magicfilter/r4081-filter
Xlibexec/magicfilter/tek4693-filter
Xlibexec/magicfilter/tek4696-filter
X@dirrm libexec/magicfilter
Xshare/examples/magicfilter/printcap.sample
X@dirrm share/examples/magicfilter
Xman/man8/magicfilter.8
END-of-./pkg/PLIST
echo x - ./Makefile
sed 's/^X//' >./Makefile << 'END-of-./Makefile'
X# New ports collection makefile for:	magicfilter
X# Version required:     magicfilter-1.2
X# Date created:		24 Mar 1999
X# Whom:			CHOI Junho <cjh@kr.freebsd.org>
X#
X# $Id$
X#
X
XDISTNAME=	magicfilter-1.2
XCATEGORIES=	print
XMASTER_SITES=	${MASTER_SITE_SUNSITE}
XMASTER_SITE_SUBDIR= system/printing
X
XMAINTAINER=	cjh@kr.freebsd.org
X
X# at least, gs must exist in many case
XBUILD_DEPENDS=	${PREFIX}/bin/gs:${PORTSDIR}/print/ghostscript55
XRUN_DEPENDS=	gs:${PORTSDIR}/print/ghostscript55
X
XGNU_CONFIGURE=	yes
XUSE_GMAKE=	yes
X
X# install filters and examples
Xpost-install:
X	${MKDIR} ${PREFIX}/libexec/magicfilter
X.for FILTER in 	bj10e-filter bj200-filter cps300-filter cps400-filter \
X		cps600-filter cpsonly300-filter cpsonly400-filter \
X		cpsonly600-filter deskjet-filter dj500-filter \
X		dj500c-filter dj550c-filter epson9-filter epson9c-filter \
X		epsonlq-filter epsonlqc-filter ibmpro-filter jetp3852-filter \
X		la50-filter la75-filter laserjet-filter laserjetlo-filter \
X		lbp8-filter lj250-filter ljet2p-filter ljet2plo-filter \
X		ljet3-filter ljet4-filter ljet4l-filter ljet4m-filter \
X		ljet4ml-filter ljetplus-filter ljetpluslo-filter ln03-filter \
X		m8510-filter necp6-filter oki182-filter pj-filter pjxl-filter \
X		pjxl300-filter ps300-filter ps400-filter ps600-filter \
X		psonly300-filter psonly400-filter psonly600-filter \
X		r4081-filter tek4693-filter tek4696-filter
X	${INSTALL_SCRIPT} ${WRKSRC}/filters/${FILTER} \
X			   ${PREFIX}/libexec/magicfilter/
X	${MKDIR} ${PREFIX}/share/examples/magicfilter
X	${INSTALL_DATA} ${FILESDIR}/printcap.sample \
X			${PREFIX}/share/examples/magicfilter/
X.endfor
X
X.include <bsd.port.mk>
END-of-./Makefile
exit


>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?199903240503.OAA17555>