Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Apr 2006 13:11:31 -0400
From:      "Anish Mistry" <amistry@am-productions.biz>
To:        "FreeBSD gnats submit" <FreeBSD-gnats-submit@FreeBSD.org>
Cc:        Alex Dupre <ale@FreeBSD.org>
Subject:   ports/96271: New Port: print/hplip
Message-ID:  <1145898691.56327@bigguy.am-productions.biz>
Resent-Message-ID: <200604241720.k3OHKGA5062635@freefall.freebsd.org>

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

>Number:         96271
>Category:       ports
>Synopsis:       New Port: print/hplip
>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:   Mon Apr 24 17:20:15 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Anish Mistry
>Release:        FreeBSD 6.1-RC i386
>Organization:
AM Productions 
>Environment:


System: FreeBSD 6.1-RC #0: Tue Apr 18 17:58:27 EDT 2006
    amistry@bigguy.am-productions.biz:/usr/obj/usr/src/sys/BIGGUY



>Description:


HPLIP is the Official HP Drivers for HP Printers and MFDs.


>How-To-Repeat:





>Fix:


--- hplip.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:
#
#	hplip
#	hplip/distinfo
#	hplip/pkg-descr
#	hplip/Makefile
#	hplip/pkg-plist
#	hplip/files
#	hplip/files/patch-io_hpiod
#	hplip/files/patch-Makefile.in
#	hplip/files/hpssd.sh.in
#	hplip/files/hpiod.sh.in
#	hplip/files/patch-io_hpiod_device.h
#	hplip/files/patch-prnt_hpijs_hpijsfax.cpp
#	hplip/files/patch-io_hpiod_device.cpp
#	hplip/pkg-message
#	hplip/pkg-install
#
echo c - hplip
mkdir -p hplip > /dev/null 2>&1
echo x - hplip/distinfo
sed 's/^X//' >hplip/distinfo << 'END-of-hplip/distinfo'
XMD5 (hplip-0.9.10.tar.gz) = 349489b10fb44d1bf105b04ff5352551
XSHA256 (hplip-0.9.10.tar.gz) = a6a6247b396aba173d0cd7b2aadffc5467d0f82d5aa037503222b98b8d5fe8b1
XSIZE (hplip-0.9.10.tar.gz) = 9296866
END-of-hplip/distinfo
echo x - hplip/pkg-descr
sed 's/^X//' >hplip/pkg-descr << 'END-of-hplip/pkg-descr'
XHPLIP is an HP developed solution for printing, scanning, 
Xand faxing with HP inkjet and laser based printers in Linux.
X
XThe HP driver project provides printing support for nearly 
X1000 printer models, including Deskjet, Officejet, Photosmart,
XPSC (Print Scan Copy), Business Inkjet, LaserJet, and LaserJet MFP.
X
XWWW: http://hplip.sourceforge.net/
END-of-hplip/pkg-descr
echo x - hplip/Makefile
sed 's/^X//' >hplip/Makefile << 'END-of-hplip/Makefile'
X# New ports collection makefile for:	hplip
X# Date created:		1 April 2006
X# Whom:			amistry@am-productions.biz
X#
X# $FreeBSD$
X#
X
XPORTNAME=	hplip
XPORTVERSION=	0.9.10
XCATEGORIES=	print
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	hplip
X
XMAINTAINER=	amistry@am-productions.biz
XCOMMENT=	Drivers and utilities for HP Printers and All-in-One devices
X
XLIB_DEPENDS=	jpeg.9:${PORTSDIR}/graphics/jpeg \
X		sane.1:${PORTSDIR}/graphics/sane-backends \
X		cups.2:${PORTSDIR}/print/cups-base \
X		usb:${PORTSDIR}/devel/libusb \
X		netsnmp.9:${PORTSDIR}/net-mgmt/net-snmp
XRUN_DEPENDS=	pylupdate:${PORTSDIR}/x11-toolkits/py-qt
X
XGNU_CONFIGURE=	yes
XCONFIGURE_ARGS=	--disable-dependency-tracking \
X		--disable-pp-build
XINSTALLS_SHLIB=	yes
XUSE_GHOSTSCRIPT_RUN=	yes
XUSE_PYTHON=	yes
XUSE_RC_SUBR=	hpiod.sh hpssd.sh
X
XCONFIGURE_ENV=	CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
X		LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"
X
XMAKE_ENV=	CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
X		LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib"
X
XPKGDEINSTALL=	${PKGINSTALL}
X
Xpost-extract:
X	@${RM} -r ${WRKSRC}/data/images/CVS
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|/usr/local/share/cups|${LOCALBASE}/share/cups|g ; \
X		s|/usr/lib/cups/filter|${LOCALBASE}/libexec/cups/filter|g' \
X			${WRKSRC}/configure
X	@${REINPLACE_CMD} -e 's|/usr/share|${LOCALBASE}/share|g ; \
X		s|/usr/lib|${LOCALBASE}/lib|g ; \
X		s|/etc/init.d|${LOCALBASE}/etc/rc.d|g ; \
X		s|/etc/sane.d|${LOCALBASE}/etc/sane.d|g ; \
X		s|/etc/hp|${LOCALBASE}/etc/hp|g' \
X			${WRKSRC}/Makefile.in \
X			${WRKSRC}/configure
X	@${REINPLACE_CMD} -e 's|/etc/hp/|${LOCALBASE}/etc/hp/|g ; \
X		s|/usr/lib/cups/filter|${LOCALBASE}/libexec/cups/filter|g' \
X			${WRKSRC}/base/g.py \
X			${WRKSRC}/fax/backend/hpfax.py \
X			${WRKSRC}/hplip_readme.html \
X			${WRKSRC}/hpssd.py \
X			${WRKSRC}/io/hpiod/hpiod.h \
X			${WRKSRC}/prnt/hpijs/hplip_api.h
X	@${REINPLACE_CMD} -e 's|#!/usr/bin/env python|#!${LOCALBASE}/bin/python|g' \
X			${WRKSRC}/*.py \
X			${WRKSRC}/*/*.py \
X			${WRKSRC}/*/*/*.py
X.if defined(NOPORTDOCS)
X	@${REINPLACE_CMD} -e 's|install-data-am: install-docDATA|install-data-am:|g' \
X		${WRKSRC}/prnt/hpijs/Makefile.in
X	@${REINPLACE_CMD} -e 's|install-dist_xmlDATA install-docDATA|install-dist_xmlDATA|g' \
X		${WRKSRC}/Makefile.in
X.endif
X
Xpost-install:
X.if !defined(PACKAGE_BUILDING)
X	@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X.endif
X	@${LN} -sf ${LOCALBASE}/share/hplip/hpssd.py ${LOCALBASE}/sbin/hpssd
X	@${LN} -sf ${LOCALBASE}bin/foomatic-rip \
X		${LOCALBASE}/libexec/cups/filter/foomatic-rip
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-hplip/Makefile
echo x - hplip/pkg-plist
sed 's/^X//' >hplip/pkg-plist << 'END-of-hplip/pkg-plist'
Xbin/foomatic-rip
Xbin/hp-align
Xbin/hp-check
Xbin/hp-clean
Xbin/hp-colorcal
Xbin/hp-fab
Xbin/hp-info
Xbin/hp-levels
Xbin/hp-makeuri
Xbin/hp-photo
Xbin/hp-print
Xbin/hp-sendfax
Xbin/hp-setup
Xbin/hp-testpage
Xbin/hp-toolbox
Xbin/hp-unload
Xbin/hpijs
Xbin/hppgsz
Xetc/hp/hplip.conf
Xlib/libhpip.la
Xlib/libhpip.so
Xlib/libhpip.so.0
Xlib/libsane-hpaio.la
Xlib/libsane-hpaio.so
Xlib/libsane-hpaio.so.1
Xlib/sane/libsane-hpaio.so
Xlib/sane/libsane-hpaio.so.1
Xlib/sane/libsane-hpaio.so.1.0.0
Xlibexec/cups/backend/hp
Xlibexec/cups/backend/hpfax
Xlibexec/cups/filter/foomatic-rip
Xsbin/hpiod
Xsbin/hpssd
Xshare/applications/hplip.desktop
Xshare/cups/model/foomatic-ppds
X%%PORTDOCS%%share/doc/hpijs-2.1.9/COPYING
X%%PORTDOCS%%share/doc/hpijs-2.1.9/README_LIBJPG
X%%PORTDOCS%%share/doc/hpijs-2.1.9/gs_hpijs.png
X%%PORTDOCS%%share/doc/hpijs-2.1.9/hpijs_readme.html
X%%PORTDOCS%%share/doc/hplip-0.9.10/COPYING
X%%PORTDOCS%%share/doc/hplip-0.9.10/hplip_overview.png
X%%PORTDOCS%%share/doc/hplip-0.9.10/hplip_readme.html
X%%DATADIR%%/COPYING
X%%DATADIR%%/__init__.py
X%%DATADIR%%/align
X%%DATADIR%%/base/__init__.py
X%%DATADIR%%/base/async.py
X%%DATADIR%%/base/async_qt.py
X%%DATADIR%%/base/codes.py
X%%DATADIR%%/base/device.py
X%%DATADIR%%/base/exif.py
X%%DATADIR%%/base/g.py
X%%DATADIR%%/base/imagesize.py
X%%DATADIR%%/base/kirbybase.py
X%%DATADIR%%/base/logger.py
X%%DATADIR%%/base/magic.py
X%%DATADIR%%/base/maint.py
X%%DATADIR%%/base/mfpdtf.py
X%%DATADIR%%/base/msg.py
X%%DATADIR%%/base/pml.py
X%%DATADIR%%/base/service.py
X%%DATADIR%%/base/slp.py
X%%DATADIR%%/base/status.py
X%%DATADIR%%/base/strings.py
X%%DATADIR%%/base/subproc.py
X%%DATADIR%%/base/utils.py
X%%DATADIR%%/check
X%%DATADIR%%/clean
X%%DATADIR%%/colorcal
X%%DATADIR%%/data/hplip.desktop
X%%DATADIR%%/data/images/120.png
X%%DATADIR%%/data/images/COLOR_INKJET_PRINTER_CP1700.png
X%%DATADIR%%/data/images/CP_1700.png
X%%DATADIR%%/data/images/DESKJET_1120C.png
X%%DATADIR%%/data/images/DESKJET_1220C.png
X%%DATADIR%%/data/images/DESKJET_2500C.png
X%%DATADIR%%/data/images/DESKJET_3820.png
X%%DATADIR%%/data/images/DESKJET_5740.png
X%%DATADIR%%/data/images/DESKJET_610.png
X%%DATADIR%%/data/images/DESKJET_630C.png
X%%DATADIR%%/data/images/DESKJET_650C.png
X%%DATADIR%%/data/images/DESKJET_840C.png
X%%DATADIR%%/data/images/DESKJET_916C.png
X%%DATADIR%%/data/images/DESKJET_9600.png
X%%DATADIR%%/data/images/DESKJET_960C.png
X%%DATADIR%%/data/images/DESKJET_970C.png
X%%DATADIR%%/data/images/DESKJET_990C.png
X%%DATADIR%%/data/images/DESKJET_995C.png
X%%DATADIR%%/data/images/Deskjet_350.png
X%%DATADIR%%/data/images/Deskjet_3740.png
X%%DATADIR%%/data/images/Deskjet_5700.png
X%%DATADIR%%/data/images/Deskjet_6500.png
X%%DATADIR%%/data/images/Deskjet_6800.png
X%%DATADIR%%/data/images/HP_2000C.png
X%%DATADIR%%/data/images/HP_BI_3000.png
X%%DATADIR%%/data/images/HP_Business_Inkjet_1200.png
X%%DATADIR%%/data/images/HP_Color_LaserJet_1500.png
X%%DATADIR%%/data/images/HP_Color_LaserJet_2840.png
X%%DATADIR%%/data/images/HP_Color_LaserJet_4500.png
X%%DATADIR%%/data/images/HP_Color_LaserJet_8550.png
X%%DATADIR%%/data/images/HP_LJ1xxx.png
X%%DATADIR%%/data/images/HP_LaserJet_1012.png
X%%DATADIR%%/data/images/HP_LaserJet_1220.png
X%%DATADIR%%/data/images/HP_LaserJet_3200M.png
X%%DATADIR%%/data/images/HP_LaserJet_3300_3310_3320.png
X%%DATADIR%%/data/images/HP_LaserJet_4000.png
X%%DATADIR%%/data/images/HP_LaserJet_4100_MFP.png
X%%DATADIR%%/data/images/HP_LaserJet_4M.png
X%%DATADIR%%/data/images/HP_LaserJet_8100_Series.png
X%%DATADIR%%/data/images/HP_LaserJet_9000_MFP.png
X%%DATADIR%%/data/images/HP_LaserJet_9040_MFP.png
X%%DATADIR%%/data/images/HP_LaserJet_9500dn.png
X%%DATADIR%%/data/images/HPmenu.png
X%%DATADIR%%/data/images/LASERJET_3500.png
X%%DATADIR%%/data/images/LASERJET_4650.png
X%%DATADIR%%/data/images/LASERJET_4650dtn.png
X%%DATADIR%%/data/images/LASERJET_5500.png
X%%DATADIR%%/data/images/LASERJET_5500dtn.png
X%%DATADIR%%/data/images/LASERJET_5550.png
X%%DATADIR%%/data/images/LASERJET_5550DTN.png
X%%DATADIR%%/data/images/OfficeJet_6100_Series.png
X%%DATADIR%%/data/images/OfficeJet_G85.png
X%%DATADIR%%/data/images/Officejet_6150_Series.png
X%%DATADIR%%/data/images/Officejet_7200_series.png
X%%DATADIR%%/data/images/PHOTOSMART_100.png
X%%DATADIR%%/data/images/PHOTOSMART_1218.png
X%%DATADIR%%/data/images/PHOTOSMART_1315.png
X%%DATADIR%%/data/images/PHOTOSMART_P1100.png
X%%DATADIR%%/data/images/PSC_900_Series.png
X%%DATADIR%%/data/images/Photosmart_2600_series.png
X%%DATADIR%%/data/images/Photosmart_2700_series.png
X%%DATADIR%%/data/images/Photosmart_3300_series.png
X%%DATADIR%%/data/images/Photosmart_370_series.png
X%%DATADIR%%/data/images/Photosmart_7400_series.png
X%%DATADIR%%/data/images/Photosmart_8050.png
X%%DATADIR%%/data/images/Photosmart_8100_series.png
X%%DATADIR%%/data/images/Photosmart_8250.png
X%%DATADIR%%/data/images/Photosmart_8400_series.png
X%%DATADIR%%/data/images/Photosmart_8750_series.png
X%%DATADIR%%/data/images/Photosmart_Pro_B9180.png
X%%DATADIR%%/data/images/align10.png
X%%DATADIR%%/data/images/audio.png
X%%DATADIR%%/data/images/bmp.png
X%%DATADIR%%/data/images/busy.png
X%%DATADIR%%/data/images/busy_small.png
X%%DATADIR%%/data/images/clean.png
X%%DATADIR%%/data/images/color-adj.png
X%%DATADIR%%/data/images/cp1160.png
X%%DATADIR%%/data/images/default_business_inkjet.png
X%%DATADIR%%/data/images/default_deskjet.png
X%%DATADIR%%/data/images/default_laserjet.png
X%%DATADIR%%/data/images/default_officejet.png
X%%DATADIR%%/data/images/default_photosmart.png
X%%DATADIR%%/data/images/default_printer.png
X%%DATADIR%%/data/images/default_psc.png
X%%DATADIR%%/data/images/desket_5650.png
X%%DATADIR%%/data/images/deskjet_3200.png
X%%DATADIR%%/data/images/deskjet_3320.png
X%%DATADIR%%/data/images/deskjet_3420.png
X%%DATADIR%%/data/images/deskjet_3425.png
X%%DATADIR%%/data/images/deskjet_3500.png
X%%DATADIR%%/data/images/deskjet_3600.png
X%%DATADIR%%/data/images/deskjet_3840.png
X%%DATADIR%%/data/images/deskjet_5100.png
X%%DATADIR%%/data/images/deskjet_5550.png
X%%DATADIR%%/data/images/deskjet_5552.png
X%%DATADIR%%/data/images/deskjet_5600.png
X%%DATADIR%%/data/images/deskjet_6120.png
X%%DATADIR%%/data/images/dj450.png
X%%DATADIR%%/data/images/down.png
X%%DATADIR%%/data/images/error.png
X%%DATADIR%%/data/images/error_small.png
X%%DATADIR%%/data/images/folder_open.png
X%%DATADIR%%/data/images/folder_remove.png
X%%DATADIR%%/data/images/gif.png
X%%DATADIR%%/data/images/h-kc-2.png
X%%DATADIR%%/data/images/h-kc-3.png
X%%DATADIR%%/data/images/help.png
X%%DATADIR%%/data/images/hp-tux-printer.png
X%%DATADIR%%/data/images/hp_LaserJet_1200.png
X%%DATADIR%%/data/images/hp_LaserJet_2100.png
X%%DATADIR%%/data/images/hp_LaserJet_3015.png
X%%DATADIR%%/data/images/hp_LaserJet_3020.png
X%%DATADIR%%/data/images/hp_LaserJet_4345_mfp.png
X%%DATADIR%%/data/images/hp_LaserJet_5000.png
X%%DATADIR%%/data/images/hp_LaserJet_8000.png
X%%DATADIR%%/data/images/hp_business_inkjet_1100.png
X%%DATADIR%%/data/images/hp_business_inkjet_2200.png
X%%DATADIR%%/data/images/hp_business_inkjet_2600.png
X%%DATADIR%%/data/images/hp_business_inkjet_3000.png
X%%DATADIR%%/data/images/hp_color_LaserJet_2550.png
X%%DATADIR%%/data/images/hp_color_LaserJet_3700.png
X%%DATADIR%%/data/images/hp_color_LaserJet_4600.png
X%%DATADIR%%/data/images/hp_color_LaserJet_9500.png
X%%DATADIR%%/data/images/hp_deskjet_9300.png
X%%DATADIR%%/data/images/icon_align.png
X%%DATADIR%%/data/images/icon_battery.png
X%%DATADIR%%/data/images/icon_black.png
X%%DATADIR%%/data/images/icon_black_and_cyan.png
X%%DATADIR%%/data/images/icon_blue.png
X%%DATADIR%%/data/images/icon_clean.png
X%%DATADIR%%/data/images/icon_colorcal.png
X%%DATADIR%%/data/images/icon_cups.png
X%%DATADIR%%/data/images/icon_cyan.png
X%%DATADIR%%/data/images/icon_ews.png
X%%DATADIR%%/data/images/icon_fax.png
X%%DATADIR%%/data/images/icon_grey.png
X%%DATADIR%%/data/images/icon_info.png
X%%DATADIR%%/data/images/icon_light_grey.png
X%%DATADIR%%/data/images/icon_light_grey_and_photo_black.png
X%%DATADIR%%/data/images/icon_linefeed_cal.png
X%%DATADIR%%/data/images/icon_lporg.png
X%%DATADIR%%/data/images/icon_magenta.png
X%%DATADIR%%/data/images/icon_magenta_and_yellow.png
X%%DATADIR%%/data/images/icon_photo.png
X%%DATADIR%%/data/images/icon_photo_black.png
X%%DATADIR%%/data/images/icon_photo_cyan.png
X%%DATADIR%%/data/images/icon_photo_magenta.png
X%%DATADIR%%/data/images/icon_photo_magenta_and_photo_cyan.png
X%%DATADIR%%/data/images/icon_photo_yellow.png
X%%DATADIR%%/data/images/icon_pq_diag.png
X%%DATADIR%%/data/images/icon_settings.png
X%%DATADIR%%/data/images/icon_support.png
X%%DATADIR%%/data/images/icon_support2.png
X%%DATADIR%%/data/images/icon_template.png
X%%DATADIR%%/data/images/icon_testpage.png
X%%DATADIR%%/data/images/icon_toner_cartridge.png
X%%DATADIR%%/data/images/icon_tricolor.png
X%%DATADIR%%/data/images/icon_yellow.png
X%%DATADIR%%/data/images/info.png
X%%DATADIR%%/data/images/inkdrop.png
X%%DATADIR%%/data/images/inkdrop_small.png
X%%DATADIR%%/data/images/jpg.png
X%%DATADIR%%/data/images/laserjet_2410.png
X%%DATADIR%%/data/images/load_paper.png
X%%DATADIR%%/data/images/movie.png
X%%DATADIR%%/data/images/mpg.png
X%%DATADIR%%/data/images/next.png
X%%DATADIR%%/data/images/officejet_4200_series.png
X%%DATADIR%%/data/images/officejet_500.png
X%%DATADIR%%/data/images/officejet_5600.png
X%%DATADIR%%/data/images/officejet_k550.png
X%%DATADIR%%/data/images/officejet_k80.png
X%%DATADIR%%/data/images/ok.png
X%%DATADIR%%/data/images/ok_small.png
X%%DATADIR%%/data/images/panel_lcd.xpm
X%%DATADIR%%/data/images/paper.png
X%%DATADIR%%/data/images/paper_small.png
X%%DATADIR%%/data/images/pens.png
X%%DATADIR%%/data/images/photosmart_7150.png
X%%DATADIR%%/data/images/photosmart_7900_series.png
X%%DATADIR%%/data/images/png.png
X%%DATADIR%%/data/images/prev.png
X%%DATADIR%%/data/images/psc_1100_series.png
X%%DATADIR%%/data/images/psc_2300_series.png
X%%DATADIR%%/data/images/standard_coverpage.png
X%%DATADIR%%/data/images/status_refresh.png
X%%DATADIR%%/data/images/tif.png
X%%DATADIR%%/data/images/toner.png
X%%DATADIR%%/data/images/toner_small.png
X%%DATADIR%%/data/images/type4_color_patch.png
X%%DATADIR%%/data/images/type4_gray_patch.png
X%%DATADIR%%/data/images/unknown.png
X%%DATADIR%%/data/images/up.png
X%%DATADIR%%/data/images/v-c-2.png
X%%DATADIR%%/data/images/v-c-3.png
X%%DATADIR%%/data/images/v-k-2.png
X%%DATADIR%%/data/images/v-k-3.png
X%%DATADIR%%/data/images/v-kc-2.png
X%%DATADIR%%/data/images/v-kc-3.png
X%%DATADIR%%/data/images/warning.png
X%%DATADIR%%/data/images/warning_small.png
X%%DATADIR%%/data/images/zca.png
X%%DATADIR%%/data/ldl/cb2pcal.ldl.gz
X%%DATADIR%%/data/ldl/cb2pcal_done.ldl.gz
X%%DATADIR%%/data/ldl/cbbcal.ldl.gz
X%%DATADIR%%/data/ldl/cbccal.ldl.gz
X%%DATADIR%%/data/ldl/cbccal_done.ldl.gz
X%%DATADIR%%/data/ldl/cbcpcal.ldl.gz
X%%DATADIR%%/data/ldl/cbpcal.ldl.gz
X%%DATADIR%%/data/pcl/align1_8xx.pcl.gz
X%%DATADIR%%/data/pcl/align1_9xx.pcl.gz
X%%DATADIR%%/data/pcl/align2_8xx.pcl.gz
X%%DATADIR%%/data/pcl/align2_9xx.pcl.gz
X%%DATADIR%%/data/pcl/align3_8xx.pcl.gz
X%%DATADIR%%/data/pcl/align3_9xx.pcl.gz
X%%DATADIR%%/data/pcl/align4_450.pcl.gz
X%%DATADIR%%/data/pcl/align4_8xx.pcl.gz
X%%DATADIR%%/data/pcl/align5_8xx.pcl.gz
X%%DATADIR%%/data/pcl/align6_450.pcl.gz
X%%DATADIR%%/data/pcl/colorcal1_450.pcl.gz
X%%DATADIR%%/data/pcl/colorcal2_450.pcl.gz
X%%DATADIR%%/data/pcl/crbcal.pcl.gz
X%%DATADIR%%/data/pcl/crcaldone.pcl.gz
X%%DATADIR%%/data/pcl/crcbcal.pcl.gz
X%%DATADIR%%/data/pcl/crccal.pcl.gz
X%%DATADIR%%/data/pcl/crcpcal.pcl.gz
X%%DATADIR%%/data/pcl/crpcal.pcl.gz
X%%DATADIR%%/data/ps/clean_page.pdf.gz
X%%DATADIR%%/data/ps/testpage.ps.gz
X%%DATADIR%%/data/xml/HPLIP-0.9.6.xml
X%%DATADIR%%/data/xml/HPLIP-0.9.7.xml
X%%DATADIR%%/data/xml/HPLIP-02-2006.xml
X%%DATADIR%%/data/xml/HPLIP-03-2006.xml
X%%DATADIR%%/data/xml/models.xml
X%%DATADIR%%/data/xml/unsupported.xml
X%%DATADIR%%/fab
X%%DATADIR%%/fax/__init__.py
X%%DATADIR%%/fax/backend/hpfax
X%%DATADIR%%/fax/coverpages.py
X%%DATADIR%%/fax/fax.py
X%%DATADIR%%/fax/ppd/HP-Fax-hplip.ppd
X%%DATADIR%%/hplip
X%%DATADIR%%/hplip.conf
X%%DATADIR%%/hplip.sh
X%%DATADIR%%/hplip_overview.png
X%%DATADIR%%/hplip_readme.html
X%%DATADIR%%/hpssd.py
X%%DATADIR%%/info
X%%DATADIR%%/levels
X%%DATADIR%%/makeuri
X%%DATADIR%%/pcard/__init__.py
X%%DATADIR%%/pcard/photocard.py
X%%DATADIR%%/photo
X%%DATADIR%%/plugins/Deskjet_460.py
X%%DATADIR%%/plugins/__init__.py
X%%DATADIR%%/plugins/dj450.py
X%%DATADIR%%/plugins/powersettings.py
X%%DATADIR%%/plugins/powersettingsdialog.py
X%%DATADIR%%/plugins/powersettingsdialog_base.py
X%%DATADIR%%/print
X%%DATADIR%%/prnt/__init__.py
X%%DATADIR%%/prnt/colorcal.py
X%%DATADIR%%/prnt/cups.py
X%%DATADIR%%/prnt/ldl.py
X%%DATADIR%%/prnt/pcl.py
X%%DATADIR%%/scan/__init__.py
X%%DATADIR%%/sendfax
X%%DATADIR%%/setup
X%%DATADIR%%/testpage
X%%DATADIR%%/toolbox
X%%DATADIR%%/ui/__init__.py
X%%DATADIR%%/ui/aboutdlg.py
X%%DATADIR%%/ui/aboutdlg_base.py
X%%DATADIR%%/ui/align10form.py
X%%DATADIR%%/ui/align10form_base.py
X%%DATADIR%%/ui/alignform.py
X%%DATADIR%%/ui/aligntype6form1.py
X%%DATADIR%%/ui/aligntype6form1_base.py
X%%DATADIR%%/ui/aligntype6form2.py
X%%DATADIR%%/ui/aligntype6form2_base.py
X%%DATADIR%%/ui/choosedevicedlg.py
X%%DATADIR%%/ui/chooseprinterdlg.py
X%%DATADIR%%/ui/cleaningform.py
X%%DATADIR%%/ui/cleaningform2.py
X%%DATADIR%%/ui/cleaningform2_base.py
X%%DATADIR%%/ui/cleaningform_base.py
X%%DATADIR%%/ui/coloradjform.py
X%%DATADIR%%/ui/coloradjform_base.py
X%%DATADIR%%/ui/colorcal4form.py
X%%DATADIR%%/ui/colorcal4form_base.py
X%%DATADIR%%/ui/colorcal4form_base.ui
X%%DATADIR%%/ui/colorcalform.py
X%%DATADIR%%/ui/colorcalform2.py
X%%DATADIR%%/ui/colorcalform2_base.py
X%%DATADIR%%/ui/colorcalform_base.py
X%%DATADIR%%/ui/coverpageform.py
X%%DATADIR%%/ui/coverpageform_base.py
X%%DATADIR%%/ui/devmgr4.py
X%%DATADIR%%/ui/devmgr4_base.py
X%%DATADIR%%/ui/faxaddrbookeditform_base.py
X%%DATADIR%%/ui/faxaddrbookform.py
X%%DATADIR%%/ui/faxaddrbookform_base.py
X%%DATADIR%%/ui/faxaddrbookgroupeditform_base.py
X%%DATADIR%%/ui/faxaddrbookgroupsform_base.py
X%%DATADIR%%/ui/faxsendjobform.py
X%%DATADIR%%/ui/faxsendjobform_base.py
X%%DATADIR%%/ui/faxsettingsform.py
X%%DATADIR%%/ui/faxsettingsform_base.py
X%%DATADIR%%/ui/imagepropertiesdlg.py
X%%DATADIR%%/ui/imagepropertiesdlg_base.py
X%%DATADIR%%/ui/informationform.py
X%%DATADIR%%/ui/informationform_base.py
X%%DATADIR%%/ui/loadpaperform.py
X%%DATADIR%%/ui/loadpaperform_base.py
X%%DATADIR%%/ui/nodevicesform.py
X%%DATADIR%%/ui/nodevicesform_base.py
X%%DATADIR%%/ui/paperedgealignform.py
X%%DATADIR%%/ui/paperedgealignform_base.py
X%%DATADIR%%/ui/printerform.py
X%%DATADIR%%/ui/printerform_base.py
X%%DATADIR%%/ui/printerform_base.ui
X%%DATADIR%%/ui/settingsdialog.py
X%%DATADIR%%/ui/settingsdialog_base.py
X%%DATADIR%%/ui/supportform.py
X%%DATADIR%%/ui/supportform_base.py
X%%DATADIR%%/ui/unloadform.py
X%%DATADIR%%/ui/unloadform_base.py
X%%DATADIR%%/ui/waitform.py
X%%DATADIR%%/ui/waitform_base.py
X%%DATADIR%%/unload
Xshare/ppd/HP/HP-2000C-hpijs.ppd.gz
Xshare/ppd/HP/HP-2500C-hpijs.ppd.gz
Xshare/ppd/HP/HP-2500CM-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_1000-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_1100-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_1200-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_2200-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_2230-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_2250-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_2250TN-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_2280-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_2300-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_2600-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_2800-hpijs.ppd.gz
Xshare/ppd/HP/HP-Business_Inkjet_3000-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_Inkjet_Printer_CP1160-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_Inkjet_Printer_CP1700-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_2500-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_2550-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_3000-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_3500-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_3550-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_3600-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_3700-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_3800-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_4500-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_4550-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_4600-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_4610-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_4650-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_4700-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_4730_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_5-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_5000-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_5500-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_5550-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_5M-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_8500-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_8550GN-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_9500-hpijs.ppd.gz
Xshare/ppd/HP/HP-Color_LaserJet_9500_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-DesignJet_ColorPro_CAD-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_1100C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_1120C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_1125C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_1200C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_1220C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_1280-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_1600C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3320-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3325-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3420-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3425-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_350C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3520-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3528-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3535-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3550-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3558-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3650-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3658-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3668-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3740-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3810-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3816-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3820-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3822-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3840-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3845-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3920-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_3940-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_400-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_420C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_450-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_460-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_500-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_500C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_505J_Plus-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_510-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5150-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5158-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5160-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_520-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_540C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5440-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5550-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5551-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5650-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5652-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5670-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5740-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5850-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_5940-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_600-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_610C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_610CL-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6122-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6127-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_612C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_630C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_632C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_640C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_648C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6520-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6540-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_656C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6600-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_660C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_670C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_670TV-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_672C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6800-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_680C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_682C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6840-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_690C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_692C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_693C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6940-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_694C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_695C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_697C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_6980-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_810C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_812C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_815C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_816C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_825C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_830C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_832C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_840C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_841C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_842C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_843C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_845C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_850C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_855C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_870C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_880C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_882C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_890C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_895C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_916C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_920C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_9300-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_930C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_932C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_933C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_934C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_935C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_940C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_948C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_950C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_952C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_955C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_957C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_959C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_9600-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_960C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_970C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_975C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_9800-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_980C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_990C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_995C-hpijs.ppd.gz
Xshare/ppd/HP/HP-DeskJet_F300-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1010-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1012-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1015-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1022-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1100-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1100A-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1150-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1160-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1200-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1220-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1300-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_1320-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_2100-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_2100M-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_2200-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_2300-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_2410-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_2420-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_2430-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3015-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3020-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3030-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3050-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3052-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3055-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3200-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3200m-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3200se-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3300_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3310_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3320N_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3320_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3330_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3380-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3390-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_3392-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4000-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4050-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4100-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4200-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4240-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4250-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4300-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4345_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4350-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4L-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4M-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4ML-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4P-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4Si-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4V-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4V_4LJ_Pro-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_4_Plus-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_5-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_5000-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_5100-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_5L-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_5M-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_5MP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_5P-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_5Si-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_6-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_6L-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_6MP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_6P-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_8000-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_8100-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_8150-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_9000-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_9000_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_9040-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_9040_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_9050-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_9050_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_9055_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-LaserJet_9065_MFP-hpijs.ppd.gz
Xshare/ppd/HP/HP-Mopier_240-hpijs.ppd.gz
Xshare/ppd/HP/HP-Mopier_320-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_300-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_330-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_350-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_4100-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_4105-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_4110-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_4115-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_4200-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_500-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_5105-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_5110-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_5110xi-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_520-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_5500-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_5600-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_570-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_580-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_590-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_600-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_610-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_6100-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_6105-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_6110-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_6150-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_6200-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_625-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_630-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_635-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_700-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_710-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_7100-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_7110-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_7130-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_7140-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_720-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_7200-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_725-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_7300-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_7400-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_9100-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_D125-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_D135-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_D145-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_D155-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_G55-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_G85-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_G95-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_K60-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_K60xi-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_K80-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_K80xi-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_LX-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_Pro_1150C-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_Pro_1170C-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_Pro_1175C-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_Pro_K550-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_Pro_K850-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_R40-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_R45-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_R60-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_R65-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_R80-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_T45-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_T65-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_V40-hpijs.ppd.gz
Xshare/ppd/HP/HP-OfficeJet_V40xi-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1100-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1110-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1200-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1205-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1210-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1300-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1310-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1400-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1500-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1510-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_1600-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2110-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2150-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2170-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2175-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2210-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2300-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2350-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2400-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_2500-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_370-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_380-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_500-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_750-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_750xi-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_950-hpijs.ppd.gz
Xshare/ppd/HP/HP-PSC_950xi-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_140-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_240-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_2570-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_2600-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_2700-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_3100-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_320-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_3200-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_330-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_3300-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_370-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_380-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_420-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_470-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7150-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7260-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7268-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7345-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7350-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7400-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7550-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7660-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7760-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7800-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_7960-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_8000-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_8100-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_8200-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_8400-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_8700-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P100-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P1000-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P1100-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P1115-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P1215-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P1218-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P130-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P1315-hpijs.ppd.gz
Xshare/ppd/HP/HP-PhotoSmart_P230-hpijs.ppd.gz
Xshare/ppd/HP/HP-e-printer_e20-hpijs.ppd.gz
Xshare/ppd/HP/HP_Business_Inkjet_2250.ppd.gz
Xshare/ppd/HP/HP_Business_Inkjet_2280.ppd.gz
Xshare/ppd/HP/HP_Business_Inkjet_2600.ppd.gz
Xshare/ppd/HP/HP_Business_Inkjet_2800.ppd.gz
Xshare/ppd/HP/HP_Business_Inkjet_3000.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_2550.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_2800.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_3000.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_3800.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_4500.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_4550.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_4700.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_4730_MFP.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_5550.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_5M.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_8500.ppd.gz
Xshare/ppd/HP/HP_Color_LaserJet_8550.ppd.gz
Xshare/ppd/HP/HP_LaserJet_1200.ppd.gz
Xshare/ppd/HP/HP_LaserJet_1220.ppd.gz
Xshare/ppd/HP/HP_LaserJet_1320_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_2100_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_2200.ppd.gz
Xshare/ppd/HP/HP_LaserJet_2410.ppd.gz
Xshare/ppd/HP/HP_LaserJet_2420.ppd.gz
Xshare/ppd/HP/HP_LaserJet_2430.ppd.gz
Xshare/ppd/HP/HP_LaserJet_3050.ppd.gz
Xshare/ppd/HP/HP_LaserJet_3052.ppd.gz
Xshare/ppd/HP/HP_LaserJet_3200.ppd.gz
Xshare/ppd/HP/HP_LaserJet_3300_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_3390.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4000_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4050_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4100_MFP.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4100_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4240.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4250.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4345_MFP.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4350.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4ML.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4MP.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4Si_v2011.110.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4V.ppd.gz
Xshare/ppd/HP/HP_LaserJet_4_Plus.ppd.gz
Xshare/ppd/HP/HP_LaserJet_5000_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_5100_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_5M.ppd.gz
Xshare/ppd/HP/HP_LaserJet_5MP.ppd.gz
Xshare/ppd/HP/HP_LaserJet_5Si.ppd.gz
Xshare/ppd/HP/HP_LaserJet_5Si_Mopier.ppd.gz
Xshare/ppd/HP/HP_LaserJet_6MP.ppd.gz
Xshare/ppd/HP/HP_LaserJet_8000_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_8100_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_8150_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_9000_MFP.ppd.gz
Xshare/ppd/HP/HP_LaserJet_9000_Series.ppd.gz
Xshare/ppd/HP/HP_LaserJet_9040.ppd.gz
Xshare/ppd/HP/HP_LaserJet_9040_9050_MFP.ppd.gz
Xshare/ppd/HP/HP_LaserJet_9050.ppd.gz
Xshare/ppd/HP/HP_LaserJet_9055_9065_MFP.ppd.gz
Xshare/ppd/HP/HP_Mopier_240.ppd.gz
Xshare/ppd/HP/HP_Mopier_320.ppd.gz
Xshare/ppd/HP/fax/HP-Fax-hplip.ppd.gz
Xshare/ppd/HP/hp_LaserJet_1300_series.ppd.gz
Xshare/ppd/HP/hp_LaserJet_2300.ppd.gz
Xshare/ppd/HP/hp_LaserJet_3015.ppd.gz
Xshare/ppd/HP/hp_LaserJet_3020_3030.ppd.gz
Xshare/ppd/HP/hp_LaserJet_3380.ppd.gz
Xshare/ppd/HP/hp_LaserJet_4200_Series.ppd.gz
Xshare/ppd/HP/hp_LaserJet_4300_Series.ppd.gz
Xshare/ppd/HP/hp_business_inkjet_2300.ppd.gz
Xshare/ppd/HP/hp_color_LaserJet_2500.ppd.gz
Xshare/ppd/HP/hp_color_LaserJet_3700.ppd.gz
Xshare/ppd/HP/hp_color_LaserJet_4600.ppd.gz
Xshare/ppd/HP/hp_color_LaserJet_4610.ppd.gz
Xshare/ppd/HP/hp_color_LaserJet_4650.ppd.gz
Xshare/ppd/HP/hp_color_LaserJet_5500.ppd.gz
Xshare/ppd/HP/hp_color_LaserJet_9500.ppd.gz
Xshare/ppd/HP/hp_color_LaserJet_9500_MFP.ppd.gz
Xshare/ppd/HP/hp_officejet_9100_series.ppd.gz
X@dirrm share/ppd/HP/fax
X@dirrm share/ppd/HP
X@dirrm share/ppd
X@dirrm %%DATADIR%%/ui
X@dirrm %%DATADIR%%/scan
X@dirrm %%DATADIR%%/prnt
X@dirrm %%DATADIR%%/plugins
X@dirrm %%DATADIR%%/pcard
X@dirrm %%DATADIR%%/fax/ppd
X@dirrm %%DATADIR%%/fax/backend
X@dirrm %%DATADIR%%/fax
X@dirrm %%DATADIR%%/data/xml
X@dirrm %%DATADIR%%/data/ps
X@dirrm %%DATADIR%%/data/pcl
X@dirrm %%DATADIR%%/data/ldl
X@dirrm %%DATADIR%%/data/images
X@dirrm %%DATADIR%%/data
X@dirrm %%DATADIR%%/base
X@dirrm %%DATADIR%%
X%%PORTDOCS%%@dirrm share/doc/hplip-0.9.10
X%%PORTDOCS%%@dirrm share/doc/hpijs-2.1.9
X@dirrm etc/hp
END-of-hplip/pkg-plist
echo c - hplip/files
mkdir -p hplip/files > /dev/null 2>&1
echo x - hplip/files/patch-io_hpiod
sed 's/^X//' >hplip/files/patch-io_hpiod << 'END-of-hplip/files/patch-io_hpiod'
Xdiff -ruN io/hpiod.orig/usbext.c io/hpiod/usbext.c
X--- io/hpiod.orig/usbext.c	Sat Apr  1 16:11:45 2006
X+++ io/hpiod/usbext.c	Sat Apr  1 16:10:29 2006
X@@ -33,7 +33,7 @@
X   int fd;
X };
X 
X-#if defined(__APPLE__) && defined(__MACH__)
X+#if defined(__APPLE__) && defined(__MACH__) || defined(__FreeBSD__)
X 
X #else
X 
Xdiff -ruN io/hpiod.orig/usbext.h io/hpiod/usbext.h
X--- io/hpiod.orig/usbext.h	Sat Apr  1 16:11:45 2006
X+++ io/hpiod/usbext.h	Sat Apr  1 16:05:57 2006
X@@ -32,7 +32,7 @@
X #include <sys/time.h>
X #include <usb.h>
X 
X-#if defined(__APPLE__) && defined(__MACH__)
X+#if defined(__APPLE__) && defined(__MACH__) || defined(__FreeBSD__)
X #else
X #include <linux/usbdevice_fs.h>
X 
END-of-hplip/files/patch-io_hpiod
echo x - hplip/files/patch-Makefile.in
sed 's/^X//' >hplip/files/patch-Makefile.in << 'END-of-hplip/files/patch-Makefile.in'
X--- Makefile.in.orig	Thu Mar 23 22:35:33 2006
X+++ Makefile.in	Mon Apr 24 09:15:54 2006
X@@ -1973,15 +1973,9 @@
X #
X #       Do full install if not rpm_install.
X 	if [ "$(rpm_install)" = "no" ]; then \
X-	   ln -sf ../$(SOLONG) $(DESTDIR)$(sanedir)/$(SONOVER); \
X-	   ln -sf ../$(SOLONG) $(DESTDIR)$(sanedir)/$(SOSHORT); \
X-	   ln -sf ../$(SOLONG) $(DESTDIR)$(sanedir)/$(SOLONG); \
X-	   if [ -f $(DESTDIR)/etc/sane.d/dll.conf ]; then \
X-	      if ! grep ^hpaio $(DESTDIR)/etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \
X-	         echo "Adding hpaio entry to /etc/sane.d/dll.conf." ; \
X-	         echo hpaio >>$(DESTDIR)/etc/sane.d/dll.conf ; \
X-	      fi \
X-	   fi \
X+	   ln -sf $(prefix)/lib/$(SOSHORT) $(DESTDIR)$(sanedir)/$(SONOVER); \
X+	   ln -sf $(prefix)/lib/$(SOSHORT) $(DESTDIR)$(sanedir)/$(SOSHORT); \
X+	   ln -sf $(prefix)/lib/$(SOSHORT) $(DESTDIR)$(sanedir)/$(SOLONG); \
X 	fi
X 
X install-data-hook: test-destdir
X@@ -2039,30 +2033,31 @@
X 	    newname=$${i%.*}; \
X 	    mv $(DESTDIR)$(hplipdir)/$$i $(DESTDIR)$(hplipdir)/$$newname; \
X 	    if [ "$(rpm_install)" = "no" ]; then \
X-	      ln -sf ../share/$(PACKAGE)/$$newname $(DESTDIR)$(bindir)/hp-$$newname; \
X+	      ln -sf $(prefix)/share/$(PACKAGE)/$$newname $(DESTDIR)$(bindir)/hp-$$newname; \
X 	    fi \
X 	done
X #
X #       Edit hpiod.conf in destdir.
X 	echo -e "\n[$(PACKAGE)]\nversion=$(VERSION)\njdprobe=0\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf
X 	echo -e "[dirs]\nhome=$(hplipdir)\nrun=$(rundir)\nppd=$(hpppddir)\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf
X-	echo -ne "# Following values are determined at configure time and cannot be changed.\n[configure]\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf
X+	echo "# Following values are determined at configure time and cannot be changed." >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf
X+	echo "[configure]" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf
X 	if [ "$(rpm_install)" = "yes" ]; then \
X-	   echo -ne "rpm-install=1\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X+	   echo "rpm-install=1" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X 	else \
X-	   echo -ne "rpm-install=0\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X+	   echo "rpm-install=0" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X 	fi 
X 	if [ "$(network_build)" = "yes" ]; then \
X-	   echo -ne "network-build=1\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X+	   echo "network-build=1" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X 	else \
X-	   echo -ne "network-build=0\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X+	   echo "network-build=0" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X 	fi
X 	if [ "$(pp_build)" = "yes" ]; then \
X-	   echo -ne "pp-build=1\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X+	   echo "pp-build=1" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X 	else \
X-	   echo -ne "pp-build=0\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X+	   echo "pp-build=0" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf; \
X 	fi
X-	echo -ne "internal-tag=$(PACKAGE_BUGREPORT)\n" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf;
X+	echo "internal-tag=$(PACKAGE_BUGREPORT)" >> $(DESTDIR)$(hplipdir)/$(PACKAGE).conf;
X 
X #
X #       Edit hpiod.sh in destdir.
X@@ -2074,16 +2069,6 @@
X 	if [ "$(rpm_install)" = "no" ]; then \
X 	   $(mkinstalldirs) $(DESTDIR)/etc/hp; \
X 	   $(INSTALL_DATA) $(DESTDIR)$(hplipdir)/$(PACKAGE).conf $(DESTDIR)/etc/hp; \
X-	   if [ -d $(DESTDIR)/etc/init.d ]; then \
X-	      $(INSTALL_SCRIPT) $(DESTDIR)$(hplipdir)/$(PACKAGE) $(DESTDIR)/etc/init.d; \
X-	      if [ "$(DESTDIR)" = "" ]; then \
X-	         if [ "$(INSTALLINITD)" != "" ]; then \
X-	            $(INSTALLINITD) $(PACKAGE); \
X-	         else \
X-	            $(CHKCONFIG) $(PACKAGE) reset; \
X-	         fi \
X-	      fi \
X-	   fi \
X 	fi
X #
X #       For internal testing.
END-of-hplip/files/patch-Makefile.in
echo x - hplip/files/hpssd.sh.in
sed 's/^X//' >hplip/files/hpssd.sh.in << 'END-of-hplip/files/hpssd.sh.in'
X#!/bin/sh
X
X# PROVIDE: hpssd
X# REQUIRE: hpiod
X# BEFORE:  cupsd
X# KEYWORD: FreeBSD shutdown
X
X[ -z "${hpssd_enable}" ] && hpssd_enable="NO"
X
X. /etc/rc.subr
X
Xprefix=%%PREFIX%%
X
Xname=hpssd
Xpidfile="/var/run/${name}.pid"
Xportfile="/var/run/${name}.port"
Xhpssd_user=nobody
Xcommand="${prefix}/sbin/${name}"
Xcommand_interpreter="$prefix/bin/python"
Xcommand_args=">/dev/null"
Xstart_precmd="hpssd_prestart"
X
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
Xhpssd_prestart()
X{
X	touch ${pidfile}
X	touch ${portfile}
X	chown ${hpssd_user} ${pidfile}
X	chown ${hpssd_user} ${portfile}
X}
X
Xrun_rc_command $*
END-of-hplip/files/hpssd.sh.in
echo x - hplip/files/hpiod.sh.in
sed 's/^X//' >hplip/files/hpiod.sh.in << 'END-of-hplip/files/hpiod.sh.in'
X#!/bin/sh
X
X# PROVIDE: hpiod
X# REQUIRE: NETWORKING
X# KEYWORD: FreeBSD shutdown
X
X[ -z "${hpiod_enable}" ] && hpiod_enable="NO"
X
X. /etc/rc.subr
X
Xprefix=%%PREFIX%%
X
Xname=hpiod
Xpidfile="/var/run/${name}.pid"
Xportfile="/var/run/${name}.port"
Xhpiod_user=hplip
Xcommand="${prefix}/sbin/${name}"
Xstart_precmd="hpiod_prestart"
X
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
Xhpiod_prestart()
X{
X	touch ${pidfile}
X	touch ${portfile}
X	chown ${hpiod_user} ${pidfile}
X	chown ${hpiod_user} ${portfile}
X}
X
Xrun_rc_command $*
END-of-hplip/files/hpiod.sh.in
echo x - hplip/files/patch-io_hpiod_device.h
sed 's/^X//' >hplip/files/patch-io_hpiod_device.h << 'END-of-hplip/files/patch-io_hpiod_device.h'
X--- io/hpiod/device.h.orig	Tue Feb 28 19:40:55 2006
X+++ io/hpiod/device.h	Sun Apr  2 23:38:58 2006
X@@ -72,6 +72,9 @@
X    int AltSetting;
X    int urb_write_active;             /* 0=no, 1=yes */
X #if defined(__APPLE__) && defined(__MACH__)
X+
X+#elif defined(__FreeBSD__)
X+
X #else
X    struct usbdevfs_urb urb_write;     /* host to device */
X    struct usbdevfs_urb urb_read;     /* device to host */
END-of-hplip/files/patch-io_hpiod_device.h
echo x - hplip/files/patch-prnt_hpijs_hpijsfax.cpp
sed 's/^X//' >hplip/files/patch-prnt_hpijs_hpijsfax.cpp << 'END-of-hplip/files/patch-prnt_hpijs_hpijsfax.cpp'
X--- prnt/hpijs/hpijsfax.cpp.orig	Sat Apr  1 16:35:53 2006
X+++ prnt/hpijs/hpijsfax.cpp	Sat Apr  1 16:37:36 2006
X@@ -297,8 +297,8 @@
X 
X 	memset (&tv, 0, sizeof (tv));
X 	gettimeofday (&tv, NULL);
X-	cur_time = localtime (&tv.tv_sec);
X-    memset (hpFileName, 0, 256);
X+	cur_time = localtime ((const time_t *)&tv.tv_sec);
X+	memset (hpFileName, 0, 256);
X 	sprintf (hpFileName, "%s/hplipfax%d%d%d%d%d%d.g3", getenv ("TMPDIR"),
X 						  cur_time->tm_year+1900, cur_time->tm_mon+1, cur_time->tm_mday,
X 						  cur_time->tm_hour, cur_time->tm_min, cur_time->tm_sec);
END-of-hplip/files/patch-prnt_hpijs_hpijsfax.cpp
echo x - hplip/files/patch-io_hpiod_device.cpp
sed 's/^X//' >hplip/files/patch-io_hpiod_device.cpp << 'END-of-hplip/files/patch-io_hpiod_device.cpp'
X--- io/hpiod/device.cpp.orig	Fri Mar  3 00:07:26 2006
X+++ io/hpiod/device.cpp	Wed Apr  5 02:57:32 2006
X@@ -25,6 +25,9 @@
X \*****************************************************************************/
X 
X #include "hpiod.h"
X+#ifdef __FreeBSD__
X+#include <dev/usb/usb.h>
X+#endif
X 
X const unsigned char Venice_Power_On[] = {0x1b, '%','P','u','i','f','p','.',
X         'p','o','w','e','r',' ','1',';',
X@@ -109,6 +112,244 @@
X    return -2;
X }
X 
X+#elif defined(__FreeBSD__)
X+
X+int Device::Write(int fd, const void *buf, int size)
X+{
X+	int nwrote, total, write_len, r, ep, endpoint_fd;
X+	void *tmp_buf = (void *)buf;
X+	fd_set ready;
X+	char *pEndPoint = NULL;
X+
X+	if (FD[fd].pHD == NULL)
X+	{
X+		syslog(LOG_ERR, "invalid Device::Write state: %s %s %d\n", URI,__FILE__, __LINE__);
X+		return -1;
X+	}
X+	
X+	if ((ep = GetOutEP(dev, FD[fd].Config, FD[fd].Interface, FD[fd].AltSetting, USB_ENDPOINT_TYPE_BULK)) < 0)
X+	{
X+		syslog(LOG_ERR, "invalid bulk out endpoint %s %s %d\n", URI, __FILE__, __LINE__);
X+		return -1;
X+	}
X+
X+	/* We only want the address, so mask out the direction bits */
X+	ep = (ep & USB_ENDPOINT_ADDRESS_MASK);
X+	/* open endpoint */
X+	/* allocate data for the usb endpoint string */
X+	pEndPoint = (char *)malloc(strlen(dev->filename)+20);
X+	if(!pEndPoint)
X+		return -1;
X+	/* create device endpoint name string */
X+	sprintf(pEndPoint, "%s.%d", dev->filename, ep);
X+
X+	/* open the endpoint with read write access */
X+	endpoint_fd = open(pEndPoint, O_WRONLY, 0);
X+	free(pEndPoint);
X+	if(endpoint_fd < 0)
X+	{
X+		/* we failed to open the endpoint */
X+		return -1;
X+	}
X+
X+	total = size;
X+	write_len = size;
X+
X+	while (total > 0)
X+	{
X+		FD_ZERO(&ready);
X+		FD_SET(endpoint_fd, &ready);
X+
X+		if (!FD_ISSET(endpoint_fd, &ready))
X+		{
X+			close(endpoint_fd);
X+			return -1;
X+		}
X+		nwrote = write(endpoint_fd, tmp_buf, write_len);
X+
X+		if (nwrote < 0)
X+		{
X+			close(endpoint_fd);
X+			return -1;
X+		}
X+
X+		write_len -= nwrote;
X+		tmp_buf = (void *)((long)tmp_buf + nwrote);
X+		total -= nwrote;
X+	}
X+
X+	close(endpoint_fd);
X+	return size;
X+}
X+
X+int Device::Read(int fd, void *buf, int size, int usec)
X+{
X+	int nwrote, total, r, ep=0, endpoint_fd, i;
X+	struct timeval t1, t2;
X+	fd_set ready;
X+	char *pEndPoint = NULL;
X+	int bytes_want = 0;
X+	int rlen = 0;
X+	int bytes_read = 0;
X+	int mili_timeout = usec/10;
X+	unsigned char *pbuf_pos = NULL;
X+	int total_usec, tmo_usec = usec;
X+
X+	if (FD[fd].pHD == NULL)
X+	{
X+		syslog(LOG_ERR, "invalid Device::Read state: %s %s %d\n", URI,__FILE__, __LINE__);
X+		return -1;
X+	}
X+	
X+	if ((ep = GetInEP(dev, FD[fd].Config, FD[fd].Interface, FD[fd].AltSetting, USB_ENDPOINT_TYPE_BULK)) < 0)
X+	{
X+		syslog(LOG_ERR, "invalid bulk in endpoint %s %s %d\n", URI, __FILE__, __LINE__);
X+		return -1;
X+	}
X+
X+	/* We only want the address, so mask out the direction bits */
X+	ep = (ep & USB_ENDPOINT_ADDRESS_MASK);
X+	/* open endpoint */
X+	/* allocate data for the usb endpoint string */
X+	pEndPoint = (char *)malloc(strlen(dev->filename)+20);
X+	if(!pEndPoint)
X+		return -1;
X+	/* create device endpoint name string */
X+	sprintf(pEndPoint, "%s.%d", dev->filename, ep);
X+
X+	/* open the endpoint with read write access */
X+	endpoint_fd = open(pEndPoint, O_RDONLY, 0);
X+	if(endpoint_fd < 0)
X+	{
X+		/* we failed to open the endpoint */
X+		syslog(LOG_ERR, "unable to open bulk in endpoint (%s) %s %s %d\n", pEndPoint, URI, __FILE__, __LINE__);
X+		free(pEndPoint);
X+		return -1;
X+	}
X+	free(pEndPoint);
X+
X+	/* set short transfer so that we can allow "short" reads since we
X+	   will don't know exactly
X+	what is coming so we can't specify exact byte amounts */
X+	i = 1;
X+	if (ioctl(endpoint_fd, USB_SET_SHORT_XFER, &i) < 0)
X+	{
X+		syslog(LOG_ERR, "USB_SET_SHORT_XFER set failed Device::Read : %s %s %d\n", URI,__FILE__, __LINE__);
X+	}
X+
X+	/* 0 timeout value will cause us the wait until the device has data
X+           available or is disconnected */
X+	if (ioctl(endpoint_fd, USB_SET_TIMEOUT, &mili_timeout) < 0)
X+	{
X+		syslog(LOG_ERR, "USB_SET_TIMEOUT set failed Device::Read : %s %s %d\n", URI,__FILE__, __LINE__);
X+	}
X+
X+	gettimeofday (&t1, NULL);     /* get start time */
X+
X+	if (FD[fd].ucnt > 0)
X+	{
X+		/* copy buffered data to storage */
X+		if (size <= FD[fd].ucnt)
X+		{
X+			memcpy(buf, FD[fd].ubuf, size);
X+			FD[fd].uindex += size;
X+			FD[fd].ucnt -= size;
X+			bytes_read = size;
X+		}
X+		else
X+		{
X+			memcpy(buf, FD[fd].ubuf, FD[fd].ucnt);
X+			bytes_read += FD[fd].ucnt;
X+			FD[fd].ucnt = 0;
X+		}
X+	}
X+	else if (FD[fd].ucnt == 0 && bytes_read < size)
X+	{
X+		/* reset data buffer */
X+		FD[fd].uindex = 0;
X+		/* offset storage to not overwrite data copied from the buffer */
X+		pbuf_pos = (unsigned char *)((long)buf + bytes_read);
X+		bytes_want = size - bytes_read;
X+		do
X+		{
X+			if (bytes_want >= BUFFER_SIZE)
X+			{
X+				/* check to see if the device is ready for a read */
X+				FD_ZERO(&ready);
X+				FD_SET(endpoint_fd, &ready);
X+				if (!FD_ISSET(endpoint_fd, &ready))
X+				{
X+					syslog(LOG_ERR, "timeout Device::Read : %s %s %d\n", URI,__FILE__, __LINE__);
X+					errno = ETIMEDOUT;
X+					return -1;
X+				}
X+				/* read directly into storage */
X+				rlen = read(endpoint_fd, pbuf_pos, BUFFER_SIZE);
X+				if (rlen < 0)
X+				{
X+					syslog(LOG_ERR, "error Device::Read : %s %s %d\n", URI,__FILE__, __LINE__);
X+					return -1;
X+				}
X+				bytes_read += rlen;
X+				bytes_want -= rlen;
X+				pbuf_pos += rlen;
X+			}
X+			else if (bytes_want < BUFFER_SIZE)
X+			{
X+				/* check to see if the device is ready for a read */
X+				FD_ZERO(&ready);
X+				FD_SET(endpoint_fd, &ready);
X+				if (!FD_ISSET(endpoint_fd, &ready))
X+				{
X+					syslog(LOG_ERR, "timeout Device::Read : %s %s %d\n", URI,__FILE__, __LINE__);
X+					errno = ETIMEDOUT;
X+					return -1;
X+				}
X+				/* read to buffer */
X+				rlen = read(endpoint_fd, FD[fd].ubuf, BUFFER_SIZE);
X+				if (rlen < 0)
X+				{
X+					syslog(LOG_ERR, "error Device::Read : %s %s %d\n", URI,__FILE__, __LINE__);
X+					return -1;
X+				}
X+				if (rlen >= bytes_want)
X+				{
X+					memcpy(pbuf_pos, FD[fd].ubuf,
X+					bytes_want);
X+					FD[fd].uindex += bytes_want;
X+					FD[fd].ucnt = rlen - bytes_want;
X+					bytes_read += bytes_want;
X+					bytes_want = 0;
X+				}
X+				else
X+				{
X+					memcpy(pbuf_pos, FD[fd].ubuf, rlen);
X+					bytes_want -= rlen;
X+					bytes_read += rlen;
X+					pbuf_pos += rlen;
X+				}
X+			}
X+			/* Bulk_read has a timeout, but bulk_read can return zero byte packet(s), so we must use our own timeout here. */
X+			gettimeofday(&t2, NULL);   /* get current time */
X+		
X+			total_usec = (t2.tv_sec - t1.tv_sec)*1000000;
X+			total_usec += (t2.tv_usec > t1.tv_usec) ? t2.tv_usec - t1.tv_usec : t1.tv_usec - t2.tv_usec;
X+			if (total_usec > usec)
X+			{
X+				size = -1;   /* timeout */
X+				errno = ETIMEDOUT;
X+				break;
X+			}
X+			tmo_usec = usec - total_usec;    /* decrease timeout */
X+			continue;
X+		}
X+		while (bytes_want > 0);
X+	}
X+
X+	close(endpoint_fd);
X+	return size;
X+}
X+
X #else
X 
X /*
X@@ -589,7 +830,8 @@
X 
X    if (FD[fd].urb_write_active)
X    {
X-#if defined(__APPLE__) && defined(__MACH__)
X+#if defined(__APPLE__) && defined(__MACH__) || defined(__FreeBSD__)
X+	syslog(LOG_ERR, "danger! Device::ReleaseInterface, releasing an interface with an active write %s: %s %d\n", URI, __FILE__, __LINE__);
X #else
X       usb_reap_urb_ex(FD[fd].pHD, &FD[fd].urb_write);
X #endif
X@@ -913,7 +1155,7 @@
X    /* Make sure uri model still matches device id model. */
X    pSys->GetURIModel(URI, uriModel, sizeof(uriModel));
X    pSys->GetModel(ID, model, sizeof(model));
X-   if (strcmp(uriModel, model) != 0)
X+   if (strcasecmp(uriModel, model) != 0)
X    {
X       *result = R_INVALID_DEVICE_NODE;  /* found different device plugged in */  
X       syslog(LOG_ERR, "invalid model %s != %s Device::Open %s %d\n", uriModel, model, __FILE__, __LINE__);
END-of-hplip/files/patch-io_hpiod_device.cpp
echo x - hplip/pkg-message
sed 's/^X//' >hplip/pkg-message << 'END-of-hplip/pkg-message'
X**********************************************************
XAdd the following to your rc.conf:
X
Xhpiod_enable="YES"
Xhpssd_enable="YES"
X
XThe default setup runs hpiod as the hplip user and adds 
Xhplip to the operator group.  So all you have to do if you
Xhave a custom ruleset setup is add the following to that
Xruleset in devfs.rules:
X
Xadd path 'ugen*' group operator
Xadd path 'ugen*' mode 0660
X
X**********************************************************
END-of-hplip/pkg-message
echo x - hplip/pkg-install
sed 's/^X//' >hplip/pkg-install << 'END-of-hplip/pkg-install'
X#!/bin/sh
X
XUSER=hplip
XGROUP=operator
XUID=116
X
XDLLFILE=${PKG_PREFIX}/etc/sane.d/dll.conf
X
Xcase $2 in
XPOST-INSTALL)
X	if pw user show "${USER}" 2>/dev/null; then
X		echo "You already have a user \"${USER}\", so I will use it."
X	else
X		if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
X			-d /nonexistent -s /sbin/nologin -c "HPLIP Server"
X		then
X			echo "Added user \"${USER}\"."
X		else
X			echo "Adding user \"${USER}\" failed..."
X			exit 1
X		fi
X	fi
X	echo "hpaio" >> ${DLLFILE}
X	;;
X
XPOST-DEINSTALL)
X	if pw user show "${USER}" 2>/dev/null; then
X		if pw userdel ${USER}; then
X			echo "Removed user \"${USER}\"."
X		else
X			echo "Removing user \"${USER}\" failed..."
X			exit 1
X		fi
X	else
X		echo "User \"${USER}\" doesn't exist!"
X	fi
X	cp ${DLLFILE} ${DLLFILE}.orig
X	cat ${DLLFILE}.orig | grep -v hpaio > ${DLLFILE}
X	rm ${DLLFILE}.orig
X	;;
Xesac
END-of-hplip/pkg-install
exit

--- hplip.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?1145898691.56327>