Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Mar 2006 08:52:45 GMT
From:      Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/94592: [NEW PORT] print/foo2zjs: Driver for printers that use the ZjStream wire protocol
Message-ID:  <200603170852.k2H8qj5r051907@www.freebsd.org>
Resent-Message-ID: <200603170900.k2H90Y83050502@freefall.freebsd.org>

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

>Number:         94592
>Category:       ports
>Synopsis:       [NEW PORT] print/foo2zjs: Driver for printers that use the ZjStream wire protocol
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Mar 17 09:00:29 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Jose Alonso Cardenas Marquez
>Release:        FreeBSD 6.1-PRERELEASE i386
>Organization:
BSDPeru (http://www.bsd.org.pe)
>Environment:
FreeBSD HellFire.BSD.org.pe 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #0: Wed Mar  8 13:14:43 PET
>Description:
foo2zjs is an open source printer driver for printers that use the Zenographics ZjStream wire protocol 
for their print data, such as the Minolta/QMS magicolor 2300 DL or Konica Minolta magicolor 2430 DL. 
These printers are often erroneously referred to as winprinters or GDI printers. 

However, Microsoft GDI only mandates the API between an application and the printer driver, not the 
protocol on the wire between the printer driver and the printer. In fact, ZjStream printers are raster 
printers which happen to use a very efficient wire protocol which was developed by Zenographics and 
licensed by most major printer manufacturers for at least some of their product lines. 

ZjStream is just one of many wire protocols that are in use today, such as Postscript, PCL, Epson, etc.

WWW:	http://foo2zjs.rkkda.com/
>How-To-Repeat:

>Fix:
--- foo2zjs-20060228.shar begins here ---
# 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:
#
#	foo2zjs
#	foo2zjs/pkg-descr
#	foo2zjs/Makefile
#	foo2zjs/pkg-plist
#	foo2zjs/distinfo
#	foo2zjs/files
#	foo2zjs/files/patch-Makefile
#	foo2zjs/files/pkg-message.in
#
echo c - foo2zjs
mkdir -p foo2zjs > /dev/null 2>&1
echo x - foo2zjs/pkg-descr
sed 's/^X//' >foo2zjs/pkg-descr << 'END-of-foo2zjs/pkg-descr'
Xfoo2zjs is an open source printer driver for printers that use the Zenographics ZjStream wire protocol 
Xfor their print data, such as the Minolta/QMS magicolor 2300 DL or Konica Minolta magicolor 2430 DL. 
XThese printers are often erroneously referred to as winprinters or GDI printers. 
X
XHowever, Microsoft GDI only mandates the API between an application and the printer driver, not the 
Xprotocol on the wire between the printer driver and the printer. In fact, ZjStream printers are raster 
Xprinters which happen to use a very efficient wire protocol which was developed by Zenographics and 
Xlicensed by most major printer manufacturers for at least some of their product lines. 
X
XZjStream is just one of many wire protocols that are in use today, such as Postscript, PCL, Epson, etc.
X
XWWW:	http://foo2zjs.rkkda.com/
END-of-foo2zjs/pkg-descr
echo x - foo2zjs/Makefile
sed 's/^X//' >foo2zjs/Makefile << 'END-of-foo2zjs/Makefile'
X# New ports collection makefile for:	foo2zjs
X# Date created:		2006-03-17
X# Whom:			Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	foo2zjs
XPORTVERSION=	20060228
XCATEGORIES=	print
XMASTER_SITES=	http://foo2zjs.rkkda.com/
XDISTNAME=	${PORTNAME}
X
XMAINTAINER=	acardenas@bsd.org.pe
XCOMMENT=	Driver for printers that use the ZjStream wire protocol
X
XLIB_DEPENDS=	cups.2:${PORTSDIR}/print/cups-base
XRUN_DEPENDS=	${LOCALBASE}/share/foomatic/db/oldprinterids:${PORTSDIR}/print/foomatic-db \
X		foomatic-rip:${PORTSDIR}/print/foomatic-filters
X
XUSE_GHOSTSCRIPT=	yes
XUSE_GMAKE=	yes
XSUB_FILES=	pkg-message
X
XMAN1=	foo2hp.1 foo2oak-wrapper.1 foo2zjs-wrapper.1 oakdecode.1 foo2hp2600-wrapper.1 foo2oak.1 foo2zjs.1            zjsdecode.1
X
X.include <bsd.port.pre.mk>
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|^CFLAGS|CFLAGS?|g' -e 's|^PREFIX|PREFIX?|g' ${WRKSRC}/icc2ps/Makefile
X
Xpost-install:
X	@cd ${WRKSRC} && \
X		${INSTALL_MAN} ${MAN1} ${PREFIX}/man/man1/
X
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X.for FILE in ChangeLog README manual.pdf
X	${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
X.endfor
X.endif
X
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
END-of-foo2zjs/Makefile
echo x - foo2zjs/pkg-plist
sed 's/^X//' >foo2zjs/pkg-plist << 'END-of-foo2zjs/pkg-plist'
Xbin/arm2hpdl
Xbin/foo2hp
Xbin/foo2hp2600-wrapper
Xbin/foo2oak-wrapper
Xbin/foo2zjs
Xbin/foo2zjs-icc2ps
Xbin/foo2zjs-wrapper
Xbin/okidecode
Xbin/zjsdecode
Xshare/cups/model/Generic-OAKT_Printer.ppd.gz
Xshare/cups/model/Generic-ZjStream_Printer.ppd.gz
Xshare/cups/model/HP-Color_LaserJet_1500.ppd.gz
Xshare/cups/model/HP-Color_LaserJet_2600n.ppd.gz
Xshare/cups/model/HP-LaserJet_1000.ppd.gz
Xshare/cups/model/HP-LaserJet_1005.ppd.gz
Xshare/cups/model/HP-LaserJet_1020.ppd.gz
Xshare/cups/model/Minolta-Color_PageWorks_Pro_L.ppd.gz
Xshare/cups/model/Minolta-magicolor_2200_DL.ppd.gz
Xshare/cups/model/Minolta-magicolor_2300_DL.ppd.gz
Xshare/cups/model/Minolta-magicolor_2430_DL.ppd.gz
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/manual.pdf
Xshare/foo2hp/icm/hpclj2600n.icm
Xshare/foo2hp/icm/km2430_0.icm
Xshare/foo2hp/icm/km2430_1.icm
Xshare/foo2hp/icm/km2430_2.icm
X%%DATADIR%%/crd/2300w-1200@150-l250-kx,ucr100,0-per.crd
X%%DATADIR%%/crd/2300w-1200@150-l250-kx,ucr100,50-per.crd
X%%DATADIR%%/crd/2300w-1200@150-l250-kx,ucr100,75-per.crd
X%%DATADIR%%/crd/2300w-1200@150-l250-kx,ucr125,75-per.crd
X%%DATADIR%%/crd/kh.crd
X%%DATADIR%%/crd/kx.crd
X%%DATADIR%%/crd/prolog.ps
X%%DATADIR%%/crd/screen1200.ps
X%%DATADIR%%/crd/screen2400.ps
X%%DATADIR%%/firmware/sihp1000.dl
X%%DATADIR%%/firmware/sihp1005.dl
X%%DATADIR%%/firmware/sihp1020.dl
X%%DATADIR%%/gamma-lookup.ps
X%%DATADIR%%/gamma.ps
X%%DATADIR%%/icm/km2430_0.icm
X%%DATADIR%%/icm/km2430_1.icm
X%%DATADIR%%/icm/km2430_2.icm
Xshare/foomatic/db/source/driver/foo2hp.xml
Xshare/foomatic/db/source/driver/foo2oak.xml
Xshare/foomatic/db/source/driver/foo2zjs.xml
Xshare/foomatic/db/source/opt/foo2hp-BitsPerPlane.xml
Xshare/foomatic/db/source/opt/foo2hp-ColorMode.xml
Xshare/foomatic/db/source/opt/foo2hp-ICM.xml
Xshare/foomatic/db/source/opt/foo2hp-InputSlot.xml
Xshare/foomatic/db/source/opt/foo2hp-MediaType.xml
Xshare/foomatic/db/source/opt/foo2hp-Quality.xml
Xshare/foomatic/db/source/opt/foo2oak-BitsPerPlane.xml
Xshare/foomatic/db/source/opt/foo2oak-ColorMode.xml
Xshare/foomatic/db/source/opt/foo2oak-ICM.xml
Xshare/foomatic/db/source/opt/foo2oak-InputSlot.xml
Xshare/foomatic/db/source/opt/foo2oak-MediaType.xml
Xshare/foomatic/db/source/opt/foo2zjs-ColorMode.xml
Xshare/foomatic/db/source/opt/foo2zjs-Copies.xml
Xshare/foomatic/db/source/opt/foo2zjs-Duplex.xml
Xshare/foomatic/db/source/opt/foo2zjs-ICM.xml
Xshare/foomatic/db/source/opt/foo2zjs-InputSlot.xml
Xshare/foomatic/db/source/opt/foo2zjs-Intent.xml
Xshare/foomatic/db/source/opt/foo2zjs-MediaType.xml
Xshare/foomatic/db/source/opt/foo2zjs-Nup.xml
Xshare/foomatic/db/source/opt/foo2zjs-PageSize.xml
Xshare/foomatic/db/source/opt/foo2zjs-PrinterType.xml
Xshare/foomatic/db/source/opt/foo2zjs-Quality.xml
Xshare/foomatic/db/source/opt/foo2zjs-Resolution.xml
Xshare/foomatic/db/source/printer/Generic-OAKT_Printer.xml
Xshare/foomatic/db/source/printer/Generic-ZjStream_Printer.xml
Xshare/foomatic/db/source/printer/HP-Color_LaserJet_1500.xml
Xshare/foomatic/db/source/printer/HP-Color_LaserJet_2600n.xml
Xshare/foomatic/db/source/printer/HP-LaserJet_1000.xml
Xshare/foomatic/db/source/printer/HP-LaserJet_1005.xml
Xshare/foomatic/db/source/printer/HP-LaserJet_1020.xml
Xshare/foomatic/db/source/printer/Minolta-Color_PageWorks_Pro_L.xml
Xshare/foomatic/db/source/printer/Minolta-magicolor_2200_DL.xml
Xshare/foomatic/db/source/printer/Minolta-magicolor_2300_DL.xml
Xshare/foomatic/db/source/printer/Minolta-magicolor_2430_DL.xml
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@dirrm %%DATADIR%%/icm
X@dirrm %%DATADIR%%/firmware
X@dirrm %%DATADIR%%/crd
X@dirrm %%DATADIR%%
X@dirrm share/foo2oak/icm
X@dirrm share/foo2oak
X@dirrm share/foo2hp/icm
X@dirrm share/foo2hp
END-of-foo2zjs/pkg-plist
echo x - foo2zjs/distinfo
sed 's/^X//' >foo2zjs/distinfo << 'END-of-foo2zjs/distinfo'
XMD5 (foo2zjs.tar.gz) = efa99a63d7f2396af192a2676f9fb24a
XSHA256 (foo2zjs.tar.gz) = d9e650d9c9c8c90f9c8ad729eeb1dcad88afa71822d67c97b79a7646ad4ac7aa
XSIZE (foo2zjs.tar.gz) = 2051541
END-of-foo2zjs/distinfo
echo c - foo2zjs/files
mkdir -p foo2zjs/files > /dev/null 2>&1
echo x - foo2zjs/files/patch-Makefile
sed 's/^X//' >foo2zjs/files/patch-Makefile << 'END-of-foo2zjs/files/patch-Makefile'
X--- Makefile	Tue Feb 28 14:41:22 2006
X+++ Makefile	Fri Mar 17 03:31:09 2006
X@@ -6,8 +6,7 @@
X VERSION=0.0
X 
X # Installation prefix...
X-PREFIX=/usr/local
X-PREFIX=/usr
X+PREFIX?=
X 
X # Pathnames for this package...
X BIN=$(PREFIX)/bin
X@@ -18,7 +17,7 @@
X DOCDIR=$(PREFIX)/share/doc/foo2zjs/
X 
X # Pathnames for referenced packages...
X-FOODB=/usr/share/foomatic/db/source
X+FOODB=$(PREFIX)/share/foomatic/db/source
X 
X # User ID's
X LPuid=-olp
X@@ -154,8 +153,8 @@
X endif
X 
X # Compiler flags
X-CFLAGS +=	-O2 -Wall
X-
X+CFLAGS?=
X+CC?=
X #
X # Rules to create test documents
X #
X@@ -276,7 +275,7 @@
X # Installation rules
X #
X install: all install-prog install-icc2ps install-extra install-crd \
X-	    install-foo install-ppd install-man install-doc
X+	    install-foo install-ppd
X 	#
X 	# If you use CUPS, then restart the spooler:
X 	#	make cups
X@@ -318,8 +317,10 @@
X 	#
X 	# Install current database files
X 	#
X+	mkdir -p $(FOODB)
X 	@if [ -d $(FOODB) ]; then \
X 	    for dir in driver printer opt; do \
X+		install -d $(FOODB)/$$dir/; \
X 		echo install -m 644 foomatic-db/$$dir/*.xml $(FOODB)/$$dir/; \
X 		install -c -m 644 foomatic-db/$$dir/*.xml $(FOODB)/$$dir/; \
X 	    done \
X@@ -404,23 +405,17 @@
X 	    fi; \
X 	done
X 
X-MODEL=/usr/share/cups/model
X-LOCALMODEL=/usr/local/share/cups/model
X+MODEL=$(PREFIX)/share/cups/model
X+LOCALMODEL=$(PREFIX)/share/cups/model
X install-ppd:
X 	#
X 	# Install PPD files for CUPS
X 	#
X-	if [ -d $(MODEL) ]; then \
X-	    cd PPD; \
X-	    for ppd in *.ppd; do \
X-		gzip < $$ppd > $(MODEL)/$$ppd.gz; \
X-	    done; \
X-	elif [ -d $(LOCALMODEL) ]; then \
X+	    mkdir -p $(LOCALMODEL)
X 	    cd PPD; \
X 	    for ppd in *.ppd; do \
X 		gzip < $$ppd > $(LOCALMODEL)/$$ppd.gz; \
X 	    done; \
X-	fi
X 
X USBDIR=/etc/hotplug/usb
X UDEVDIR=/etc/udev/rules.d
END-of-foo2zjs/files/patch-Makefile
echo x - foo2zjs/files/pkg-message.in
sed 's/^X//' >foo2zjs/files/pkg-message.in << 'END-of-foo2zjs/files/pkg-message.in'
X###############################################################################################
X
X1) Please read the detailed installation instructions in the file:
X
X   * %%DOCSDIR%%/INSTALL
X
X###############################################################################################
END-of-foo2zjs/files/pkg-message.in
exit
--- foo2zjs-20060228.shar ends here ---

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



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