7018146 move hplip to userland
authorsonam gupta - Sun Microsystems - Bangalore India <Sonam.Gupta@Sun.COM>
Mon, 04 Apr 2011 23:24:05 -0700
changeset 165 111c46cade93
parent 164 d8515e072926
child 166 db8a55996482
7018146 move hplip to userland 7025707 /usr/lib/cups/filter/pstotiff pulls in obsolete Python 2.4
components/hplip/Makefile
components/hplip/cache.ksh
components/hplip/hplip.license
components/hplip/hplip.p5m
components/hplip/patches/01-build.patch
components/hplip/patches/02_HPCupsFilter.cpp.patch
components/hplip/patches/03_ErnieFilter.cpp.patch
components/hplip/patches/04_pstotiff.patch
components/meta-packages/history/SUNWhpijs.p5m
make-rules/shared-macros.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/hplip/Makefile	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,112 @@
+#
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+include ../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=         hplip
+COMPONENT_VERSION=      3.10.9
+COMPONENT_SRC=          $(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=      $(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH= sha1:5e145eafefbc5122bbe98345f2984fc0a55e5787
+COMPONENT_ARCHIVE_URL=  http://sourceforge.net/projects/hplip/files/hplip/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
+
+include ../../make-rules/prep.mk
+include ../../make-rules/configure.mk
+include ../../make-rules/ips.mk
+
+# We need to be able to return from void functions
+CC += $(studio_FEATURES_EXTENSIONS)
+CCC += $(studio_FEATURES_EXTENSIONS) $(studio_NORUNPATH) $(studio_LIBRARY_NONE)
+
+ROOTPPDCACHE =  $(PROTO_DIR)/usr/lib/lp/caches/SUNWhpijs.cache
+
+# configure(1) options to use
+CONFIGURE_OPTIONS +=	--localedir=$(CONFIGURE_LOCALEDIR)
+CONFIGURE_OPTIONS +=	--disable-pp-build
+CONFIGURE_OPTIONS +=	--disable-gui-build
+
+CONFIGURE_ENV +=	LDFLAGS=" -lnsl"
+
+HPLIP_VARIANT = $(BUILD_DIR)/$(MACH32)-hplip
+HPIJS_VARIANT = $(BUILD_DIR)/$(MACH32)-hpijs
+
+VARIANTS = $(HPLIP_VARIANT) $(HPIJS_VARIANT)
+
+# We build two variants: for the CUPS/SANE support
+# and for the HPIJS only support
+
+# use these options for the CUPS/SANE support
+$(HPLIP_VARIANT)/.built: CONFIGURE_OPTIONS += --with-hpppddir=/usr/share/cups/model/SUNWhplip
+$(HPLIP_VARIANT)/.built: CONFIGURE_OPTIONS += --enable-fax-build
+$(HPLIP_VARIANT)/.built: CONFIGURE_OPTIONS += --disable-udev-acl-rules
+$(HPLIP_VARIANT)/.built: CONFIGURE_OPTIONS += --enable-hpcups-install
+$(HPLIP_VARIANT)/.built: CONFIGURE_OPTIONS += --disable-new-hpcups
+$(HPLIP_VARIANT)/.built: CONFIGURE_OPTIONS += --enable-cups-drv-install
+
+# use these options for the HPIJS only support
+$(HPIJS_VARIANT)/.built: CONFIGURE_OPTIONS += --enable-foomatic-ppd-install
+$(HPIJS_VARIANT)/.built: CONFIGURE_OPTIONS += --with-hpppddir=/usr/share/ppd/SUNWhpijs/HP
+$(HPIJS_VARIANT)/.built: CONFIGURE_OPTIONS += --disable-cups-drv-install
+$(HPIJS_VARIANT)/.built: CONFIGURE_OPTIONS += --disable-hpcups-install
+$(HPIJS_VARIANT)/.built: CONFIGURE_OPTIONS += --disable-doc-build
+$(HPIJS_VARIANT)/.built: CONFIGURE_OPTIONS += --enable-hpijs-only-build
+$(HPIJS_VARIANT)/.built: CONFIGURE_OPTIONS += --enable-hpijs-install
+
+install: COMPONENT_INSTALL_ENV += halpredir=/etc/hal/fdi/preprobe/10osvendor
+
+COMPONENT_INSTALL_ARGS += -e
+
+include ../../make-rules/shared-targets.mk
+
+COMPONENT_PRE_CONFIGURE_ACTION = \
+	($(CLONEY) $(SOURCE_DIR) $(@D))
+
+# Generate configuration scripts
+$(HPLIP_VARIANT)/.built: COMPONENT_PREP_ACTION = \
+		(cd $(@D) ; autoconf )
+
+BUILD_PKG_DEPENDENCIES =        $(BUILD_TOOLS)
+
+#
+# Since it looks like you can't build HPLIP with both HPIJS and CUPS support
+# and seperate the HPIJS and CUPS PPD data, we need to replicate the code and
+# build it twice.  Once for the HPIJS support used by LP and once for the rest
+# of the support used for CUPS and SANE.
+#
+build: $(VARIANTS:%=%/.built)
+
+install: $(VARIANTS:%=%/.installed)
+	$(RM) $(ROOTPPDCACHE)
+	$(MKDIR) $(PROTO_DIR)/usr/lib/lp/caches
+	($(ENV) VER="$(BUILD_DIR)/$(MACH32)-hpijs" \
+		PPDSRC="$(PROTO_DIR)/usr/share/ppd/SUNWhpijs" \
+		DONOTINSTALL="/dev/null" \
+		CACHE="$(ROOTPPDCACHE)" \
+		IPATH="/usr/share/ppd/$(BUILD_DIR)/" \
+		$(KSH93) cache.ksh)
+
+# empty test target
+test:
+	@echo "no tests available"
+
+include ../../make-rules/depend.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/hplip/cache.ksh	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,75 @@
+#!/usr/bin/ksh
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+PPDSRC=${PPDSRC:-"${VER}/share/ppd"}
+
+MODEL="ModelName"
+NICK="NickName"
+SED="/usr/bin/sed"
+
+if [ -f ${CACHE} ];
+then
+	/bin/rm ${CACHE}
+fi
+
+#
+# build a ppdcache for the hpijs PPD files
+#
+cd ${PPDSRC}
+for i in `/bin/ls`
+do
+  cd $i
+  for j in `/bin/ls`
+  do
+	case "$j" in
+	*.gz)
+		SRCFILE=/tmp/ppd.$$
+		gzcat $j >${SRCFILE}
+		PPDFILE="${IPATH}${i}/${j}"
+		;;
+	*)
+		SRCFILE=$j
+		PPDFILE="${IPATH}${i}/${j}.gz"
+		;;
+	esac
+	
+	/usr/bin/grep $SRCFILE ${DONOTINSTALL} > /dev/null
+	if [ $? = 1 ];
+	then
+	  MANU=$i
+	  MODEL=`/usr/bin/grep "*ModelName:" $SRCFILE | /usr/bin/cut -d '"' -f2`
+	  NICKN=`/usr/bin/grep "*NickName:" $SRCFILE | /usr/bin/cut -d '"' -f2`
+	  for k in ${MODEL}
+	  do
+	    # change / to \/ for sed
+	    typeset i_clean=$(echo $k | ${SED} -e 's/\//\\\//g')
+	    NICKN=$(echo $NICKN | ${SED} -e "s/$i_clean//"  | ${SED} -e "s/^ //")
+	  done
+
+	  echo ${MANU}:${MODEL}:${NICKN}:::${PPDFILE} >> ${CACHE}
+	fi
+  done
+  cd ..
+
+done
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/hplip/hplip.license	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,56 @@
+Oracle elects to use only the GNU Lesser General Public License version
+2.1 (LGPL)/GNU General Public License version 2 (GPL) for any software
+where a choice of LGPL/GPL license versions are made available with the
+language indicating that LGPLv2.1/GPLv2 or any later version may be
+used, or where a choice of which version of the LGPL/GPL is applied is
+unspecified.  Unless specifically stated otherwise, where a choice
+exists between another license and either the GPL or the LGPL, Oracle
+chooses the other license.
+
+-------------------------------------------------------------------------------
+
+   (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+
+   Author: Don Welch
+
+-------------------------------------------------------------------------------
+
+   Copyright (c) 1996 - 2008, Hewlett-Packard Co.
+   All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions
+   are met:
+     1. Redistributions of source code must retain the above copyright
+        notice, this list of conditions and the following disclaimer.
+     2. Redistributions in binary form must reproduce the above copyright
+        notice, this list of conditions and the following disclaimer in the
+        documentation and/or other materials provided with the distribution.
+     3. Neither the name of the Hewlett-Packard nor the names of its
+        contributors may be used to endorse or promote products derived
+
+  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
+  NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+  TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+  OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/hplip/hplip.p5m	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,1160 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+set name=pkg.fmri value=pkg:/print/filter/hplip@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="hpijs - HP InkJet Server"
+set name=info.classification value="org.opensolaris.category.2008:System/Printing "
+set name=info.upstream_url value=http://hplipopensource.com/hplip-web/
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+# HPIJS support for LP
+dir path=usr
+dir path=usr/bin
+dir path=usr/lib
+dir path=usr/lib/lp group=lp
+dir path=usr/lib/lp/caches group=lp
+dir path=usr/sfw
+dir path=usr/sfw/bin
+dir path=usr/share
+dir path=usr/share/ppd group=lp
+dir path=usr/share/ppd/SUNWhpijs
+dir path=usr/share/ppd/SUNWhpijs/HP
+
+# HPLIP support for SANE
+dir path=usr/lib/sane
+
+# HPLIP support for CUPS
+dir path=usr/lib/cups
+dir path=usr/lib/cups/backend
+dir path=usr/lib/cups/filter
+dir path=usr/share/cups
+dir path=usr/share/cups/drv
+dir path=usr/share/cups/drv/hp
+dir path=usr/share/cups/model
+dir path=usr/share/cups/model/SUNWhplip
+
+# Common files
+dir path=usr/share/doc
+dir path=usr/share/doc/hplip-3.10.9
+dir path=usr/share/doc/hplip-3.10.9/images
+dir path=usr/share/doc/hplip-3.10.9/styles
+dir path=usr/share/doc/hplip-3.10.9/styles
+
+# HPIJS support for LP
+file path=usr/bin/hpijs
+file path=usr/lib/lp/caches/SUNWhpijs.cache group=lp 
+link path=usr/sfw/bin/hpijs target=../../bin/hpijs
+file path=usr/share/ppd/SUNWhpijs/HP/hp-2000c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-2500c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-910-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-915-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_1000-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_1100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_1200-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2200-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2230-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2250-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2250-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2280-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2280-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2300-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2300-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2600-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2600-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2800-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_2800-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_3000-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-business_inkjet_3000-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-cm8050_mfp_with_edgeline-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-cm8060_mfp_with_edgeline-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_inkjet_cp1700-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_inkjet_printer_cp1700-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_1600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2500-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2500-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2500_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2550_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2600n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2605-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2605dn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2605dtn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2700-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2700n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2800-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2820-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2830-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_2840-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3000-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3000-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3500-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3500n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3550-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3550n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3700-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3700-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3700n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3700n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3800-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_3800-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4500-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4500-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4550-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4550-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4600-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4600-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4600_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4610-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4610-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4650-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4650-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4700-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4700-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4730mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_4730mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_5-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm6040_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp4020_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp4520_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp4020_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp4520_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp5225-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp5225dn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp5225n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_5500-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_5500-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_5550-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_5550-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_5m-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_5m-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_8500-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_8500-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_8550-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_8550-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_9500-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_9500-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_9500_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_9500_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm1015-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm1017-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm1312_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm1312_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm1312nfi_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm2320_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm2320_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm2320fxi_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm2320n_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm2320nf_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm3530_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm3530_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm4730_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm4730_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm6030_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm6030_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm6040_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm6049_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cm6049_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp1215-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp1514n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp1514n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp1515n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp1515n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp1518ni-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp1518ni-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp2025-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp2025-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp2025dn-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp2025dn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp2025n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp2025n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp2025x-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp2025x-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp3505-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp3505-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp3525-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp3525-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp4005-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp4005-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp5225-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp5225dn-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp5225n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp6015-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-color_laserjet_cp6015-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-cp1160-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_4020ps-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_4500ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_4500mfp.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_4520mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_4520ps-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_t1100ps_24in-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_t1100ps_44in-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_t1120ps_24in-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_t1120ps_44in-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_t770_postscript-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_t770ps_24in-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-designjet_t1200_postscript-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1000_j110_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1120-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1125-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1200c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1220c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1280-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1050_j410_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1600c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1600cm-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_1600cn-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_2000_j210_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_2050_j510_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3000_j310_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3050_j610_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3320-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3325-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3420-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3425-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3450-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3500-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3550-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3650-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3740-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3810-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3816-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3819-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3820-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3822-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3840-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3870-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3900-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3910-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3920-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_3940-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_400-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_400l-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_460-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_500-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_500c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_505j-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_510-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_520-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_540-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_550c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5550-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5551-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5552-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5650-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5652-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5700-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5800-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5850-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_5900_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_610c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_610cl-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_6120-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_6122-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_6127-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_612c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_630c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_632c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_640c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_648c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_6500-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_656c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_660-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_6600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_670-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_670c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_670tv-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_672c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_680-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_6800-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_682-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_690-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_690c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_692-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_693-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_694-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_6940_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_695-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_697-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_6980_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_810c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_812c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_815c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_816c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_825c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_830c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_832c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_840c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_841c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_842c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_843c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_845c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_850c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_855c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_870c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_880c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_882c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_890c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_895c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_916c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_920c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_9300-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_930c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_932c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_933c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_934c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_935c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_940c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_948c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_950c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_952c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_955c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_957c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_959c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_9600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_960c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_970c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_975c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_9800-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_980c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_990c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_995c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d1300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d1400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d1500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d1600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d2300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d2400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d2500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d2600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d4100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d4200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d4300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d5500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_d730-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f2100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f2200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f2400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f4100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f4200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f4210_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f4213_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f4400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f4500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_f735-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_ink_advant_k109a-z-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-deskjet_ink_advant_k209a-z-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-dj350-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-dj450-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-envy_100_d410_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1000-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1005_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1010-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1012-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1015-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1018-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1020-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1022-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1022-hpijs-zjs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1022n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1022n-hpijs-zjs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1022nw-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1022nw-hpijs-zjs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1100a-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1100xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1150-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1160-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1160_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1200-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1200-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1200n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1200n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1220-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1220-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1220se-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1220se-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1300-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1300-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1300n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1300n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1300xi-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1300xi-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320nw-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320nw-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320tn-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_1320tn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2100-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2100_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2100_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2200-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2200-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2200_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2300-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2300-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2300_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2410-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2410-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2420-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2420-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2430-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_2430-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3015-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3015-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3020-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3020-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3030-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3030-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3050-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3050-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3052-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3052-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3055-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3150-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3200-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3200m-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3200m-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3200se-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3300_3310_3320-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3300_3310_3320-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3330-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3380-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3380-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3390-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3390-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_3392-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4000_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4000_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4050_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4050_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4100_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4100_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4100_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4100_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4150_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4200-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4200-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4240-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4240-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4250-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4250-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4300-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4300-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4345_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4345_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4350-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4350-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4_plus-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4_plus-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4l-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4ml-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4ml-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4mp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4mp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4si-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4si-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4v-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_4v-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5000-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5000-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5000_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5000_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5100_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5100_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5200-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5200-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5200l-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5200l-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5200lx-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5200lx-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5l-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5mp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5mp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5p-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5p-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5si-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5si-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5si_mopier-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_5si_mopier-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_6l-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_6mp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_6mp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_6p-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_6p-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8000-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8000-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8000_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8000_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8100_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8100_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8100_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8100_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8150_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8150_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_8150_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9000_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9000_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9000_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9000_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9040-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9040-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9040_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9040_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9050-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9050-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9050_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9050_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9055mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9055mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9065mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_9065mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m1005-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m1120_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m1120n_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m1319f_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m1522_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m1522n_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m1522nf_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m1522nf_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m2727_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m2727_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m2727nf_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m2727nfs_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m3027_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m3027_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m3035_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m3035_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m4345_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m4345_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m4349_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m4349_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m5025_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m5025_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m5035_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m5035_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m5039_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m9040_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m9040_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m9050_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m9050_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m9059_mfp-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_m9059_mfp-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p1005-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p1006-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p1007-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p1008-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p1009-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p1505-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p1505n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p1505n-hpijs-zxs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2014-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2014-hpijs-zxs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2014n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2014n-hpijs-zxs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015d_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015dn_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015dn_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015n_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015n_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015x_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2015x_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2035-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2035-hpijs-zjs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2035n-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2035n-hpijs-zjs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2055-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2055-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2055d-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2055d-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2055dn-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2055dn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2055x-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p2055x-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p3004-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p3004-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p3005-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p3005-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p3010_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p3010_series-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4014-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4014-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4014dn-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4014dn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4014n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4014n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015dn-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015dn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015tn-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015tn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015x-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4015x-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515n-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515tn-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515tn-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515x-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515x-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515xm-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515xm-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_professional_m1132_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_professional_m1136_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_professional_p1102-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_professional_p1102w-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_professional_p1566-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_professional_p1606dn-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_professional_m1212nf_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-laserjet_professional_m1217nfw_mfp-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-mopier_240-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-mopier_240-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-mopier_320-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-mopier_320-ps.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_150_mobile_l511-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4000_k210-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4105-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4115_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4255-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4400_k410-hpijs.ppd.gz  
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4500_g510a-f-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4500_g510g-m-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4500_g510n-z-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_4500_k710-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_5100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_5105-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_5110-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_5110v-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_5500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_5600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6000_e609a-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6000_e609n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6150_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6500_e709a-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6500_e709n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6500_e710a-f-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_6500_e710n-z-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_7000_e809a-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_7000_e809a_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_7100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_7200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_7300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_7400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_7500_e910-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_9100_series-hpijs-pcl3.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_d_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_g55-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_g55xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_g85-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_g85xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_g95-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_h470-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_j3500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_j3600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_j4500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_j4660_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_j4680_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_j5500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_j5700_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_j6400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_k60-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_k60xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_k7100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_k80-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_k80xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_lx-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_1150c-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_1170c_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_8000_a809-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_8500_a909a-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_8500_a909g-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_8500_a909n-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_8500_a910-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_k5300-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_k5400-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_k550-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_k850-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_k8600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_l7300-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_l7400-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_l7500-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_l7600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_pro_l7700-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_r40-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_r40xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_r45-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_r60-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_r65-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_r80-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_r80xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_300-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_310-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_320-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_330-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_350-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_500-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_520-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_570-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_580-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_590-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_600-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_610-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_630-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_700-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_710-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_720-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_series_725-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_t_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_v30-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_v40-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_v40xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-officejet_v45-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_1115-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_1215-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_1218-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_130-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_1315-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_140_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_230-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_240_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_2570_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_2600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_2700_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_3100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_3200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_320_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_3300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_330_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_370_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_380_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_420_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_470_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7150-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7345-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7350-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7550-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7700_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7800_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_7900_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_8000_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_8100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_8200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_8400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_8700_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a310_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a320_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a430_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a440_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a510_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a520_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a530_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a610_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a620_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a630_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a640_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a710_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_a820_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_b010_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_b109a_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_b109a-m-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_b110_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_b8500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c309a_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c3100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c4100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c4200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c4340_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c4380_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c4400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c4500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c4600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c4700_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c5100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c5200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c5300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c5500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c6100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c6200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c6300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c7100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c7200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_c8100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d110_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d5060_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d5100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d5300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d5400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d6100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d7100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d7200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d7300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d7400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_d7500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_estn_c510_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_p1000-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_p1100-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_plus_b209a-m-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_plus_b210_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_prem_c310_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_prem_c410_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_prem-web_c309n-s-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_premium_c309g-m-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_pro_b8300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_pro_b8800_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-photosmart_wireless_b109n-z-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-printer_scanner_copier_300-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1000_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1310_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1358_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1510_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_1600_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2100_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2150_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2170_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2200_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2210_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2300_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2350_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2400_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_2500_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_500-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_720-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_750-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_750xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_760-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_780-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_780xi-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_900_series-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_920-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_950-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_950vr-hpijs.ppd.gz 
+file path=usr/share/ppd/SUNWhpijs/HP/hp-psc_950xi-hpijs.ppd.gz 
+
+# HPLIP support for SANE
+file path=usr/lib/sane/libsane-hpaio.so.1.0.0
+link path=usr/lib/sane/libsane-hpaio.so target=libsane-hpaio.so.1.0.0
+link path=usr/lib/sane/libsane-hpaio.so.1 target=libsane-hpaio.so.1.0.0
+
+# HPLIP support for CUPS
+file path=usr/bin/hp-mkuri
+file path=usr/lib/cups/backend/hp mode=0555
+file path=usr/lib/cups/filter/hpcac mode=0555
+file path=usr/lib/cups/filter/hpcups mode=0555
+file path=usr/lib/cups/filter/hpcupsfax mode=0555
+file path=usr/lib/cups/filter/pstotiff mode=0555 \
+    pkg.depend.bypass-generate=.*/os/__init__.py \
+    pkg.depend.bypass-generate=.*/os.py.* \
+    pkg.depend.bypass-generate=.*/os.so \
+    pkg.depend.bypass-generate=.*/osmodule.so \
+    pkg.depend.bypass-generate=.*/os/path/__init__.py \
+    pkg.depend.bypass-generate=.*/os/path.py.* \
+    pkg.depend.bypass-generate=.*/os/path.so \
+    pkg.depend.bypass-generate=.*/os/pathmodule.so
+file path=usr/lib/libhpip.so.0.0.1
+link path=usr/lib/libhpip.so target=libhpip.so.0.0.1
+link path=usr/lib/libhpip.so.0 target=libhpip.so.0.0.1
+file path=usr/lib/libhpmud.so.0.0.6
+link path=usr/lib/libhpmud.so target=libhpmud.so.0.0.6
+link path=usr/lib/libhpmud.so.0 target=libhpmud.so.0.0.6
+file path=usr/share/cups/drv/hp/hpcups.drv 
+file path=usr/share/cups/model/SUNWhplip/hp-business_inkjet_2250-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-business_inkjet_2280-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-business_inkjet_2300-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-business_inkjet_2600-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-business_inkjet_2800-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-business_inkjet_3000-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-cm8050_mfp_with_edgeline-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-cm8060_mfp_with_edgeline-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2500-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2500_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2550_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2605-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2605dn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2605dtn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2700-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2700n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2800-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2820-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2830-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_2840-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_3000-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_3700-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_3700n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_3800-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_4500-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_4550-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_4600-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_4600_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_4610-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_4650-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_4700-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_4730mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_5500-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_5550-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_5m-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_8500-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_8550-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_9500-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_9500_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm1015-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm1017-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm1312_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm1312nfi_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm2320_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm2320fxi_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm2320n_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm2320nf_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm3530_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm4730_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm6030_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm6040_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cm6049_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp1514n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp1515n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp1518ni-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp2025-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp2025dn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp2025n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp2025x-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp3505-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp3525-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp4005-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp4020_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp4520_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp5225-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp5225n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp5225dn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-color_laserjet_cp6015-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_4020ps-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_4500ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_4500mfp.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_4520mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_4520ps-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_t770_postscript-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_t770ps_24in-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_t1100ps_24in-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_t1100ps_44in-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_t1120ps_24in-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_t1120ps_44in-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-designjet_t1200_postscript-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1200-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1200n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1220-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1220se-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1300-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1300n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1300xi-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1320-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1320_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1320n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1320nw-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_1320tn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2100-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2100_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2200-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2200_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2300-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2300_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2410-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2420-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_2430-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3015-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3020-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3030-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3050-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3052-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3200m-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3300_3310_3320-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3380-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_3390-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4000_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4050_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4100_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4100_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4200-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4240-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4250-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4300-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4345_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4350-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4_plus-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4ml-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4mp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4si-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_4v-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5000-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5000_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5100_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5200-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5200l-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5200lx-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5mp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5p-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5si-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_5si_mopier-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_6mp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_6p-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_8000-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_8000_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_8100_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_8100_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_8150_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_9000_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_9000_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_9040-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_9040_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_9050-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_9050_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_9055mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_9065mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m1522_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m1522n_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m1522nf_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m2727_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m2727nf_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m2727nfs_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m3027_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m3035_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m4345_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m4349_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m5025_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m5035_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m9040_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m9050_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_m9059_mfp-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p2015_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p2015dn_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p2015n_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p2015x_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p2055-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p2055d-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p2055dn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p2055x-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p3004-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p3005-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p3010_series-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4014-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4014dn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4014n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4015-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4015dn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4015n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4015tn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4015x-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4515-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4515n-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4515tn-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4515x-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-laserjet_p4515xm-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-mopier_240-ps.ppd.gz 
+file path=usr/share/cups/model/SUNWhplip/hp-mopier_320-ps.ppd.gz 
+
+# Common files
+file path=usr/share/doc/hplip-3.10.9/COPYING 
+file path=usr/share/doc/hplip-3.10.9/README_LIBJPG 
+file path=usr/share/doc/hplip-3.10.9/commandline.html 
+file path=usr/share/doc/hplip-3.10.9/copying.html 
+file path=usr/share/doc/hplip-3.10.9/copyright 
+file path=usr/share/doc/hplip-3.10.9/devicemanager.html 
+file path=usr/share/doc/hplip-3.10.9/faxtrouble.html 
+file path=usr/share/doc/hplip-3.10.9/gettinghelp.html 
+file path=usr/share/doc/hplip-3.10.9/hpscan.html 
+file path=usr/share/doc/hplip-3.10.9/images/favicon.ico 
+file path=usr/share/doc/hplip-3.10.9/images/print.png 
+file path=usr/share/doc/hplip-3.10.9/images/toolbox_actions.png 
+file path=usr/share/doc/hplip-3.10.9/images/toolbox_fax.png 
+file path=usr/share/doc/hplip-3.10.9/images/toolbox_print_control.png 
+file path=usr/share/doc/hplip-3.10.9/images/toolbox_print_settings.png 
+file path=usr/share/doc/hplip-3.10.9/images/toolbox_status.png 
+file path=usr/share/doc/hplip-3.10.9/images/toolbox_supplies.png 
+file path=usr/share/doc/hplip-3.10.9/images/xsane.png 
+file path=usr/share/doc/hplip-3.10.9/index.html 
+file path=usr/share/doc/hplip-3.10.9/mainttask.html 
+file path=usr/share/doc/hplip-3.10.9/plugins.html 
+file path=usr/share/doc/hplip-3.10.9/print.html 
+file path=usr/share/doc/hplip-3.10.9/printing.html 
+file path=usr/share/doc/hplip-3.10.9/printoptions.html 
+file path=usr/share/doc/hplip-3.10.9/printtroubleshooting.html 
+file path=usr/share/doc/hplip-3.10.9/scanning.html 
+file path=usr/share/doc/hplip-3.10.9/scantrouble.html 
+file path=usr/share/doc/hplip-3.10.9/sendfax.html 
+file path=usr/share/doc/hplip-3.10.9/setup.html 
+file path=usr/share/doc/hplip-3.10.9/styles/css.css 
+file path=usr/share/doc/hplip-3.10.9/systray.html 
+file path=usr/share/doc/hplip-3.10.9/troubleshooting.html 
+file path=usr/share/doc/hplip-3.10.9/uninstalling.html 
+file path=usr/share/doc/hplip-3.10.9/upgrading.html 
+
+license hplip.license license="GPLv2"
+
+legacy pkg=SUNWhpijs \
+	name="hpijs - HP InkJet Server" \
+	desc="hpijs - HP InkJet Server (from HPLIP 3.10.9)"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/hplip/patches/01-build.patch	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,1697 @@
+--- hplip-3.10.9-orig/scan/sane/scl.c	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/scl.c	Fri Sep  4 01:06:47 2009
+@@ -160,7 +160,7 @@
+ 
+ }
+ 
+-SANE_Status __attribute__ ((visibility ("hidden"))) SclSendCommand(int deviceid, int channelid, int cmd, int param)
++SANE_Status SclSendCommand(int deviceid, int channelid, int cmd, int param)
+ {
+     char buffer[LEN_SCL_BUFFER];
+     int datalen, len;
+@@ -208,7 +208,7 @@
+     return SANE_STATUS_GOOD;
+ }
+ 
+-SANE_Status __attribute__ ((visibility ("hidden"))) SclInquire(int deviceid, int channelid, int cmd, int param, int * pValue, char * buffer, int maxlen)
++SANE_Status SclInquire(int deviceid, int channelid, int cmd, int param, int * pValue, char * buffer, int maxlen)
+ {
+     SANE_Status retcode;
+     int lenResponse, len, value;
+@@ -318,7 +318,7 @@
+  * Phase 2 partial rewrite. des 9/26/07
+  */
+ 
+-SANE_Status __attribute__ ((visibility ("hidden"))) scl_send_cmd(HPAIO_RECORD *hpaio, const char *buf, int size)
++SANE_Status scl_send_cmd(HPAIO_RECORD *hpaio, const char *buf, int size)
+ {
+     int len;
+     
+@@ -336,7 +336,7 @@
+     return SANE_STATUS_GOOD;
+ }
+ 
+-SANE_Status __attribute__ ((visibility ("hidden"))) scl_query_int(HPAIO_RECORD *hpaio, const char *buf, int size, int *result)
++SANE_Status scl_query_int(HPAIO_RECORD *hpaio, const char *buf, int size, int *result)
+ {
+     char rbuf[256];
+     int len, stat;
+--- hplip-3.10.9-orig/scan/sane/xml.c	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/xml.c	Fri Sep  4 01:07:00 2009
+@@ -32,7 +32,7 @@
+ #include <string.h>
+ #include <stdlib.h>
+ 
+-int __attribute__ ((visibility ("hidden"))) get_array_size(const char *tag)
++int get_array_size(const char *tag)
+ {
+    char *p, *tail;
+ 
+@@ -43,7 +43,7 @@
+ }
+ 
+ /* Get xml element from the buffer. The returned element is zero terminated. */
+-int __attribute__ ((visibility ("hidden"))) get_element(const char *buf, int buf_size, char *element, int element_size, char **tail)
++int get_element(const char *buf, int buf_size, char *element, int element_size, char **tail)
+ {
+    int i, j;
+ 
+@@ -61,7 +61,7 @@
+ }
+ 
+ /* Get next xml tag from the buffer. The returned xml tag is zero terminated. */
+-int __attribute__ ((visibility ("hidden"))) get_tag(const char *buf, int buf_size, char *tag, int tag_size, char **tail)
++int get_tag(const char *buf, int buf_size, char *tag, int tag_size, char **tail)
+ {
+    int i=0, j=0, dd=0, lf=0;
+ 
+--- hplip-3.10.9-orig/scan/sane/mfpdtf.h	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/mfpdtf.h	Fri Sep  4 01:05:54 2009
+@@ -243,18 +243,18 @@
+         } __attribute__(( packed) ) array;
+ } __attribute__(( packed) );
+ 
+-Mfpdtf_t __attribute__ ((visibility ("hidden"))) MfpdtfAllocate(int deviceid, int channelid);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfDeallocate(Mfpdtf_t mfpdtf);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfSetChannel(Mfpdtf_t mfpdtf, int channelid);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfLogToFile(Mfpdtf_t mfpdtf, char * filename);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetSimulateImageHeaders(Mfpdtf_t mfpdtf);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadSetSimulateImageHeaders(Mfpdtf_t mfpdtf, int simulateImageHeaders);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadStart(Mfpdtf_t mfpdtf);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadService(Mfpdtf_t mfpdtf);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetLastServiceResult(Mfpdtf_t mfpdtf);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetVariantHeader(Mfpdtf_t mfpdtf, union MfpdtfVariantHeader_u * buffer, int maxlen);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetStartPageRecord(Mfpdtf_t mfpdtf, struct MfpdtfImageStartPageRecord_s * buffer, int maxlen);
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadInnerBlock(Mfpdtf_t mfpdtf, unsigned char * buffer, int countdown);
++Mfpdtf_t MfpdtfAllocate(int deviceid, int channelid);
++int MfpdtfDeallocate(Mfpdtf_t mfpdtf);
++int MfpdtfSetChannel(Mfpdtf_t mfpdtf, int channelid);
++int MfpdtfLogToFile(Mfpdtf_t mfpdtf, char * filename);
++int MfpdtfReadGetSimulateImageHeaders(Mfpdtf_t mfpdtf);
++int MfpdtfReadSetSimulateImageHeaders(Mfpdtf_t mfpdtf, int simulateImageHeaders);
++int MfpdtfReadStart(Mfpdtf_t mfpdtf);
++int MfpdtfReadService(Mfpdtf_t mfpdtf);
++int MfpdtfReadGetLastServiceResult(Mfpdtf_t mfpdtf);
++int MfpdtfReadGetVariantHeader(Mfpdtf_t mfpdtf, union MfpdtfVariantHeader_u * buffer, int maxlen);
++int MfpdtfReadGetStartPageRecord(Mfpdtf_t mfpdtf, struct MfpdtfImageStartPageRecord_s * buffer, int maxlen);
++int MfpdtfReadInnerBlock(Mfpdtf_t mfpdtf, unsigned char * buffer, int countdown);
+ 
+ /* 
+  * Phase 2 rewrite. des
+@@ -337,6 +337,6 @@
+ #endif   // #if defined(WORDS_BIGENDIAN)
+ #endif   // #if !defined(htole16)
+ 
+-int __attribute__ ((visibility ("hidden"))) read_mfpdtf_block(int device, int channel, char *buf, int bufSize, int timeout);
++int read_mfpdtf_block(int device, int channel, char *buf, int bufSize, int timeout);
+ 
+ #endif  // _MFPDTF_H
+--- hplip-3.10.9-orig/scan/sane/io.c	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/io.c	Fri Sep  4 01:04:50 2009
+@@ -43,7 +43,7 @@
+ DBusError dbus_err;
+ DBusConnection * dbus_conn;
+ 
+-int __attribute__ ((visibility ("hidden"))) InitDbus(void)
++int InitDbus(void)
+ {
+    dbus_error_init(&dbus_err);
+    dbus_conn = dbus_bus_get(DBUS_BUS_SYSTEM, &dbus_err);
+@@ -62,7 +62,7 @@
+    return 1;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) SendScanEvent(char *device_uri, int event)
++int SendScanEvent(char *device_uri, int event)
+ {
+     DBusMessage * msg = dbus_message_new_signal(DBUS_PATH, DBUS_INTERFACE, "Event");
+     char * printer = "";
+@@ -104,11 +104,11 @@
+     return 1;
+ }
+ #else
+-int __attribute__ ((visibility ("hidden"))) InitDbus(void)
++int InitDbus(void)
+ {
+    return 1;
+ }
+-int __attribute__ ((visibility ("hidden"))) SendScanEvent(char *device_uri, int event)
++int SendScanEvent(char *device_uri, int event)
+ {
+     return 1;
+ }
+@@ -115,7 +115,7 @@
+ #endif  /* HAVE_DBUS */
+  
+ /* Read full requested data length in BUFFER_SIZE chunks. Return number of bytes read. */
+-int __attribute__ ((visibility ("hidden"))) ReadChannelEx(int deviceid, int channelid, unsigned char * buffer, int length, int timeout)
++int ReadChannelEx(int deviceid, int channelid, unsigned char * buffer, int length, int timeout)
+ {
+    int n, len, size, total=0;
+    enum HPMUD_RESULT stat;
+--- hplip-3.10.9-orig/scan/sane/common.c	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/common.c	Fri Sep  4 01:04:05 2009
+@@ -35,7 +35,7 @@
+ #define DEBUG_NOT_STATIC
+ #include "sanei_debug.h"
+ 
+-int __attribute__ ((visibility ("hidden"))) bug(const char *fmt, ...)
++int bug(const char *fmt, ...)
+ {
+    char buf[256];
+    va_list args;
+@@ -50,7 +50,7 @@
+    return n;
+ }
+ 
+-void __attribute__ ((visibility ("hidden"))) sysdump(const void *data, int size)
++void sysdump(const void *data, int size)
+ {
+     /* Dump size bytes of *data. Output looks like:
+      * [0000] 75 6E 6B 6E 6F 77 6E 20 30 FF 00 00 00 00 39 00 unknown 0.....9.
+@@ -97,7 +97,7 @@
+     }
+ }
+ 
+-void __attribute__ ((visibility ("hidden"))) bugdump(const void *data, int size)
++void bugdump(const void *data, int size)
+ {
+     /* Dump size bytes of *data. Output looks like:
+      * [0000] 75 6E 6B 6E 6F 77 6E 20 30 FF 00 00 00 00 39 00 unknown 0.....9.
+@@ -144,7 +144,7 @@
+     }
+ }
+ 
+-char __attribute__ ((visibility ("hidden"))) *psnprintf(char *buf, int bufSize, const char *fmt, ...)
++char *psnprintf(char *buf, int bufSize, const char *fmt, ...)
+ {
+    va_list args;
+    int n;
+@@ -159,7 +159,7 @@
+    return buf;
+ }
+ 
+-unsigned long __attribute__ ((visibility ("hidden"))) DivideAndShift( int line,
++unsigned long DivideAndShift( int line,
+                               unsigned long numerator1,
+                               unsigned long numerator2,
+                               unsigned long denominator,
+@@ -182,12 +182,12 @@
+     return result;
+ }
+ 
+-void __attribute__ ((visibility ("hidden"))) NumListClear( int * list )
++void NumListClear( int * list )
+ {
+     memset( list, 0, sizeof( int ) * MAX_LIST_SIZE );
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) NumListIsInList( int * list, int n )
++int NumListIsInList( int * list, int n )
+ {
+     int i;
+     for( i = 1; i < MAX_LIST_SIZE; i++ )
+@@ -200,7 +200,7 @@
+     return 0;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) NumListAdd( int * list, int n )
++int NumListAdd( int * list, int n )
+ {
+     if( NumListIsInList( list, n ) )
+     {
+@@ -215,12 +215,12 @@
+     return 1;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) NumListGetCount( int * list )
++int NumListGetCount( int * list )
+ {
+     return list[0];
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) NumListGetFirst( int * list )
++int NumListGetFirst( int * list )
+ {
+     int n = list[0];
+     if( n > 0 )
+@@ -230,12 +230,12 @@
+     return n;
+ }
+ 
+-void __attribute__ ((visibility ("hidden"))) StrListClear( const char ** list )
++void StrListClear( const char ** list )
+ {
+     memset( list, 0, sizeof( char * ) * MAX_LIST_SIZE );
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) StrListIsInList( const char ** list, char * s )
++int StrListIsInList( const char ** list, char * s )
+ {
+     while( *list )
+     {
+@@ -248,7 +248,7 @@
+     return 0;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) StrListAdd( const char ** list, char * s )
++int StrListAdd( const char ** list, char * s )
+ {
+     int i;
+     for( i = 0; i < MAX_LIST_SIZE - 1; i++ )
+--- hplip-3.10.9-orig/scan/sane/pml.c	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/pml.c	Fri Sep  4 01:06:11 2009
+@@ -36,7 +36,7 @@
+ #define DEBUG_DECLARE_ONLY
+ #include "sanei_debug.h"
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlSetID( PmlObject_t obj, char * oid )
++int PmlSetID( PmlObject_t obj, char * oid )
+ {
+     int len = 0;    /* TODO: Do we need this parameter? */
+ 
+@@ -137,12 +137,12 @@
+     return r;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlSetValue( PmlObject_t obj, int type, char * value, int len )
++int PmlSetValue( PmlObject_t obj, int type, char * value, int len )
+ {
+     return PmlSetPrefixValue( obj, type, 0, 0, value, len );
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlSetIntegerValue( PmlObject_t obj, int type, int value )
++int PmlSetIntegerValue( PmlObject_t obj, int type, int value )
+ {
+     char buffer[sizeof( int )];
+     int len = sizeof( int ), i = len - 1;
+@@ -217,12 +217,12 @@
+     return len;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlGetValue(PmlObject_t obj, int *pType, char *buffer, int maxlen)
++int PmlGetValue(PmlObject_t obj, int *pType, char *buffer, int maxlen)
+ {
+     return PmlGetPrefixValue( obj, pType, 0, 0, buffer, maxlen );
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlGetStringValue( PmlObject_t obj,
++int PmlGetStringValue( PmlObject_t obj,
+                            int * pSymbolSet,
+                            char * buffer,
+                            int maxlen )
+@@ -248,7 +248,7 @@
+     return len;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlGetIntegerValue( PmlObject_t obj, int * pType, int * pValue )
++int PmlGetIntegerValue( PmlObject_t obj, int * pType, int * pValue )
+ {
+     int type;
+     unsigned char svalue[sizeof( int )];
+@@ -289,7 +289,7 @@
+     return obj->status;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlRequestSet( int deviceid, int channelid, PmlObject_t obj )
++int PmlRequestSet( int deviceid, int channelid, PmlObject_t obj )
+ {
+     unsigned char data[PML_MAX_DATALEN];
+     int datalen=0, status=ERROR, type, result, pml_result;
+@@ -308,7 +308,7 @@
+     return status;  /* OK = valid I/O result */
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlRequestSetRetry( int deviceid, int channelid, PmlObject_t obj, int count, int delay )
++int PmlRequestSetRetry( int deviceid, int channelid, PmlObject_t obj, int count, int delay )
+ {
+    int stat=ERROR, r;
+ 
+@@ -346,7 +346,7 @@
+    return stat;  /* OK = valid I/O result AND PML result */
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlRequestGet( int deviceid, int channelid, PmlObject_t obj ) 
++int PmlRequestGet( int deviceid, int channelid, PmlObject_t obj ) 
+ {
+     unsigned char data[PML_MAX_DATALEN];
+     int datalen=0, stat=ERROR, type, pml_result;
+@@ -603,7 +603,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) pml_start(HPAIO_RECORD *hpaio)
++int pml_start(HPAIO_RECORD *hpaio)
+ {
+    MFPDTF_FIXED_HEADER *ph;
+    MFPDTF_START_PAGE *ps;
+@@ -888,7 +888,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) pml_read(HPAIO_RECORD *hpaio, SANE_Byte *data, SANE_Int maxLength, SANE_Int *pLength)
++int pml_read(HPAIO_RECORD *hpaio, SANE_Byte *data, SANE_Int maxLength, SANE_Int *pLength)
+ {
+    MFPDTF_RASTER *pd;
+    int stat=SANE_STATUS_IO_ERROR;
+@@ -1018,7 +1018,7 @@
+     return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) pml_cancel(HPAIO_RECORD *hpaio)
++int pml_cancel(HPAIO_RECORD *hpaio)
+ {
+    int oldStuff = (hpaio->preDenali || hpaio->fromDenali || hpaio->denali) ? 1 : 0;
+ 
+--- hplip-3.10.9-orig/scan/sane/hpaio.c	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/hpaio.c	Fri Sep  4 01:04:29 2009
+@@ -324,7 +324,7 @@
+     return NULL;
+ }
+ 
+-SANE_Status __attribute__ ((visibility ("hidden"))) hpaioScannerToSaneError( hpaioScanner_t hpaio )
++SANE_Status hpaioScannerToSaneError( hpaioScanner_t hpaio )
+ {
+     SANE_Status retcode;
+ 
+@@ -438,7 +438,7 @@
+ }
+ 
+ 
+-SANE_Status __attribute__ ((visibility ("hidden"))) hpaioScannerToSaneStatus( hpaioScanner_t hpaio )
++SANE_Status hpaioScannerToSaneStatus( hpaioScanner_t hpaio )
+ {
+ //BREAKPOINT;
+     
+--- hplip-3.10.9-orig/scan/sane/xml.h	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/xml.h	Fri Sep  4 01:07:05 2009
+@@ -27,10 +27,10 @@
+ #ifndef _MXML_H
+ #define _MXML_H
+ 
+-int __attribute__ ((visibility ("hidden"))) get_array_size(const char *tag);
++int get_array_size(const char *tag);
+ /* Get xml element from the buffer. The returned element is zero terminated. */
+-int __attribute__ ((visibility ("hidden"))) get_element(const char *buf, int buf_size, char *element, int element_size, char **tail);
++int get_element(const char *buf, int buf_size, char *element, int element_size, char **tail);
+ /* Get next xml tag from the buffer. The returned xml tag is zero terminated. */
+-int __attribute__ ((visibility ("hidden"))) get_tag(const char *buf, int buf_size, char *tag, int tag_size, char **tail);
++int get_tag(const char *buf, int buf_size, char *tag, int tag_size, char **tail);
+ 
+ #endif  // _MXML_H
+--- hplip-3.10.9-orig/scan/sane/scl.h	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/scl.h	Fri Sep  4 01:06:54 2009
+@@ -176,8 +176,8 @@
+ //#define LEN_SCL_BUFFER 1024
+ #define LEN_SCL_BUFFER    256 /* Increase if reading binary data. */
+ 
+-SANE_Status  __attribute__ ((visibility ("hidden"))) SclSendCommand(int deviceid, int channelid, int cmd, int param);
+-SANE_Status __attribute__ ((visibility ("hidden"))) SclInquire(int deviceid, int channelid, int cmd, int param, int *pValue, char *buffer, int maxlen);
++SANE_Status  SclSendCommand(int deviceid, int channelid, int cmd, int param);
++SANE_Status SclInquire(int deviceid, int channelid, int cmd, int param, int *pValue, char *buffer, int maxlen);
+ 
+ /*
+  * Phase 2 partial rewrite. des 9/26/07
+@@ -195,8 +195,8 @@
+ 
+ struct hpaioScanner_s;
+ 
+-SANE_Status __attribute__ ((visibility ("hidden"))) scl_send_cmd(struct hpaioScanner_s *hpaio, const char *buf, int size);
+-SANE_Status __attribute__ ((visibility ("hidden"))) scl_query_int(struct hpaioScanner_s *hpaio, const char *buf, int size, int *result);
++SANE_Status scl_send_cmd(struct hpaioScanner_s *hpaio, const char *buf, int size);
++SANE_Status scl_query_int(struct hpaioScanner_s *hpaio, const char *buf, int size, int *result);
+ 
+ #endif
+ 
+--- hplip-3.10.9-orig/scan/sane/hpaio.h	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/hpaio.h	Fri Sep  4 01:04:35 2009
+@@ -271,8 +271,8 @@
+     } \
+   } while(0)
+ 
+-SANE_Status __attribute__ ((visibility ("hidden"))) hpaioScannerToSaneStatus( hpaioScanner_t hpaio );
+-SANE_Status __attribute__ ((visibility ("hidden"))) hpaioScannerToSaneError( hpaioScanner_t hpaio );
++SANE_Status hpaioScannerToSaneStatus( hpaioScanner_t hpaio );
++SANE_Status hpaioScannerToSaneError( hpaioScanner_t hpaio );
+ void sane_hpaio_cancel(SANE_Handle handle);
+ 
+ #endif
+--- hplip-3.10.9-orig/scan/sane/mfpdtf.c	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/mfpdtf.c	Fri Sep  4 01:05:16 2009
+@@ -56,7 +56,7 @@
+     return seconds;
+ }
+ 
+-Mfpdtf_t __attribute__ ((visibility ("hidden"))) MfpdtfAllocate( int deviceid, int channelid )
++Mfpdtf_t MfpdtfAllocate( int deviceid, int channelid )
+ {
+     int size = sizeof( struct Mfpdtf_s );
+     Mfpdtf_t mfpdtf = malloc( size );
+@@ -74,7 +74,7 @@
+     return mfpdtf;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfDeallocate( Mfpdtf_t mfpdtf )
++int MfpdtfDeallocate( Mfpdtf_t mfpdtf )
+ {
+     if( !mfpdtf )
+     {
+@@ -86,7 +86,7 @@
+     return OK;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfSetChannel( Mfpdtf_t mfpdtf, int channelid )
++int MfpdtfSetChannel( Mfpdtf_t mfpdtf, int channelid )
+ {
+     mfpdtf->channelid = channelid;
+     /* If necessary, we can query the device ID string using the
+@@ -94,7 +94,7 @@
+     return OK;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfLogToFile( Mfpdtf_t mfpdtf, char * filename )
++int MfpdtfLogToFile( Mfpdtf_t mfpdtf, char * filename )
+ {
+     if( mfpdtf->fdLog != -1 )
+     {
+@@ -114,12 +114,12 @@
+     return OK;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetSimulateImageHeaders( Mfpdtf_t mfpdtf )
++int MfpdtfReadGetSimulateImageHeaders( Mfpdtf_t mfpdtf )
+ {
+     return mfpdtf->read.simulateImageHeaders;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadSetSimulateImageHeaders( Mfpdtf_t mfpdtf,
++int MfpdtfReadSetSimulateImageHeaders( Mfpdtf_t mfpdtf,
+                                        int simulateImageHeaders )
+ {
+     mfpdtf->read.simulateImageHeaders = simulateImageHeaders;
+@@ -126,7 +126,7 @@
+     return simulateImageHeaders;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadStart( Mfpdtf_t mfpdtf )
++int MfpdtfReadStart( Mfpdtf_t mfpdtf )
+ {
+     mfpdtf->read.lastServiceResult = 0;
+     mfpdtf->read.dataType = ERROR;
+@@ -206,7 +206,7 @@
+     return r;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadService( Mfpdtf_t mfpdtf )
++int MfpdtfReadService( Mfpdtf_t mfpdtf )
+ {
+     int result = 0;
+     int datalen, blockLength, headerLength;
+@@ -408,12 +408,12 @@
+     RETURN( ( result | mfpdtf->read.fixedHeader.pageFlags ) );
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetLastServiceResult( Mfpdtf_t mfpdtf )
++int MfpdtfReadGetLastServiceResult( Mfpdtf_t mfpdtf )
+ {
+     return mfpdtf->read.lastServiceResult;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetVariantHeader( Mfpdtf_t mfpdtf,
++int MfpdtfReadGetVariantHeader( Mfpdtf_t mfpdtf,
+                                 union MfpdtfVariantHeader_u * buffer,
+                                 int maxlen )
+ {
+@@ -433,7 +433,7 @@
+     return maxlen;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadGetStartPageRecord( Mfpdtf_t mfpdtf,
++int MfpdtfReadGetStartPageRecord( Mfpdtf_t mfpdtf,
+                                   struct MfpdtfImageStartPageRecord_s * buffer,
+                                   int maxlen )
+ {
+@@ -446,7 +446,7 @@
+     return maxlen;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MfpdtfReadInnerBlock( Mfpdtf_t mfpdtf,
++int MfpdtfReadInnerBlock( Mfpdtf_t mfpdtf,
+                           unsigned char * buffer,
+                           int countdown )
+ {
+@@ -502,7 +502,7 @@
+  * Phase 2 rewrite. des
+  */
+ 
+-int __attribute__ ((visibility ("hidden"))) read_mfpdtf_block(int device, int channel, char *buf, int bufSize, int timeout)
++int read_mfpdtf_block(int device, int channel, char *buf, int bufSize, int timeout)
+ {
+    MFPDTF_FIXED_HEADER *phd = (MFPDTF_FIXED_HEADER *)buf;
+    int size, bsize=0, len;
+--- hplip-3.10.9-orig/scan/sane/io.h	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/io.h	Fri Sep  4 01:04:55 2009
+@@ -31,9 +31,9 @@
+ #include "sane.h"
+ #include "hpmud.h"
+ 
+-int __attribute__ ((visibility ("hidden"))) InitDbus(void);
+-int __attribute__ ((visibility ("hidden"))) SendScanEvent(char * device_uri, int event);
+-int __attribute__ ((visibility ("hidden"))) ReadChannelEx(int deviceid, int channelid, unsigned char * buffer, int length, int timeout);
++int InitDbus(void);
++int SendScanEvent(char * device_uri, int event);
++int ReadChannelEx(int deviceid, int channelid, unsigned char * buffer, int length, int timeout);
+ 
+ #define EVENT_START_SCAN_JOB 2000
+ #define EVENT_END_SCAN_JOB 2001
+--- hplip-3.10.9-orig/scan/sane/common.h	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/common.h	Fri Sep  4 01:04:21 2009
+@@ -169,19 +169,19 @@
+     pXform++; \
+   } while(0)
+ 
+-int __attribute__ ((visibility ("hidden"))) bug(const char *fmt, ...);
+-void __attribute__ ((visibility ("hidden"))) sysdump(const void *data, int size);
+-void __attribute__ ((visibility ("hidden"))) bugdump(const void *data, int size);
+-char __attribute__ ((visibility ("hidden"))) *psnprintf(char *buf, int bufSize, const char *fmt, ...);
+-unsigned long __attribute__ ((visibility ("hidden"))) DivideAndShift(int line, unsigned long numerator1, unsigned long numerator2,
++int bug(const char *fmt, ...);
++void sysdump(const void *data, int size);
++void bugdump(const void *data, int size);
++char *psnprintf(char *buf, int bufSize, const char *fmt, ...);
++unsigned long DivideAndShift(int line, unsigned long numerator1, unsigned long numerator2,
+                               unsigned long denominator, int shift);
+-void __attribute__ ((visibility ("hidden"))) NumListClear( int * list );
+-int __attribute__ ((visibility ("hidden"))) NumListIsInList( int * list, int n );
+-int __attribute__ ((visibility ("hidden"))) NumListAdd( int * list, int n );
+-int __attribute__ ((visibility ("hidden"))) NumListGetCount( int * list );
+-int __attribute__ ((visibility ("hidden"))) NumListGetFirst( int * list );
+-void __attribute__ ((visibility ("hidden"))) StrListClear( const char ** list );
+-int __attribute__ ((visibility ("hidden"))) StrListIsInList( const char ** list, char * s );
+-int __attribute__ ((visibility ("hidden"))) StrListAdd( const char ** list, char * s );
++void NumListClear( int * list );
++int NumListIsInList( int * list, int n );
++int NumListAdd( int * list, int n );
++int NumListGetCount( int * list );
++int NumListGetFirst( int * list );
++void StrListClear( const char ** list );
++int StrListIsInList( const char ** list, char * s );
++int StrListAdd( const char ** list, char * s );
+ 
+ #endif
+--- hplip-3.10.9-orig/scan/sane/pml.h	Tue Aug  4 16:36:06 2009
++++ hplip-3.10.9/scan/sane/pml.h	Fri Sep  4 01:06:24 2009
+@@ -159,15 +159,15 @@
+         unsigned char   y[4];
+ } __attribute__(( packed));
+ 
+-int __attribute__ ((visibility ("hidden"))) PmlSetID(PmlObject_t obj, char * oid);
+-int __attribute__ ((visibility ("hidden"))) PmlSetValue(PmlObject_t obj, int type, char * value, int len);
+-int __attribute__ ((visibility ("hidden"))) PmlSetIntegerValue(PmlObject_t obj, int type, int value);
+-int __attribute__ ((visibility ("hidden"))) PmlGetValue(PmlObject_t obj, int * pType, char * buffer, int maxlen);
+-int __attribute__ ((visibility ("hidden"))) PmlGetStringValue(PmlObject_t obj, int * pSymbolSet, char * buffer, int maxlen);
+-int __attribute__ ((visibility ("hidden"))) PmlGetIntegerValue(PmlObject_t obj, int * pType, int * pValue);
+-int __attribute__ ((visibility ("hidden"))) PmlRequestSet(int deviceid, int channelid, PmlObject_t obj);
+-int __attribute__ ((visibility ("hidden"))) PmlRequestSetRetry(int deviceid, int channelid, PmlObject_t obj, int count, int delay);
+-int __attribute__ ((visibility ("hidden"))) PmlRequestGet(int deviceid, int channelid, PmlObject_t obj);
++int PmlSetID(PmlObject_t obj, char * oid);
++int PmlSetValue(PmlObject_t obj, int type, char * value, int len);
++int PmlSetIntegerValue(PmlObject_t obj, int type, int value);
++int PmlGetValue(PmlObject_t obj, int * pType, char * buffer, int maxlen);
++int PmlGetStringValue(PmlObject_t obj, int * pSymbolSet, char * buffer, int maxlen);
++int PmlGetIntegerValue(PmlObject_t obj, int * pType, int * pValue);
++int PmlRequestSet(int deviceid, int channelid, PmlObject_t obj);
++int PmlRequestSetRetry(int deviceid, int channelid, PmlObject_t obj, int count, int delay);
++int PmlRequestGet(int deviceid, int channelid, PmlObject_t obj);
+ 
+ /*
+  * Phase 2 rewrite. des
+@@ -174,8 +174,8 @@
+  */
+ struct hpaioScanner_s;
+ 
+-int __attribute__ ((visibility ("hidden"))) pml_start(struct hpaioScanner_s *hpaio);
+-int __attribute__ ((visibility ("hidden"))) pml_read(struct hpaioScanner_s *hpaio, SANE_Byte *data, SANE_Int maxLength, SANE_Int *pLength);
+-int __attribute__ ((visibility ("hidden"))) pml_cancel(struct hpaioScanner_s *hpaio);
++int pml_start(struct hpaioScanner_s *hpaio);
++int pml_read(struct hpaioScanner_s *hpaio, SANE_Byte *data, SANE_Int maxLength, SANE_Int *pLength);
++int pml_cancel(struct hpaioScanner_s *hpaio);
+ 
+ #endif // _PML_H
+--- hplip-3.10.9-orig/io/hpmud/pp.h	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/pp.h	Fri Sep  4 00:51:13 2009
+@@ -76,25 +76,25 @@
+ struct _mud_device;
+ struct _mud_channel;
+ 
+-extern struct _mud_device_vf __attribute__ ((visibility ("hidden"))) pp_mud_device_vf;
++extern struct _mud_device_vf pp_mud_device_vf;
+ 
+-int __attribute__ ((visibility ("hidden"))) pp_write(int fd, const void *buf, int size, int usec);
+-int __attribute__ ((visibility ("hidden"))) pp_read(int fd, void *buf, int size, int usec);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_open(struct _mud_device *pd);                 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_close(struct _mud_device *pd);                 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_get_device_id(struct _mud_device *pd, char *buf, int size, int *len);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_get_device_status(struct _mud_device *pd, unsigned int *status);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_channel_close(struct _mud_device *pd, struct _mud_channel *pc);
++int pp_write(int fd, const void *buf, int size, int usec);
++int pp_read(int fd, void *buf, int size, int usec);
++enum HPMUD_RESULT pp_open(struct _mud_device *pd);                 
++enum HPMUD_RESULT pp_close(struct _mud_device *pd);                 
++enum HPMUD_RESULT pp_get_device_id(struct _mud_device *pd, char *buf, int size, int *len);
++enum HPMUD_RESULT pp_get_device_status(struct _mud_device *pd, unsigned int *status);
++enum HPMUD_RESULT pp_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd);
++enum HPMUD_RESULT pp_channel_close(struct _mud_device *pd, struct _mud_channel *pc);
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_raw_channel_open(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_raw_channel_close(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_mlc_channel_open(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_mlc_channel_close(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_dot4_channel_open(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_dot4_channel_close(struct _mud_channel *pc);
++enum HPMUD_RESULT pp_raw_channel_open(struct _mud_channel *pc);
++enum HPMUD_RESULT pp_raw_channel_close(struct _mud_channel *pc);
++enum HPMUD_RESULT pp_mlc_channel_open(struct _mud_channel *pc);
++enum HPMUD_RESULT pp_mlc_channel_close(struct _mud_channel *pc);
++enum HPMUD_RESULT pp_dot4_channel_open(struct _mud_channel *pc);
++enum HPMUD_RESULT pp_dot4_channel_close(struct _mud_channel *pc);
+ 
+-int __attribute__ ((visibility ("hidden"))) pp_probe_devices(char *lst, int lst_size, int *cnt);
++int pp_probe_devices(char *lst, int lst_size, int *cnt);
+ 
+ #endif // _PP_H
+ 
+--- hplip-3.10.9-orig/io/hpmud/jd.c	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/jd.c	Fri Sep  4 00:55:15 2009
+@@ -34,7 +34,7 @@
+ #include "hpmud.h"
+ #include "hpmudi.h"
+ 
+-mud_device_vf __attribute__ ((visibility ("hidden"))) jd_mud_device_vf = 
++mud_device_vf jd_mud_device_vf = 
+ {
+    .open = jd_open,
+    .close = jd_close,
+@@ -60,7 +60,7 @@
+ static const int ScanPort1[] = { 0, 8290, 0, 0 };        /* hack for CLJ28xx */
+ static const int GenericPort1[] = { 0, 8292, 0, 0 };     /* hack for CLJ28xx (fax) */
+ 
+-const char __attribute__ ((visibility ("hidden"))) *kStatusOID = "1.3.6.1.4.1.11.2.3.9.1.1.7.0";            /* device id snmp oid */
++const char *kStatusOID = "1.3.6.1.4.1.11.2.3.9.1.1.7.0";            /* device id snmp oid */
+ 
+ static int ReadReply(mud_channel *pc)
+ {
+@@ -146,7 +146,7 @@
+  * JetDirect mud_device functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_open(mud_device *pd)
++enum HPMUD_RESULT jd_open(mud_device *pd)
+ {
+    char uri_model[128];
+    char model[128];
+@@ -198,7 +198,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_close(mud_device *pd)
++enum HPMUD_RESULT jd_close(mud_device *pd)
+ {
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+ 
+@@ -209,7 +209,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_get_device_id(mud_device *pd, char *buf, int size, int *len)
++enum HPMUD_RESULT jd_get_device_id(mud_device *pd, char *buf, int size, int *len)
+ {
+    enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR;
+    
+@@ -229,13 +229,13 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_get_device_status(mud_device *pd, unsigned int *status)
++enum HPMUD_RESULT jd_get_device_status(mud_device *pd, unsigned int *status)
+ {
+    *status = NFAULT_BIT;    /* there is no 8-bit status, so fake it */
+    return HPMUD_R_OK;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_write(mud_device *pd, mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
++enum HPMUD_RESULT jd_channel_write(mud_device *pd, mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
+ {   
+    enum HPMUD_RESULT stat;
+ 
+@@ -245,7 +245,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_read(mud_device *pd, mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
++enum HPMUD_RESULT jd_channel_read(mud_device *pd, mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
+ {   
+    enum HPMUD_RESULT stat;
+ 
+@@ -261,7 +261,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd)
++enum HPMUD_RESULT jd_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd)
+ {
+    int index;
+    enum HPMUD_RESULT stat;
+@@ -290,7 +290,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_close(mud_device *pd, mud_channel *pc)
++enum HPMUD_RESULT jd_channel_close(mud_device *pd, mud_channel *pc)
+ {
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+ 
+@@ -306,7 +306,7 @@
+  * JetDirect channel functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_open(mud_channel *pc)
++enum HPMUD_RESULT jd_s_channel_open(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    struct sockaddr_in pin;  
+@@ -480,7 +480,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_close(mud_channel *pc)
++enum HPMUD_RESULT jd_s_channel_close(mud_channel *pc)
+ {
+    if (pc->socket >= 0)
+    {
+@@ -495,7 +495,7 @@
+    return HPMUD_R_OK;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
++enum HPMUD_RESULT jd_s_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    int len, size, total=0;
+@@ -555,7 +555,7 @@
+  * Channel_read() tries to read "length" bytes from the peripheral. The returned read count may be zero
+  * (timeout, no data available), less than "length" or equal "length".
+  */
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
++enum HPMUD_RESULT jd_s_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    int len=0;
+--- hplip-3.10.9-orig/io/hpmud/dot4.c	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/dot4.c	Fri Sep  4 00:48:13 2009
+@@ -150,7 +150,7 @@
+ }
+ 
+ /* Get command from peripheral and processes the reverse command. */
+-int __attribute__ ((visibility ("hidden"))) Dot4ReverseCmd(mud_channel *pc, int fd)
++int Dot4ReverseCmd(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];   
+@@ -274,7 +274,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) Dot4Init(mud_channel *pc, int fd)
++int Dot4Init(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -338,7 +338,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) Dot4Exit(mud_channel *pc, int fd)
++int Dot4Exit(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -374,7 +374,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) Dot4GetSocket(mud_channel *pc, int fd)
++int Dot4GetSocket(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -419,7 +419,7 @@
+ }
+ 
+ /* Write data to peripheral. */
+-int __attribute__ ((visibility ("hidden"))) Dot4ForwardData(mud_channel *pc, int fd, const void *buf, int size, int usec_timeout)
++int Dot4ForwardData(mud_channel *pc, int fd, const void *buf, int size, int usec_timeout)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    int stat=0, len, n;
+@@ -450,7 +450,7 @@
+ }
+ 
+ /* Read data from peripheral. */
+-int __attribute__ ((visibility ("hidden"))) Dot4ReverseData(mud_channel *pc, int fd, void *buf, int length, int usec_timeout)
++int Dot4ReverseData(mud_channel *pc, int fd, void *buf, int length, int usec_timeout)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    mud_channel *out_of_bound_channel;
+@@ -582,7 +582,7 @@
+    return total;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) Dot4OpenChannel(mud_channel *pc, int fd)
++int Dot4OpenChannel(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -627,7 +627,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) Dot4CloseChannel(mud_channel *pc, int fd)
++int Dot4CloseChannel(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -665,7 +665,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) Dot4Credit(mud_channel *pc, int fd, unsigned short credit)
++int Dot4Credit(mud_channel *pc, int fd, unsigned short credit)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -706,7 +706,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) Dot4CreditRequest(mud_channel *pc, int fd, unsigned short credit)
++int Dot4CreditRequest(mud_channel *pc, int fd, unsigned short credit)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+--- hplip-3.10.9-orig/io/hpmud/pml.c	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/pml.c	Fri Sep  4 00:54:19 2009
+@@ -210,7 +210,7 @@
+    return len;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result)
++int GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result)
+ {
+    struct snmp_session session, *ss=NULL;
+    struct snmp_pdu *pdu=NULL;
+@@ -299,13 +299,13 @@
+ 
+ #else
+ 
+-int __attribute__ ((visibility ("hidden"))) SetSnmp(const char *ip, int port, const char *szoid, int type, void *buffer, unsigned int size, int *pml_result, int *result)
++int SetSnmp(const char *ip, int port, const char *szoid, int type, void *buffer, unsigned int size, int *pml_result, int *result)
+ {
+    BUG("no JetDirect support enabled\n");
+    return 0;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result)
++int GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result)
+ {
+    BUG("no JetDirect support enabled\n");
+    return 0;
+--- hplip-3.10.9-orig/io/hpmud/musb.c	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/musb.c	Fri Sep  4 00:54:08 2009
+@@ -27,7 +27,7 @@
+ #include "hpmud.h"
+ #include "hpmudi.h"
+ 
+-mud_device_vf __attribute__ ((visibility ("hidden"))) musb_mud_device_vf = 
++mud_device_vf musb_mud_device_vf = 
+ {
+    .read = musb_read,
+    .write = musb_write,
+@@ -841,7 +841,7 @@
+  * Power up printer if necessary. Most all-in-ones have no power down state (ie: OJ K80), so they are already powered up.
+  * Newer single function printers power-up with the print job. May be called by other mud_device.
+  */
+-int __attribute__ ((visibility ("hidden"))) power_up(mud_device *pd, int fd)
++int power_up(mud_device *pd, int fd)
+ {
+    const char *pSf;
+ 
+@@ -955,7 +955,7 @@
+  * USB mud_device functions.
+  */
+ 
+-int __attribute__ ((visibility ("hidden"))) musb_write(int fd, const void *buf, int size, int usec)
++int musb_write(int fd, const void *buf, int size, int usec)
+ {
+    int len=-EIO;
+ 
+@@ -1030,7 +1030,7 @@
+    return len;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) musb_read(int fd, void *buf, int size, int usec)
++int musb_read(int fd, void *buf, int size, int usec)
+ {
+    struct timeval t1, t2;
+    int total_usec, tmo_usec=usec;
+@@ -1089,7 +1089,7 @@
+    return len;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_open(mud_device *pd)
++enum HPMUD_RESULT musb_open(mud_device *pd)
+ {
+    int len=0, fd=0;
+    enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR;
+@@ -1138,7 +1138,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_close(mud_device *pd)
++enum HPMUD_RESULT musb_close(mud_device *pd)
+ {
+    int i;
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+@@ -1158,7 +1158,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_id(mud_device *pd, char *buf, int size, int *len)
++enum HPMUD_RESULT musb_get_device_id(mud_device *pd, char *buf, int size, int *len)
+ {
+    int i, fd=FD_NA;
+    enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY;
+@@ -1214,7 +1214,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_status(mud_device *pd, unsigned int *status)
++enum HPMUD_RESULT musb_get_device_status(mud_device *pd, unsigned int *status)
+ {
+    int i, fd=FD_NA;
+    enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY;
+@@ -1263,7 +1263,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_write(mud_device *pd, mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
++enum HPMUD_RESULT musb_channel_write(mud_device *pd, mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
+ {   
+    enum HPMUD_RESULT stat;
+ 
+@@ -1273,7 +1273,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_read(mud_device *pd, mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
++enum HPMUD_RESULT musb_channel_read(mud_device *pd, mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
+ {   
+    enum HPMUD_RESULT stat;
+ 
+@@ -1292,7 +1292,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd)
++enum HPMUD_RESULT musb_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd)
+ {
+    int index;
+    enum HPMUD_RESULT stat;
+@@ -1321,7 +1321,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_close(mud_device *pd, mud_channel *pc)
++enum HPMUD_RESULT musb_channel_close(mud_device *pd, mud_channel *pc)
+ {
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+ 
+@@ -1337,7 +1337,7 @@
+  * USB raw_channel functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_open(mud_channel *pc)
++enum HPMUD_RESULT musb_raw_channel_open(mud_channel *pc)
+ {
+    int fd = FD_7_1_2;
+    enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY;
+@@ -1355,7 +1355,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_close(mud_channel *pc)
++enum HPMUD_RESULT musb_raw_channel_close(mud_channel *pc)
+ {
+    int fd = pc->fd;
+ 
+@@ -1366,7 +1366,7 @@
+    return HPMUD_R_OK;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
++enum HPMUD_RESULT musb_raw_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
+ {
+    int len, size, total=0;
+    enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR;
+@@ -1404,7 +1404,7 @@
+  * Channel_read() tries to read "length" bytes from the peripheral. The returned read count may be zero
+  * (timeout, no data available), less than "length" or equal "length".
+  */
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
++enum HPMUD_RESULT musb_raw_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
+ {
+    int len=0, usec;
+    enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR;
+@@ -1441,7 +1441,7 @@
+  * USB comp_channel functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_comp_channel_open(mud_channel *pc)
++enum HPMUD_RESULT musb_comp_channel_open(mud_channel *pc)
+ {
+    int fd;
+    enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY;
+@@ -1490,7 +1490,7 @@
+  * USB mlc_channel functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_open(mud_channel *pc)
++enum HPMUD_RESULT musb_mlc_channel_open(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum FD_ID fd;
+@@ -1558,7 +1558,7 @@
+    return stat;  
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_close(mud_channel *pc)
++enum HPMUD_RESULT musb_mlc_channel_close(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char nullByte=0;
+@@ -1596,7 +1596,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
++enum HPMUD_RESULT musb_mlc_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    int ret, len, size, dlen, total=0;
+@@ -1669,7 +1669,7 @@
+  * Note, if a "timeout" occurs one peripheral to host credit is left outstanding. Which means the peripheral
+  * can send unsolicited data later.
+  */
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
++enum HPMUD_RESULT musb_mlc_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR;
+@@ -1710,7 +1710,7 @@
+  * USB dot4_channel functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_open(mud_channel *pc)
++enum HPMUD_RESULT musb_dot4_channel_open(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum FD_ID fd;
+@@ -1799,7 +1799,7 @@
+    return stat;  
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_close(mud_channel *pc)
++enum HPMUD_RESULT musb_dot4_channel_close(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+@@ -1842,7 +1842,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
++enum HPMUD_RESULT musb_dot4_channel_write(mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    int ret, len, size, dlen, total=0, cnt=0;
+@@ -1919,7 +1919,7 @@
+  * Note, if a "timeout" occurs one peripheral to host credit is left outstanding. Which means the peripheral
+  * can send unsolicited data later.
+  */
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
++enum HPMUD_RESULT musb_dot4_channel_read(mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR;
+@@ -1960,7 +1960,7 @@
+  * USB probe devices, walk the USB bus(s) looking for HP products.
+  */
+ 
+-int __attribute__ ((visibility ("hidden"))) musb_probe_devices(char *lst, int lst_size, int *cnt)
++int musb_probe_devices(char *lst, int lst_size, int *cnt)
+ {
+    struct usb_bus *bus;
+    struct usb_device *dev;
+--- hplip-3.10.9-orig/io/hpmud/hpmud.c	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/hpmud.c	Fri Sep  4 00:59:28 2009
+@@ -27,13 +27,13 @@
+ #include "hpmudi.h"
+ 
+ /* Client data. */
+-mud_session ms __attribute__ ((visibility ("hidden")));      /* mud session, one per client */
+-mud_session *msp __attribute__ ((visibility ("hidden"))) = &ms;
++mud_session ms ; /* mud session, one per client */
++mud_session *msp = &ms;
+ 
+ /*
+  * sysdump() originally came from http://sws.dett.de/mini/hexdump-c , [email protected] .  
+  */
+-void __attribute__ ((visibility ("hidden"))) sysdump(const void *data, int size)
++void sysdump(const void *data, int size)
+ {
+     /* Dump size bytes of *data. Output looks like:
+      * [0000] 75 6E 6B 6E 6F 77 6E 20 30 FF 00 00 00 00 39 00 unknown 0.....9.
+@@ -81,7 +81,7 @@
+ }
+ 
+ /* Given the IEEE 1284 device id string, determine if this is a HP product. */
+-int __attribute__ ((visibility ("hidden"))) is_hp(const char *id)
++int is_hp(const char *id)
+ {
+    char *pMf;
+ 
+@@ -100,7 +100,7 @@
+    return 0;   
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) generalize_model(const char *sz, char *buf, int bufSize)
++int generalize_model(const char *sz, char *buf, int bufSize)
+ {
+    const char *pMd=sz;
+    int i, j, dd=0;
+@@ -132,7 +132,7 @@
+    return j;   /* length does not include zero termination */
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) generalize_serial(const char *sz, char *buf, int bufSize)
++int generalize_serial(const char *sz, char *buf, int bufSize)
+ {
+    const char *pMd=sz;
+    int i, j;
+@@ -152,7 +152,7 @@
+ }
+ 
+ /* Parse serial number from uri string. */
+-int __attribute__ ((visibility ("hidden"))) get_uri_serial(const char *uri, char *buf, int bufSize)
++int get_uri_serial(const char *uri, char *buf, int bufSize)
+ {
+    char *p;
+    int i;
+@@ -172,7 +172,7 @@
+    return i;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) service_to_channel(mud_device *pd, const char *sn, HPMUD_CHANNEL *index)
++enum HPMUD_RESULT service_to_channel(mud_device *pd, const char *sn, HPMUD_CHANNEL *index)
+ {
+    enum HPMUD_RESULT stat;
+ 
+--- hplip-3.10.9-orig/io/hpmud/mlc.h	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/mlc.h	Fri Sep  4 00:57:55 2009
+@@ -134,17 +134,17 @@
+ struct _mud_device;
+ struct _mud_channel;
+ 
+-int __attribute__ ((visibility ("hidden"))) cut_buf(struct _mud_channel *pc, char *buf, int size);
+-int __attribute__ ((visibility ("hidden"))) MlcInit(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) MlcExit(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) MlcConfigSocket(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) MlcForwardData(struct _mud_channel *pc, int fd, const void *buf, int size, int usec_timeout);
+-int __attribute__ ((visibility ("hidden"))) MlcReverseData(struct _mud_channel *pc, int fd, void *buf, int length, int usec_timeout);
+-int __attribute__ ((visibility ("hidden"))) MlcOpenChannel(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) MlcCloseChannel(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) MlcCredit(struct _mud_channel *pc, int fd, unsigned short credit);
+-int __attribute__ ((visibility ("hidden"))) MlcCreditRequest(struct _mud_channel *pc, int fd, unsigned short credit);
+-int __attribute__ ((visibility ("hidden"))) MlcReverseCmd(struct _mud_channel *pc, int fd);
++int cut_buf(struct _mud_channel *pc, char *buf, int size);
++int MlcInit(struct _mud_channel *pc, int fd);
++int MlcExit(struct _mud_channel *pc, int fd);
++int MlcConfigSocket(struct _mud_channel *pc, int fd);
++int MlcForwardData(struct _mud_channel *pc, int fd, const void *buf, int size, int usec_timeout);
++int MlcReverseData(struct _mud_channel *pc, int fd, void *buf, int length, int usec_timeout);
++int MlcOpenChannel(struct _mud_channel *pc, int fd);
++int MlcCloseChannel(struct _mud_channel *pc, int fd);
++int MlcCredit(struct _mud_channel *pc, int fd, unsigned short credit);
++int MlcCreditRequest(struct _mud_channel *pc, int fd, unsigned short credit);
++int MlcReverseCmd(struct _mud_channel *pc, int fd);
+ 
+ #endif // _MLC_H
+ 
+--- hplip-3.10.9-orig/io/hpmud/hpmudi.h	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/hpmudi.h	Fri Sep  4 00:59:05 2009
+@@ -190,18 +190,18 @@
+    pthread_mutex_t mutex;  
+ } mud_session;
+ 
+-extern mud_session *msp __attribute__ ((visibility ("hidden")));
++extern mud_session *msp;
+ 
+-void __attribute__ ((visibility ("hidden"))) sysdump(const void *data, int size);
+-int __attribute__ ((visibility ("hidden"))) mm_device_lock(int fd, HPMUD_DEVICE index);
+-int __attribute__ ((visibility ("hidden"))) mm_device_unlock(int fd, HPMUD_DEVICE index);
+-int __attribute__ ((visibility ("hidden"))) mm_device_trylock(int fd, HPMUD_DEVICE index);
+-int __attribute__ ((visibility ("hidden"))) is_hp(const char *id);
+-int  __attribute__ ((visibility ("hidden"))) generalize_model(const char *sz, char *buf, int bufSize);
+-int  __attribute__ ((visibility ("hidden"))) generalize_serial(const char *sz, char *buf, int bufSize);
+-int __attribute__ ((visibility ("hidden"))) get_uri_model(const char *uri, char *buf, int bufSize);
+-int __attribute__ ((visibility ("hidden"))) get_uri_serial(const char *uri, char *buf, int bufSize);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) service_to_channel(mud_device *pd, const char *sn, HPMUD_CHANNEL *index);
++void sysdump(const void *data, int size);
++int mm_device_lock(int fd, HPMUD_DEVICE index);
++int mm_device_unlock(int fd, HPMUD_DEVICE index);
++int mm_device_trylock(int fd, HPMUD_DEVICE index);
++int is_hp(const char *id);
++int  generalize_model(const char *sz, char *buf, int bufSize);
++int  generalize_serial(const char *sz, char *buf, int bufSize);
++int get_uri_model(const char *uri, char *buf, int bufSize);
++int get_uri_serial(const char *uri, char *buf, int bufSize);
++enum HPMUD_RESULT service_to_channel(mud_device *pd, const char *sn, HPMUD_CHANNEL *index);
+ 
+ #endif // _HPMUDI_H
+ 
+--- hplip-3.10.9-orig/io/hpmud/dot4.h	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/dot4.h	Fri Sep  4 00:50:05 2009
+@@ -172,16 +172,16 @@
+ typedef DOT4CloseChannelReply DOT4CreditReply;
+ typedef DOT4Exit DOT4GetSocket;
+ 
+-int __attribute__ ((visibility ("hidden"))) Dot4ReverseCmd(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) Dot4Init(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) Dot4Exit(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) Dot4GetSocket(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) Dot4ForwardData(struct _mud_channel *pc, int fd, const void *buf, int size, int usec_timeout);
+-int __attribute__ ((visibility ("hidden"))) Dot4ReverseData(struct _mud_channel *pc, int fd, void *buf, int length, int usec_timeout);
+-int __attribute__ ((visibility ("hidden"))) Dot4OpenChannel(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) Dot4CloseChannel(struct _mud_channel *pc, int fd);
+-int __attribute__ ((visibility ("hidden"))) Dot4Credit(struct _mud_channel *pc, int fd, unsigned short credit);
+-int __attribute__ ((visibility ("hidden"))) Dot4CreditRequest(struct _mud_channel *pc, int fd, unsigned short credit);
++int Dot4ReverseCmd(struct _mud_channel *pc, int fd);
++int Dot4Init(struct _mud_channel *pc, int fd);
++int Dot4Exit(struct _mud_channel *pc, int fd);
++int Dot4GetSocket(struct _mud_channel *pc, int fd);
++int Dot4ForwardData(struct _mud_channel *pc, int fd, const void *buf, int size, int usec_timeout);
++int Dot4ReverseData(struct _mud_channel *pc, int fd, void *buf, int length, int usec_timeout);
++int Dot4OpenChannel(struct _mud_channel *pc, int fd);
++int Dot4CloseChannel(struct _mud_channel *pc, int fd);
++int Dot4Credit(struct _mud_channel *pc, int fd, unsigned short credit);
++int Dot4CreditRequest(struct _mud_channel *pc, int fd, unsigned short credit);
+ 
+ #endif // _DOT4_H
+ 
+--- hplip-3.10.9-orig/io/hpmud/pp.c	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/pp.c	Fri Sep  4 00:51:58 2009
+@@ -29,7 +29,7 @@
+ #include "hpmud.h"
+ #include "hpmudi.h"
+ 
+-mud_device_vf __attribute__ ((visibility ("hidden"))) pp_mud_device_vf = 
++mud_device_vf pp_mud_device_vf = 
+ {
+    .read = pp_read,
+    .write = pp_write,
+@@ -724,7 +724,7 @@
+  * Parallel port mud_device functions.
+  */
+ 
+-int __attribute__ ((visibility ("hidden"))) pp_write(int fd, const void *buf, int size, int usec)
++int pp_write(int fd, const void *buf, int size, int usec)
+ {
+    int len=0, m;
+ 
+@@ -745,7 +745,7 @@
+    return len;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) pp_read(int fd, void *buf, int size, int usec)
++int pp_read(int fd, void *buf, int size, int usec)
+ {
+    int len=0, m;
+ //   int sec = usec/1000000;
+@@ -767,7 +767,7 @@
+    return len;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_open(mud_device *pd)
++enum HPMUD_RESULT pp_open(mud_device *pd)
+ {
+    char dev[255], uriModel[128], model[128];
+    int len, m, fd;
+@@ -827,7 +827,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_close(mud_device *pd)
++enum HPMUD_RESULT pp_close(mud_device *pd)
+ {
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+ 
+@@ -844,7 +844,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_get_device_id(mud_device *pd, char *buf, int size, int *len)
++enum HPMUD_RESULT pp_get_device_id(mud_device *pd, char *buf, int size, int *len)
+ {
+    int m, fd = pd->open_fd;
+    enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY;
+@@ -902,7 +902,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_get_device_status(mud_device *pd, unsigned int *status)
++enum HPMUD_RESULT pp_get_device_status(mud_device *pd, unsigned int *status)
+ {
+    int fd=pd->open_fd;
+    enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY;
+@@ -958,7 +958,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd)
++enum HPMUD_RESULT pp_channel_open(mud_device *pd, const char *sn, HPMUD_CHANNEL *cd)
+ {
+    int index;
+    enum HPMUD_RESULT stat = HPMUD_R_DEVICE_BUSY;
+@@ -987,7 +987,7 @@
+    return stat;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_channel_close(mud_device *pd, mud_channel *pc)
++enum HPMUD_RESULT pp_channel_close(mud_device *pd, mud_channel *pc)
+ {
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+ 
+@@ -1003,7 +1003,7 @@
+  * Parallel port raw_channel functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_raw_channel_open(mud_channel *pc)
++enum HPMUD_RESULT pp_raw_channel_open(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    if (claim_pp(pd->open_fd))
+@@ -1012,7 +1012,7 @@
+    return HPMUD_R_OK;
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_raw_channel_close(mud_channel *pc)
++enum HPMUD_RESULT pp_raw_channel_close(mud_channel *pc)
+ {
+    if (pc->fd >= 0)
+       release_pp(pc->fd);
+@@ -1024,7 +1024,7 @@
+  * Parallel port mlc_channel functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_mlc_channel_open(mud_channel *pc)
++enum HPMUD_RESULT pp_mlc_channel_open(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR;
+@@ -1076,7 +1076,7 @@
+    return stat;  
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_mlc_channel_close(mud_channel *pc)
++enum HPMUD_RESULT pp_mlc_channel_close(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+@@ -1116,7 +1116,7 @@
+  * Parallel port dot4_channel functions.
+  */
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_dot4_channel_open(mud_channel *pc)
++enum HPMUD_RESULT pp_dot4_channel_open(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum HPMUD_RESULT stat = HPMUD_R_IO_ERROR;
+@@ -1168,7 +1168,7 @@
+    return stat;  
+ }
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) pp_dot4_channel_close(mud_channel *pc)
++enum HPMUD_RESULT pp_dot4_channel_close(mud_channel *pc)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    enum HPMUD_RESULT stat = HPMUD_R_OK;
+@@ -1208,7 +1208,7 @@
+  * Parallel port probe devices, walk the parallel port bus(s) looking for HP products.
+  */
+ 
+-int __attribute__ ((visibility ("hidden"))) pp_probe_devices(char *lst, int lst_size, int *cnt)
++int pp_probe_devices(char *lst, int lst_size, int *cnt)
+ {
+    struct hpmud_model_attributes ma;
+    char dev[HPMUD_LINE_SIZE];
+--- hplip-3.10.9-orig/io/hpmud/jd.h	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/jd.h	Fri Sep  4 00:58:24 2009
+@@ -34,23 +34,23 @@
+ struct _mud_device;
+ struct _mud_channel;
+ 
+-extern const char __attribute__ ((visibility ("hidden"))) *kStatusOID;            /* device id snmp oid */
++extern const char *kStatusOID;            /* device id snmp oid */
+ 
+-extern struct _mud_device_vf __attribute__ ((visibility ("hidden"))) jd_mud_device_vf;
++extern struct _mud_device_vf jd_mud_device_vf;
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_open(struct _mud_device *pd);                 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_close(struct _mud_device *pd);                 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_get_device_id(struct _mud_device *pd, char *buf, int size, int *len);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_get_device_status(struct _mud_device *pd, unsigned int *status);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_close(struct _mud_device *pd, struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_write(struct _mud_device *pd, struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_channel_read(struct _mud_device *pd, struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_read);
++enum HPMUD_RESULT jd_open(struct _mud_device *pd);                 
++enum HPMUD_RESULT jd_close(struct _mud_device *pd);                 
++enum HPMUD_RESULT jd_get_device_id(struct _mud_device *pd, char *buf, int size, int *len);
++enum HPMUD_RESULT jd_get_device_status(struct _mud_device *pd, unsigned int *status);
++enum HPMUD_RESULT jd_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd);
++enum HPMUD_RESULT jd_channel_close(struct _mud_device *pd, struct _mud_channel *pc);
++enum HPMUD_RESULT jd_channel_write(struct _mud_device *pd, struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
++enum HPMUD_RESULT jd_channel_read(struct _mud_device *pd, struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_read);
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_open(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_close(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) jd_s_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote);
++enum HPMUD_RESULT jd_s_channel_open(struct _mud_channel *pc);
++enum HPMUD_RESULT jd_s_channel_close(struct _mud_channel *pc);
++enum HPMUD_RESULT jd_s_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
++enum HPMUD_RESULT jd_s_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote);
+ 
+ #endif // _JD_H
+ 
+--- hplip-3.10.9-orig/io/hpmud/mlc.c	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/mlc.c	Fri Sep  4 00:55:47 2009
+@@ -26,7 +26,7 @@
+ #include "hpmud.h"
+ #include "hpmudi.h"
+ 
+-int __attribute__ ((visibility ("hidden"))) cut_buf(mud_channel *pc, char *buf, int size)
++int cut_buf(mud_channel *pc, char *buf, int size)
+ {
+    int len;
+ 
+@@ -157,7 +157,7 @@
+ }
+ 
+ /* Get command from peripheral and processes the reverse command. */
+-int __attribute__ ((visibility ("hidden"))) MlcReverseCmd(mud_channel *pc, int fd)
++int MlcReverseCmd(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];   
+@@ -303,7 +303,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MlcInit(mud_channel *pc, int fd)
++int MlcInit(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -365,7 +365,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MlcExit(mud_channel *pc, int fd)
++int MlcExit(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -400,7 +400,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MlcConfigSocket(mud_channel *pc, int fd)
++int MlcConfigSocket(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -446,7 +446,7 @@
+ }
+ 
+ /* Write data to peripheral. */
+-int __attribute__ ((visibility ("hidden"))) MlcForwardData(mud_channel *pc, int fd, const void *buf, int size, int usec_timeout)
++int MlcForwardData(mud_channel *pc, int fd, const void *buf, int size, int usec_timeout)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    int stat=0, len, n;
+@@ -477,7 +477,7 @@
+ }
+ 
+ /* Read data from peripheral. */
+-int __attribute__ ((visibility ("hidden"))) MlcReverseData(mud_channel *pc, int fd, void *buf, int length, int usec_timeout)
++int MlcReverseData(mud_channel *pc, int fd, void *buf, int length, int usec_timeout)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    mud_channel *out_of_bound_channel;
+@@ -610,7 +610,7 @@
+    return total;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MlcOpenChannel(mud_channel *pc, int fd)
++int MlcOpenChannel(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -651,7 +651,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MlcCloseChannel(mud_channel *pc, int fd)
++int MlcCloseChannel(mud_channel *pc, int fd)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -688,7 +688,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MlcCredit(mud_channel *pc, int fd, unsigned short credit)
++int MlcCredit(mud_channel *pc, int fd, unsigned short credit)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+@@ -728,7 +728,7 @@
+    return stat;
+ }
+ 
+-int __attribute__ ((visibility ("hidden"))) MlcCreditRequest(mud_channel *pc, int fd, unsigned short credit)
++int MlcCreditRequest(mud_channel *pc, int fd, unsigned short credit)
+ {
+    mud_device *pd = &msp->device[pc->dindex];
+    unsigned char buf[HPMUD_BUFFER_SIZE];
+--- hplip-3.10.9-orig/io/hpmud/pml.h	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/pml.h	Fri Sep  4 00:53:19 2009
+@@ -71,7 +71,7 @@
+    PML_DT_UNKNOWN = 0xff
+ };
+ 
+-int __attribute__ ((visibility ("hidden"))) GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result);
++int GetSnmp(const char *ip, int port, const char *szoid, void *buffer, unsigned int size, int *type, int *pml_result, int *result);
+ 
+ #endif // _PML_H
+ 
+--- hplip-3.10.9-orig/io/hpmud/musb.h	Tue Aug  4 16:37:25 2009
++++ hplip-3.10.9/io/hpmud/musb.h	Fri Sep  4 00:53:13 2009
+@@ -80,38 +80,38 @@
+ struct _mud_device;
+ struct _mud_channel;
+ 
+-extern struct _mud_device_vf __attribute__ ((visibility ("hidden"))) musb_mud_device_vf;
++extern struct _mud_device_vf musb_mud_device_vf;
+ 
+-int __attribute__ ((visibility ("hidden"))) musb_write(int fd, const void *buf, int size, int usec_timout);    
+-int __attribute__ ((visibility ("hidden"))) musb_read(int fd, void *buf, int size, int usec_timout); 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_open(struct _mud_device *pd);                 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_close(struct _mud_device *pd);                 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_id(struct _mud_device *pd, char *buf, int size, int *len);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_get_device_status(struct _mud_device *pd, unsigned int *status);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_close(struct _mud_device *pd, struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_write(struct _mud_device *pd, struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_channel_read(struct _mud_device *pd, struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_read);
++int musb_write(int fd, const void *buf, int size, int usec_timout);    
++int musb_read(int fd, void *buf, int size, int usec_timout); 
++enum HPMUD_RESULT musb_open(struct _mud_device *pd);                 
++enum HPMUD_RESULT musb_close(struct _mud_device *pd);                 
++enum HPMUD_RESULT musb_get_device_id(struct _mud_device *pd, char *buf, int size, int *len);
++enum HPMUD_RESULT musb_get_device_status(struct _mud_device *pd, unsigned int *status);
++enum HPMUD_RESULT musb_channel_open(struct _mud_device *pd, const char *sn, HPMUD_CHANNEL *cd);
++enum HPMUD_RESULT musb_channel_close(struct _mud_device *pd, struct _mud_channel *pc);
++enum HPMUD_RESULT musb_channel_write(struct _mud_device *pd, struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
++enum HPMUD_RESULT musb_channel_read(struct _mud_device *pd, struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_read);
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_open(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_close(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_raw_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote);
++enum HPMUD_RESULT musb_raw_channel_open(struct _mud_channel *pc);
++enum HPMUD_RESULT musb_raw_channel_close(struct _mud_channel *pc);
++enum HPMUD_RESULT musb_raw_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
++enum HPMUD_RESULT musb_raw_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote);
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_comp_channel_open(struct _mud_channel *pc);
++enum HPMUD_RESULT musb_comp_channel_open(struct _mud_channel *pc);
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_open(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_close(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_mlc_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote);
++enum HPMUD_RESULT musb_mlc_channel_open(struct _mud_channel *pc);
++enum HPMUD_RESULT musb_mlc_channel_close(struct _mud_channel *pc);
++enum HPMUD_RESULT musb_mlc_channel_write(struct _mud_channel *pc, const void *buf, int length, int timeout, int *bytes_wrote);
++enum HPMUD_RESULT musb_mlc_channel_read(struct _mud_channel *pc, void *buf, int length, int timeout, int *bytes_wrote);
+ 
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_open(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_close(struct _mud_channel *pc);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_write(struct _mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote);
+-enum HPMUD_RESULT __attribute__ ((visibility ("hidden"))) musb_dot4_channel_read(struct _mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read);
++enum HPMUD_RESULT musb_dot4_channel_open(struct _mud_channel *pc);
++enum HPMUD_RESULT musb_dot4_channel_close(struct _mud_channel *pc);
++enum HPMUD_RESULT musb_dot4_channel_write(struct _mud_channel *pc, const void *buf, int length, int sec_timeout, int *bytes_wrote);
++enum HPMUD_RESULT musb_dot4_channel_read(struct _mud_channel *pc, void *buf, int length, int sec_timeout, int *bytes_read);
+ 
+-int __attribute__ ((visibility ("hidden"))) musb_probe_devices(char *lst, int lst_size, int *cnt);
+-int __attribute__ ((visibility ("hidden"))) power_up(struct _mud_device *pd, int fd);
++int musb_probe_devices(char *lst, int lst_size, int *cnt);
++int power_up(struct _mud_device *pd, int fd);
+ 
+ #endif // _MUSB_H
+ 
+--- hplip-3.10.9/prnt/hpijs/hpijsfax.cpp.orig	Thu Oct  1 14:09:21 2009
++++ hplip-3.10.9/prnt/hpijs/hpijsfax.cpp	Thu Oct  1 14:09:39 2009
+@@ -587,7 +587,7 @@
+ 		ijs_server_done (ctx);
+ 	}
+ 
+-	exit(status);
++	return(status);
+ }
+ 
+ // GrayLevel = (5/16)R + (9/16)G + (2/16)B
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/hplip/patches/02_HPCupsFilter.cpp.patch	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,11 @@
+--- hplip-3.10.9-orig/prnt/hpcups/HPCupsFilter.cpp	Tue Dec 21 02:30:42 2010
++++ hplip-3.10.9/prnt/hpcups/HPCupsFilter.cpp	Tue Dec 21 02:31:05 2010
+@@ -35,6 +35,8 @@
+ #include <time.h>
+ #include <sys/timeb.h>
+ 
++extern "C" int getdomainname(char*, int);
++
+ #define HP_FILE_VERSION_STR    "03.09.08.0"
+ 
+ static HPCupsFilter    filter;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/hplip/patches/03_ErnieFilter.cpp.patch	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,11 @@
+--- hplip-3.10.9/prnt/hpcups/ErnieFilter.cpp.orig	Mon Dec 27 00:02:08 2010
++++ hplip-3.10.9/prnt/hpcups/ErnieFilter.cpp	Mon Dec 27 00:03:19 2010
+@@ -50,6 +50,8 @@
+ #include "ErnieFilter.h"
+ 
+ 
++extern "C" double ceil(double);
++
+ #if defined(__APPLE__) || defined(__linux)
+ #include <math.h>
+ #endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/hplip/patches/04_pstotiff.patch	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,8 @@
+--- hplip-3.10.9/fax/filters/pstotiff.orig	Fri Mar 25 03:39:05 2011
++++ hplip-3.10.9/fax/filters/pstotiff	Fri Mar 25 03:42:38 2011
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python2.6
+ 
+ import os
+ import os.path
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/meta-packages/history/SUNWhpijs.p5m	Mon Apr 04 23:24:05 2011 -0700
@@ -0,0 +1,33 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+#
+# Legacy package information for renamed SUNWhpijs package
+#
+
+set name=pkg.fmri value=pkg:/[email protected],5.11-0.133
+set name=pkg.renamed value=true
+
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+depend fmri=print/filter/[email protected] type=require
--- a/make-rules/shared-macros.mk	Mon Apr 04 19:54:26 2011 -0700
+++ b/make-rules/shared-macros.mk	Mon Apr 04 23:24:05 2011 -0700
@@ -216,6 +216,7 @@
 AUTOMAKE =	/usr/bin/automake-1.10
 AUTORECONF = 	/usr/bin/autoreconf
 
+KSH93 =         /usr/bin/ksh93
 TOUCH =		/usr/bin/touch
 MKDIR =		/bin/mkdir -p
 RM =		/bin/rm -f
@@ -296,6 +297,13 @@
 # statements.
 studio_FEATURES_EXTENSIONS =	-features=extensions
 
+# CC requires -norunpath to avoid linking in its RUNPATH to C++ applications.
+studio_NORUNPATH =	 -norunpath
+
+# To link in standard mode (the default mode) without any C++ libraries
+# (except libCrun), use studio_LIBRARY_NONE in your compnent Makefile.
+studio_LIBRARY_NONE =	 -library=%none
+
 # Control the Studio optimization level.
 studio_OPT.sparc.32 =	-xO4
 studio_OPT.sparc.64 =	-xO4