7040638 CUPS (Common Unix Printing System) should move to Userland.
authorJiri Sasek <Jiri.Sasek@Sun.COM>
Mon, 09 May 2011 15:26:57 -0700
changeset 220 3ff562b51ff5
parent 219 22d9e175d379
child 221 a82f927119a1
7040638 CUPS (Common Unix Printing System) should move to Userland.
components/cups/Makefile
components/cups/Solaris/ManageCUPS.html
components/cups/Solaris/auth_attr
components/cups/Solaris/desktop-print-management
components/cups/Solaris/desktop-print-management-applet
components/cups/Solaris/print-service-selector
components/cups/Solaris/prof_attr
components/cups/Solaris/service-selector.xml
components/cups/Solaris/smb
components/cups/cups-libs.p5m
components/cups/cups-license
components/cups/cups.p5m
components/cups/cups.p5m-template
components/cups/patches/00-man.patch
components/cups/patches/01-cups-config.patch
components/cups/patches/02-smf.patch
components/cups/patches/03-cups.pc.patch
components/cups/patches/04-no_var_run.patch
components/cups/patches/07-scf-active.patch
components/cups/patches/08-usb-hack.patch
components/cups/patches/11-ldap-ssl.patch
components/cups/patches/12-base-tx.patch
components/cups/patches/14.dbus-glib.patch
components/cups/patches/15-thread-safety-removal.patch
components/meta-packages/history/SUNWcups.p5m
make-rules/shared-macros.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Makefile	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,95 @@
+#
+# 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=		cups
+COMPONENT_VERSION=	1.4.5
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_PROJECT_URL=	http://www.cups.org/
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC)-source.tar.bz2
+COMPONENT_ARCHIVE_HASH=	sha1:68af37234645954e1bfad6a3608c67c03a9aef78
+COMPONENT_ARCHIVE_URL=	http://ftp.easysw.com/pub/cups/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
+
+include ../../make-rules/prep.mk
+include ../../make-rules/configure.mk
+include ../../make-rules/ips.mk
+
+CXX +=	$(studio_NORUNPATH)
+
+CONFIGURE_OPTIONS +=	--prefix=/usr
+CONFIGURE_OPTIONS +=	--mandir=/usr/share/man
+CONFIGURE_OPTIONS +=	--localedir=$(USRSHARELOCALEDIR)
+CONFIGURE_OPTIONS +=	--sysconfdir=$(ETCDIR)
+CONFIGURE_OPTIONS +=	--localstatedir=/var
+CONFIGURE_OPTIONS +=	--with-fontpath=/usr/openwin/lib
+CONFIGURE_OPTIONS +=	--with-logdir=/var/log/cups
+CONFIGURE_OPTIONS +=	--with-domainsocket=/var/run/cups-socket
+CONFIGURE_OPTIONS +=	--with-smfmanifestdir=/lib/svc/manifest/application
+CONFIGURE_OPTIONS +=	--with-printcap=/etc/printers.conf
+CONFIGURE_OPTIONS +=	--with-cups-user=lp
+CONFIGURE_OPTIONS +=	--with-cups-group=lp
+CONFIGURE_OPTIONS +=	--disable-static
+CONFIGURE_OPTIONS +=	--disable-gnutls
+CONFIGURE_OPTIONS +=	--disable-libusb
+CONFIGURE_OPTIONS +=	--enable-labeling
+CONFIGURE_OPTIONS +=	--enable-openssl
+CONFIGURE_OPTIONS +=	--enable-dbus
+CONFIGURE_OPTIONS +=	--enable-threads
+CONFIGURE_OPTIONS +=	--enable-64bit
+
+CONFIGURE_OPTIONS += 	ARCH64FLAGS=-m64
+CONFIGURE_OPTIONS += 	DSO64FLAGS="$(LDLIBS) -G"
+CONFIGURE_OPTIONS += 	"ac_cv_search_getifaddrs=no"
+CONFIGURE_OPTIONS += 	"ac_cv_func_statfs=no"
+
+$(BUILD_DIR)/%/.installed:	ENV +=	DSTROOT="$(PROTO_DIR)"
+$(BUILD_DIR)/%/.installed:	ENV +=	MAN1EXT="1cups"
+$(BUILD_DIR)/%/.installed:	ENV +=	MAN8EXT="1cups"
+$(BUILD_DIR)/%/.installed:	ENV +=	MAN8DIR="1cups"
+
+PATCH_LEVEL =	0
+
+COMPONENT_PRE_CONFIGURE_ACTION = \
+ $(CLONEY) $(SOURCE_DIR) $(@D) ; \
+ find $(@D) -name '*.in' | sed -e 's/.in$$//' | xargs $(RM) ; \
+ ( cd $(SOURCE_DIR) ; autoconf -f )
+
+# install the default config file
+COMPONENT_POST_INSTALL_ACTION = \
+	$(TOUCH) $(PROTOETCDIR)/cups/command.types ; \
+	$(MV) $(PROTOUSRLIBDIR)/64 $(PROTOUSRLIBDIR)/$(MACH64)
+
+# common targets
+build:		$(BUILD_32)
+
+include ../../make-rules/shared-targets.mk
+
+install:	$(INSTALL_32)
+
+test:		$(NO_TESTS)
+
+BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
+
+include ../../make-rules/depend.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Solaris/ManageCUPS.html	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,20 @@
+<HTML>
+<HEAD>
+<!--
+ Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
+-->
+<!--
+META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"
+-->
+<!-- 
+META NAME="GENERATOR" CONTENT="Mozilla/4.02 [en] (X11; U; SunOS 5.6 sun4u) [Netscape]"
+-->
+</HEAD>
+<BODY>
+When the Manage CUPS Authorization is in the Authorizations Included column, it 
+grants permission to enable, disable or restart the CUPS Printing Services.
+<p>
+If the Manage CUPS Authorization is grayed, then you are not entitled to Add or Remove this authorization.
+<BR>&nbsp;
+</BODY>
+</HTML>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Solaris/auth_attr	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,1 @@
+solaris.smf.manage.cups:::Manage CUPS service states::help=ManageCUPS.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Solaris/desktop-print-management	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,30 @@
+#! /usr/bin/sh
+#
+# 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) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+# For the time being, this will launch a browser pointing to the
+# CUPS Web interface.
+exec /usr/bin/system-config-printer
+exec gnome-open http://localhost:631/admin/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Solaris/desktop-print-management-applet	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,29 @@
+#! /usr/bin/sh
+#
+# 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) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+# There is no applet to start at this time, exit gracefully
+exec /usr/lib/system-config-printer/system-config-printer-applet
+exit 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Solaris/print-service-selector	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,75 @@
+#!/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) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+. /lib/svc/share/smf_include.sh
+
+CUPS_SVC='cups/scheduler'
+CUPS_BIN='/usr/lib/cups/bin/lp'
+LP_BIN='/usr/lib/lp/bin/lp'
+ACTIVE_SVC_PROP='general/active'
+
+is_cups_active()
+{
+    ACTIVE=$( /usr/bin/svcprop -C -p "$ACTIVE_SVC_PROP" "${CUPS_SVC}:default" \
+            2>/dev/null )
+    [[ "$ACTIVE" == 'true' ]]
+}
+
+is_lp_installed()
+{
+    [[ -f "$LP_BIN" ]]
+}
+
+is_cups_installed()
+{
+    [[ -f "$CUPS_BIN" ]]
+}
+
+set_cups_active()
+{
+    if ! /usr/sbin/print-service -s cups
+    then
+        echo "ERROR: Unable to set CUPS as the default print service" >&2
+        exit $SMF_EXIT_ERR_FATAL
+    fi
+}
+
+if is_lp_installed
+then
+    # Do nothing.  They either upgraded, installed LP only, or both.
+    # In any of these cases, we either want the default or the previously
+    # selected behaviour.
+    true
+elif is_cups_installed
+then
+    # LP is not installed -- make CUPS the default if it is not already
+    is_cups_active || set_cups_active
+else
+    echo "ERROR: Neither CUPS nor LP packages installed" >&2
+	exit $SMF_EXIT_ERR_FATAL
+fi
+
+exit $SMF_EXIT_OK
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Solaris/prof_attr	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,1 @@
+CUPS Administration:RO:::auths=solaris.smf.manage.cups
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Solaris/service-selector.xml	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,97 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<!--
+ 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) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
+
+	NOTE:  This service manifest is not editable; its contents will
+	be overwritten by package or patch operations, including
+	operating system upgrade.  Make customizations in a different
+	file.
+
+	Service to set the default print service.
+-->
+
+<service_bundle type='manifest' name='SUNWpcu:print-service-selector'>
+
+<service
+	name='application/print/service-selector'
+	type='service'
+	version='1'>
+
+	<create_default_instance enabled='true' />
+
+	<single_instance />
+
+	<!--
+        This service sets the default print service depending on the
+        services available.
+	-->
+
+	<dependency
+		name='usr'
+		type='service'
+		grouping='require_all'
+		restart_on='none'>
+		<service_fmri value='svc:/system/filesystem/minimal' />
+	</dependency>
+
+	<!--
+	This dependency  is required  to ensure that the cups manifest has
+	been imported prior to selecting a default print service.
+	-->
+
+	<dependency
+		name='cups-manifest-import'
+		type='service'
+		grouping='optional_all'
+		restart_on='none'>
+		<service_fmri value='svc:/system/manifest-import' />
+	</dependency>
+
+	<exec_method
+		type='method'
+		name='start'
+		exec='/lib/svc/method/print-service-selector'
+		timeout_seconds='0' />
+
+	<exec_method
+		type='method'
+		name='stop'
+		exec=':true'
+		timeout_seconds='0' />
+
+	<property_group name='startd' type='framework'>
+		<propval name='duration' type='astring' value='transient' />
+	</property_group>
+
+	<stability value='Unstable' />
+
+	<template>
+		<common_name>
+			<loctext xml:lang='C'>
+				print service selector
+			</loctext>
+		</common_name>
+	</template>
+</service>
+
+</service_bundle>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/Solaris/smb	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,28 @@
+#!/usr/perl5/bin/perl
+#
+# 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) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
+# 
+# a simple shell script for SMB printing that can either use SAMBA's smbspool(1)
+# or a native smb print client should it materialize in the future.
+#
+(-f '/etc/samba/smb.conf') && exec('/usr/bin/smbspool', @ARGV);
+exit(1);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/cups-libs.p5m	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,48 @@
+#
+# 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:/library/print/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description value="CUPS (Runtime Libraries)"
+set name=pkg.summary value="CUPS (Runtime Libraries)"
+set name=info.classification \
+    value="org.opensolaris.category.2008:System/Printing"
+set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=opensolaris.arc_url \
+    value=http://arc.opensolaris.org/caselog/PSARC/2008/130
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+license cups-license \
+	license="CUPS, GPLv2, LGPLv2.1, Aladdin, Unicode"
+
+dir path=usr/lib
+dir path=usr/lib/$(MACH64)
+file path=usr/lib/libcups.so.2
+file path=usr/lib/libcupsimage.so.2
+file path=usr/lib/$(MACH64)/libcups.so.2
+file path=usr/lib/$(MACH64)/libcupsimage.so.2
+link path=usr/lib/libcups.so target=libcups.so.2
+link path=usr/lib/libcupsimage.so target=libcupsimage.so.2
+link path=usr/lib/$(MACH64)/libcups.so target=libcups.so.2
+link path=usr/lib/$(MACH64)/libcupsimage.so target=libcupsimage.so.2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/cups-license	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,2050 @@
+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.
+-------------------------------------------------------------------------------
+                          CUPS License Agreement
+
+		      Copyright 2007-2009 by Apple Inc.
+			     1 Infinite Loop
+			  Cupertino, CA 95014 USA
+
+                         WWW: http://www.cups.org/
+
+
+INTRODUCTION
+
+CUPS(tm) is provided under the GNU General Public License ("GPL")
+and GNU Library General Public License ("LGPL"), Version 2, with
+exceptions for Apple operating systems and the OpenSSL toolkit. A
+copy of the exceptions and licenses follow this introduction.
+
+The GNU LGPL applies to the CUPS and CUPS Imaging libraries
+located in the "cups" and "filter" subdirectories of the CUPS
+source distribution and in the "cups" include directory and
+library files in the binary distributions. The GNU GPL applies to
+the remainder of the CUPS distribution, including the "pdftops"
+filter which is based upon Xpdf.
+
+For those not familiar with the GNU GPL, the license basically
+allows you to:
+
+   - Use the CUPS software at no charge.
+   - Distribute verbatim copies of the software in source or
+     binary form.
+   - Sell verbatim copies of the software for a media fee, or
+     sell support for the software.
+
+What this license *does not* allow you to do is make changes or
+add features to CUPS and then sell a binary distribution without
+source code. You must provide source for any changes or additions
+to the software, and all code must be provided under the GPL or
+LGPL as appropriate. The only exceptions to this are the portions
+of the CUPS software covered by the Apple operating system
+license exceptions outlined later in this license agreement.
+
+The GNU LGPL relaxes the "link-to" restriction, allowing you to
+develop applications that use the CUPS and CUPS Imaging libraries
+under other licenses and/or conditions as appropriate for your
+application, driver, or filter.
+
+
+LICENSE EXCEPTIONS
+
+In addition, as the copyright holder of CUPS, Apple Inc. grants
+the following special exceptions:
+
+     1. Apple Operating System Development License Exception;
+
+	a. Software that is developed by any person or entity
+	   for an Apple Operating System ("Apple OS-Developed
+	   Software"), including but not limited to Apple and
+	   third party printer drivers, filters, and backends
+	   for an Apple Operating System, that is linked to the
+	   CUPS imaging library or based on any sample filters
+	   or backends provided with CUPS shall not be
+	   considered to be a derivative work or collective work
+	   based on the CUPS program and is exempt from the
+	   mandatory source code release clauses of the GNU GPL.
+	   You may therefore distribute linked combinations of
+	   the CUPS imaging library with Apple OS-Developed
+	   Software without releasing the source code of the
+	   Apple OS-Developed Software. You may also use sample
+	   filters and backends provided with CUPS to develop
+	   Apple OS-Developed Software without releasing the
+	   source code of the Apple OS-Developed Software.
+
+	b. An Apple Operating System means any operating system
+	   software developed and/or marketed by Apple Computer,
+	   Inc., including but not limited to all existing
+	   releases and versions of Apple's Darwin, Mac OS X,
+	   and Mac OS X Server products and all follow-on
+	   releases and future versions thereof.
+
+	c. This exception is only available for Apple
+	   OS-Developed Software and does not apply to software
+	   that is distributed for use on other operating
+	   systems.
+
+	d. All CUPS software that falls under this license
+	   exception have the following text at the top of each
+	   source file:
+
+	     This file is subject to the Apple OS-Developed
+	     Software exception.
+
+     2. OpenSSL Toolkit License Exception;
+
+	a. Apple Inc. explicitly allows the compilation and
+	   distribution of the CUPS software with the OpenSSL
+	   Toolkit.
+
+No developer is required to provide these exceptions in a
+derived work.
+
+
+KERBEROS SUPPORT CODE
+
+The Kerberos support code ("KSC") is copyright 2006 by Jelmer
+Vernooij and is provided 'as-is', without any express or implied
+warranty.  In no event will the author or Apple Inc. be held
+liable for any damages arising from the use of the KSC.
+
+Sources files containing KSC have the following text at the top
+of each source file:
+
+     This file contains Kerberos support code, copyright 2006 by
+     Jelmer Vernooij.
+
+The KSC copyright and license apply only to Kerberos-related
+feature code in CUPS.  Such code is typically conditionally
+compiled based on the present of the HAVE_GSSAPI preprocessor
+definition.
+
+Permission is granted to anyone to use the KSC for any purpose,
+including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+     1. The origin of the KSC must not be misrepresented; you
+	must not claim that you wrote the original software. If
+	you use the KSC in a product, an acknowledgment in the
+	product documentation would be appreciated but is not
+	required.
+
+     2. Altered source versions must be plainly marked as such,
+	and must not be misrepresented as being the original
+	software.
+
+     3. This notice may not be removed or altered from any source
+	distribution. 
+
+
+TRADEMARKS
+
+CUPS and the CUPS logo (the "CUPS Marks") are trademarks of Apple
+Inc. Apple grants you a non-exclusive and non-transferable right
+to use the CUPS Marks in any direct port or binary distribution
+incorporating CUPS software and in any promotional material
+therefor.  You agree that your products will meet the highest
+levels of quality and integrity for similar goods, not be unlawful,
+and be developed, manufactured, and distributed in compliance with
+this license.  You will not interfere with Apple's rights in the
+CUPS Marks, and all use of the CUPS Marks shall inure to the
+benefit of Apple.  This license does not apply to use of the CUPS
+Marks in a derivative products, which requires prior written
+permission from Apple Inc.
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	Appendix: How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+			 Version 2, June 1991
+
+	  Copyright (C) 1991 Free Software Foundation, Inc.
+       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+     Everyone is permitted to copy and distribute verbatim copies
+      of this license document, but changing it is not allowed.
+
+    [This is the first released version of the library GPL.  It is
+   numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			       Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library 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
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+-------------------------------------------------------------------------------
+
+Copyright (C) 1999 Aladdin Enterprises.  All rights reserved.
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must
+not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source
+distribution.
+
+  L. Peter Deutsch
+  [email protected]
+
+-------------------------------------------------------------------------------
+
+    Copyright (c) 1998 - 1999 Unicode, Inc.  All Rights reserved.
+ 
+    This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
+    No claims are made as to fitness for any particular purpose.  No
+    warranties of any kind are expressed or implied.  The recipient
+    agrees to determine applicability of information provided.  If this
+    file has been provided on optical media by Unicode, Inc., the sole
+    remedy for any claim will be exchange of defective media within 90
+    days of receipt.
+ 
+    Unicode, Inc. hereby grants the right to freely use the information
+    supplied in this file in the creation of products supporting the
+    Unicode Standard, and to make copies of this file in any form for
+    internal or external distribution as long as this notice remains
+    attached.
+
+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.
+-------------------------------------------------------------------------------
+                          CUPS License Agreement
+
+		      Copyright 2007-2009 by Apple Inc.
+			     1 Infinite Loop
+			  Cupertino, CA 95014 USA
+
+                         WWW: http://www.cups.org/
+
+
+INTRODUCTION
+
+CUPS(tm) is provided under the GNU General Public License ("GPL")
+and GNU Library General Public License ("LGPL"), Version 2, with
+exceptions for Apple operating systems and the OpenSSL toolkit. A
+copy of the exceptions and licenses follow this introduction.
+
+The GNU LGPL applies to the CUPS and CUPS Imaging libraries
+located in the "cups" and "filter" subdirectories of the CUPS
+source distribution and in the "cups" include directory and
+library files in the binary distributions. The GNU GPL applies to
+the remainder of the CUPS distribution, including the "pdftops"
+filter which is based upon Xpdf.
+
+For those not familiar with the GNU GPL, the license basically
+allows you to:
+
+   - Use the CUPS software at no charge.
+   - Distribute verbatim copies of the software in source or
+     binary form.
+   - Sell verbatim copies of the software for a media fee, or
+     sell support for the software.
+
+What this license *does not* allow you to do is make changes or
+add features to CUPS and then sell a binary distribution without
+source code. You must provide source for any changes or additions
+to the software, and all code must be provided under the GPL or
+LGPL as appropriate. The only exceptions to this are the portions
+of the CUPS software covered by the Apple operating system
+license exceptions outlined later in this license agreement.
+
+The GNU LGPL relaxes the "link-to" restriction, allowing you to
+develop applications that use the CUPS and CUPS Imaging libraries
+under other licenses and/or conditions as appropriate for your
+application, driver, or filter.
+
+
+LICENSE EXCEPTIONS
+
+In addition, as the copyright holder of CUPS, Apple Inc. grants
+the following special exceptions:
+
+     1. Apple Operating System Development License Exception;
+
+	a. Software that is developed by any person or entity
+	   for an Apple Operating System ("Apple OS-Developed
+	   Software"), including but not limited to Apple and
+	   third party printer drivers, filters, and backends
+	   for an Apple Operating System, that is linked to the
+	   CUPS imaging library or based on any sample filters
+	   or backends provided with CUPS shall not be
+	   considered to be a derivative work or collective work
+	   based on the CUPS program and is exempt from the
+	   mandatory source code release clauses of the GNU GPL.
+	   You may therefore distribute linked combinations of
+	   the CUPS imaging library with Apple OS-Developed
+	   Software without releasing the source code of the
+	   Apple OS-Developed Software. You may also use sample
+	   filters and backends provided with CUPS to develop
+	   Apple OS-Developed Software without releasing the
+	   source code of the Apple OS-Developed Software.
+
+	b. An Apple Operating System means any operating system
+	   software developed and/or marketed by Apple Computer,
+	   Inc., including but not limited to all existing
+	   releases and versions of Apple's Darwin, Mac OS X,
+	   and Mac OS X Server products and all follow-on
+	   releases and future versions thereof.
+
+	c. This exception is only available for Apple
+	   OS-Developed Software and does not apply to software
+	   that is distributed for use on other operating
+	   systems.
+
+	d. All CUPS software that falls under this license
+	   exception have the following text at the top of each
+	   source file:
+
+	     This file is subject to the Apple OS-Developed
+	     Software exception.
+
+     2. OpenSSL Toolkit License Exception;
+
+	a. Apple Inc. explicitly allows the compilation and
+	   distribution of the CUPS software with the OpenSSL
+	   Toolkit.
+
+No developer is required to provide these exceptions in a
+derived work.
+
+
+KERBEROS SUPPORT CODE
+
+The Kerberos support code ("KSC") is copyright 2006 by Jelmer
+Vernooij and is provided 'as-is', without any express or implied
+warranty.  In no event will the author or Apple Inc. be held
+liable for any damages arising from the use of the KSC.
+
+Sources files containing KSC have the following text at the top
+of each source file:
+
+     This file contains Kerberos support code, copyright 2006 by
+     Jelmer Vernooij.
+
+The KSC copyright and license apply only to Kerberos-related
+feature code in CUPS.  Such code is typically conditionally
+compiled based on the present of the HAVE_GSSAPI preprocessor
+definition.
+
+Permission is granted to anyone to use the KSC for any purpose,
+including commercial applications, and to alter it and
+redistribute it freely, subject to the following restrictions:
+
+     1. The origin of the KSC must not be misrepresented; you
+	must not claim that you wrote the original software. If
+	you use the KSC in a product, an acknowledgment in the
+	product documentation would be appreciated but is not
+	required.
+
+     2. Altered source versions must be plainly marked as such,
+	and must not be misrepresented as being the original
+	software.
+
+     3. This notice may not be removed or altered from any source
+	distribution. 
+
+
+TRADEMARKS
+
+CUPS and the CUPS logo (the "CUPS Marks") are trademarks of Apple
+Inc. Apple grants you a non-exclusive and non-transferable right
+to use the CUPS Marks in any direct port or binary distribution
+incorporating CUPS software and in any promotional material
+therefor.  You agree that your products will meet the highest
+levels of quality and integrity for similar goods, not be unlawful,
+and be developed, manufactured, and distributed in compliance with
+this license.  You will not interfere with Apple's rights in the
+CUPS Marks, and all use of the CUPS Marks shall inure to the
+benefit of Apple.  This license does not apply to use of the CUPS
+Marks in a derivative products, which requires prior written
+permission from Apple Inc.
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	Appendix: How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+			 Version 2, June 1991
+
+	  Copyright (C) 1991 Free Software Foundation, Inc.
+       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+     Everyone is permitted to copy and distribute verbatim copies
+      of this license document, but changing it is not allowed.
+
+    [This is the first released version of the library GPL.  It is
+   numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			       Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library 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
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+-------------------------------------------------------------------------------
+
+Copyright (C) 1999 Aladdin Enterprises.  All rights reserved.
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must
+not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source
+distribution.
+
+  L. Peter Deutsch
+  [email protected]
+
+-------------------------------------------------------------------------------
+
+    Copyright (c) 1998 - 1999 Unicode, Inc.  All Rights reserved.
+ 
+    This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
+    No claims are made as to fitness for any particular purpose.  No
+    warranties of any kind are expressed or implied.  The recipient
+    agrees to determine applicability of information provided.  If this
+    file has been provided on optical media by Unicode, Inc., the sole
+    remedy for any claim will be exchange of defective media within 90
+    days of receipt.
+ 
+    Unicode, Inc. hereby grants the right to freely use the information
+    supplied in this file in the creation of products supporting the
+    Unicode Standard, and to make copies of this file in any form for
+    internal or external distribution as long as this notice remains
+    attached.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/cups.p5m	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,1192 @@
+#
+# 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.
+#
+
+# This is the template for package manifest (.p5m) file
+# It contains all of the comments needed to re-construct
+# the manual actions needed to convert "gmake install"
+# prototype to final package shape. It collects all of the
+# info originally held in install-sfw and prototype_* files.
+#
+# to re-create .p5m file when this -template is changed:
+#   cp cups.p5m-template cups.p5m
+#   pkgfmt cups.p5m
+
+<transform file path=usr.*/man/.+ -> default mangler.man.stability volatile>
+set name=pkg.fmri \
+    value=pkg:/print/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description value="Common Unix Print System"
+set name=pkg.summary value="Common Unix Print System"
+set name=info.classification \
+    value=org.opensolaris.category.2008:System/Printing
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
+set name=opensolaris.arc_url \
+    value=http://arc.opensolaris.org/caselog/PSARC/2008/130
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+# dependency to fmri=library/print/cups-libs is needed
+
+dir path=etc
+
+#
+dir path=etc/cups group=lp
+dir path=etc/cups/interfaces group=lp
+dir path=etc/cups/ppd group=lp
+dir path=etc/cups/ssl group=lp
+dir path=etc/dbus-1
+dir path=etc/dbus-1/system.d
+dir path=lib
+dir path=lib/svc
+dir path=lib/svc/manifest
+
+#
+dir path=lib/svc/manifest/application group=sys
+dir path=lib/svc/method
+dir path=usr
+dir path=usr/bin
+dir path=usr/include
+dir path=usr/include/cups
+dir path=usr/lib
+dir path=usr/lib/cups
+dir path=usr/lib/cups/backend
+dir path=usr/lib/cups/cgi-bin
+dir path=usr/lib/cups/daemon
+dir path=usr/lib/cups/driver
+dir path=usr/lib/cups/filter
+dir path=usr/lib/cups/monitor
+dir path=usr/lib/cups/notifier
+
+# SMF help dir
+dir path=usr/lib/help/auths/locale/C
+dir path=usr/lib/pkgconfig
+dir path=usr/sbin
+dir path=usr/share
+dir path=usr/share/applications
+dir path=usr/share/cups
+dir path=usr/share/cups/banners
+dir path=usr/share/cups/charmaps
+dir path=usr/share/cups/charsets
+dir path=usr/share/cups/data
+dir path=usr/share/cups/drv
+dir path=usr/share/cups/examples
+dir path=usr/share/cups/fonts
+dir path=usr/share/cups/mime
+dir path=usr/share/cups/model
+dir path=usr/share/cups/ppdc
+dir path=usr/share/cups/profiles
+dir path=usr/share/cups/templates
+dir path=usr/share/cups/templates/de
+dir path=usr/share/cups/templates/es
+dir path=usr/share/cups/templates/eu
+dir path=usr/share/cups/templates/id
+dir path=usr/share/cups/templates/it
+dir path=usr/share/cups/templates/ja
+dir path=usr/share/cups/templates/pl
+dir path=usr/share/cups/templates/ru
+dir path=usr/share/doc
+dir path=usr/share/doc/cups
+dir path=usr/share/doc/cups/de
+dir path=usr/share/doc/cups/es
+dir path=usr/share/doc/cups/eu
+dir path=usr/share/doc/cups/help
+dir path=usr/share/doc/cups/id
+dir path=usr/share/doc/cups/images
+dir path=usr/share/doc/cups/it
+dir path=usr/share/doc/cups/ja
+dir path=usr/share/doc/cups/pl
+dir path=usr/share/doc/cups/ru
+dir path=usr/share/icons
+dir path=usr/share/icons/hicolor
+dir path=usr/share/icons/hicolor/128x128
+dir path=usr/share/icons/hicolor/128x128/apps
+dir path=usr/share/icons/hicolor/16x16
+dir path=usr/share/icons/hicolor/16x16/apps
+dir path=usr/share/icons/hicolor/32x32
+dir path=usr/share/icons/hicolor/32x32/apps
+dir path=usr/share/icons/hicolor/64x64
+dir path=usr/share/icons/hicolor/64x64/apps
+dir path=usr/share/locale
+dir path=usr/share/locale/da
+dir path=usr/share/locale/de
+dir path=usr/share/locale/es
+dir path=usr/share/locale/eu
+dir path=usr/share/locale/fi
+dir path=usr/share/locale/fr
+dir path=usr/share/locale/id
+dir path=usr/share/locale/it
+dir path=usr/share/locale/ja
+dir path=usr/share/locale/ko
+dir path=usr/share/locale/nl
+dir path=usr/share/locale/no
+dir path=usr/share/locale/pl
+dir path=usr/share/locale/pt
+dir path=usr/share/locale/pt_BR
+dir path=usr/share/locale/ru
+dir path=usr/share/locale/sv
+dir path=usr/share/locale/zh_CN
+dir path=usr/share/locale/zh_TW
+dir path=usr/share/man
+dir path=usr/share/man/man1
+dir path=usr/share/man/man1m
+dir path=usr/share/man/man5
+dir path=usr/share/man/man7
+dir path=var
+dir path=var/cache
+
+#
+dir path=var/cache/cups group=lp
+dir path=var/cache/cups/rss group=lp
+dir path=var/log group=sys
+dir path=var/log/cups group=lp
+dir path=var/spool
+
+#
+dir path=var/spool/cups group=lp
+dir path=var/spool/cups/tmp group=lp
+
+# edited file-objects
+file path=etc/cups/cupsd.conf group=lp mode=0640 preserve=true
+
+# file-objects from sample-manifest
+file path=etc/cups/cupsd.conf.default
+file path=etc/cups/snmp.conf
+file path=etc/dbus-1/system.d/cups.conf
+
+# install the service to set up CUPS as the default print service
+file Solaris/auth_attr path=etc/security/auth_attr.d/cups
+file Solaris/prof_attr path=etc/security/prof_attr.d/cups
+file path=lib/svc/manifest/application/cups.xml mode=0444 \
+    restart_fmri=svc:/system/manifest-import:default
+file Solaris/service-selector.xml \
+    path=lib/svc/manifest/application/print/service-selector.xml mode=0444 \
+    restart_fmri=svc:/system/manifest-import:default
+file Solaris/print-service-selector path=lib/svc/method/print-service-selector \
+    mode=0555
+file path=usr/bin/cups-config
+file path=usr/bin/cupstestdsc
+file path=usr/bin/cupstestppd
+file path=usr/bin/lpoptions
+file path=usr/bin/lppasswd
+file path=usr/bin/ppdc
+file path=usr/bin/ppdhtml
+file path=usr/bin/ppdi
+file path=usr/bin/ppdmerge
+file path=usr/bin/ppdpo
+file path=usr/include/cups/adminutil.h
+file path=usr/include/cups/array.h
+file path=usr/include/cups/backend.h
+file path=usr/include/cups/cgi.h
+file path=usr/include/cups/cups.h
+file path=usr/include/cups/dir.h
+file path=usr/include/cups/driver.h
+file path=usr/include/cups/file.h
+file path=usr/include/cups/help-index.h
+file path=usr/include/cups/http.h
+file path=usr/include/cups/image.h
+file path=usr/include/cups/ipp.h
+file path=usr/include/cups/language.h
+file path=usr/include/cups/mime.h
+file path=usr/include/cups/ppd.h
+file path=usr/include/cups/ppdc.h
+file path=usr/include/cups/raster.h
+file path=usr/include/cups/sidechannel.h
+file path=usr/include/cups/transcode.h
+file path=usr/include/cups/versioning.h
+file path=usr/lib/cups/backend/ipp
+file path=usr/lib/cups/backend/lpd
+file path=usr/lib/cups/backend/parallel
+file path=usr/lib/cups/backend/scsi
+file path=usr/lib/cups/backend/serial
+file Solaris/smb path=usr/lib/cups/backend/smb mode=0555
+file path=usr/lib/cups/backend/snmp
+file path=usr/lib/cups/backend/socket
+file path=usr/lib/cups/backend/usb
+
+# move: cancel lp lpr lpstat lpq lprm
+# from usr/bin to usr/lib/cups/bin
+file usr/bin/cancel path=usr/lib/cups/bin/cancel
+
+# move: cupsaccept lpc lpmove lpadmin lpinfo
+# from usr/sbin to usr/lib/cups/bin
+file usr/sbin/cupsaccept path=usr/lib/cups/bin/cupsaccept
+
+# install the desktop menu related bits
+file Solaris/desktop-print-management \
+    path=usr/lib/cups/bin/desktop-print-management mode=0555
+file Solaris/desktop-print-management-applet \
+    path=usr/lib/cups/bin/desktop-print-management-applet mode=0555
+file usr/bin/lp path=usr/lib/cups/bin/lp
+file usr/sbin/lpadmin path=usr/lib/cups/bin/lpadmin
+file usr/sbin/lpc path=usr/lib/cups/bin/lpc
+file usr/sbin/lpinfo path=usr/lib/cups/bin/lpinfo
+file usr/sbin/lpmove path=usr/lib/cups/bin/lpmove
+file usr/bin/lpq path=usr/lib/cups/bin/lpq
+file usr/bin/lpr path=usr/lib/cups/bin/lpr
+file usr/bin/lprm path=usr/lib/cups/bin/lprm
+file usr/bin/lpstat path=usr/lib/cups/bin/lpstat
+file path=usr/lib/cups/cgi-bin/admin.cgi
+file path=usr/lib/cups/cgi-bin/classes.cgi
+file path=usr/lib/cups/cgi-bin/help.cgi
+file path=usr/lib/cups/cgi-bin/jobs.cgi
+file path=usr/lib/cups/cgi-bin/printers.cgi
+file path=usr/lib/cups/daemon/cups-deviced
+file path=usr/lib/cups/daemon/cups-driverd
+file path=usr/lib/cups/daemon/cups-lpd
+file path=usr/lib/cups/daemon/cups-polld
+file path=usr/lib/cups/filter/bannertops
+file path=usr/lib/cups/filter/commandtoescpx
+file path=usr/lib/cups/filter/commandtopclx
+file path=usr/lib/cups/filter/commandtops
+file path=usr/lib/cups/filter/gziptoany
+file path=usr/lib/cups/filter/hpgltops
+file path=usr/lib/cups/filter/imagetops
+file path=usr/lib/cups/filter/imagetoraster
+file path=usr/lib/cups/filter/pdftops
+file path=usr/lib/cups/filter/pstops
+file path=usr/lib/cups/filter/rastertoepson
+file path=usr/lib/cups/filter/rastertoescpx
+file path=usr/lib/cups/filter/rastertohp
+file path=usr/lib/cups/filter/rastertolabel
+file path=usr/lib/cups/filter/rastertopclx
+file path=usr/lib/cups/filter/texttops
+file path=usr/lib/cups/monitor/bcp
+file path=usr/lib/cups/monitor/tbcp
+file path=usr/lib/cups/notifier/dbus
+file path=usr/lib/cups/notifier/mailto
+file path=usr/lib/cups/notifier/rss
+
+# SMF help
+file Solaris/ManageCUPS.html path=usr/lib/help/auths/locale/C/ManageCUPS.html \
+    mode=0444
+file path=usr/lib/libcupscgi.so.1
+file path=usr/lib/libcupsdriver.so.1
+file path=usr/lib/libcupsmime.so.1
+file path=usr/lib/libcupsppdc.so.1
+file path=usr/lib/pkgconfig/cups.pc
+file path=usr/sbin/cupsaddsmb
+file path=usr/sbin/cupsctl
+file path=usr/sbin/cupsd
+file path=usr/sbin/cupsfilter
+file path=usr/sbin/lpinfo
+file path=usr/share/cups/banners/classified
+file path=usr/share/cups/banners/confidential
+file path=usr/share/cups/banners/labeled
+file path=usr/share/cups/banners/secret
+file path=usr/share/cups/banners/standard
+file path=usr/share/cups/banners/topsecret
+file path=usr/share/cups/banners/unclassified
+file path=usr/share/cups/charmaps/euc-cn.txt
+file path=usr/share/cups/charmaps/euc-jp.txt
+file path=usr/share/cups/charmaps/euc-kr.txt
+file path=usr/share/cups/charmaps/euc-tw.txt
+file path=usr/share/cups/charmaps/iso-8859-1.txt
+file path=usr/share/cups/charmaps/iso-8859-10.txt
+file path=usr/share/cups/charmaps/iso-8859-11.txt
+file path=usr/share/cups/charmaps/iso-8859-13.txt
+file path=usr/share/cups/charmaps/iso-8859-14.txt
+file path=usr/share/cups/charmaps/iso-8859-15.txt
+file path=usr/share/cups/charmaps/iso-8859-16.txt
+file path=usr/share/cups/charmaps/iso-8859-2.txt
+file path=usr/share/cups/charmaps/iso-8859-3.txt
+file path=usr/share/cups/charmaps/iso-8859-4.txt
+file path=usr/share/cups/charmaps/iso-8859-5.txt
+file path=usr/share/cups/charmaps/iso-8859-6.txt
+file path=usr/share/cups/charmaps/iso-8859-7.txt
+file path=usr/share/cups/charmaps/iso-8859-8.txt
+file path=usr/share/cups/charmaps/iso-8859-9.txt
+file path=usr/share/cups/charmaps/jis-x0213.txt
+file path=usr/share/cups/charmaps/koi8-r.txt
+file path=usr/share/cups/charmaps/koi8-u.txt
+file path=usr/share/cups/charmaps/mac-roman.txt
+file path=usr/share/cups/charmaps/windows-1250.txt
+file path=usr/share/cups/charmaps/windows-1251.txt
+file path=usr/share/cups/charmaps/windows-1252.txt
+file path=usr/share/cups/charmaps/windows-1253.txt
+file path=usr/share/cups/charmaps/windows-1254.txt
+file path=usr/share/cups/charmaps/windows-1255.txt
+file path=usr/share/cups/charmaps/windows-1256.txt
+file path=usr/share/cups/charmaps/windows-1257.txt
+file path=usr/share/cups/charmaps/windows-1258.txt
+file path=usr/share/cups/charmaps/windows-1361.txt
+file path=usr/share/cups/charmaps/windows-874.txt
+file path=usr/share/cups/charmaps/windows-932.txt
+file path=usr/share/cups/charmaps/windows-936.txt
+file path=usr/share/cups/charmaps/windows-949.txt
+file path=usr/share/cups/charmaps/windows-950.txt
+file path=usr/share/cups/charsets/utf-8
+file path=usr/share/cups/data/HPGLprolog
+file path=usr/share/cups/data/psglyphs
+file path=usr/share/cups/data/testprint
+file path=usr/share/cups/drv/sample.drv
+file path=usr/share/cups/examples/color.drv
+file path=usr/share/cups/examples/constraint.drv
+file path=usr/share/cups/examples/custom.drv
+file path=usr/share/cups/examples/grouping.drv
+file path=usr/share/cups/examples/laserjet-basic.drv
+file path=usr/share/cups/examples/laserjet-pjl.drv
+file path=usr/share/cups/examples/minimum.drv
+file path=usr/share/cups/examples/postscript.drv
+file path=usr/share/cups/examples/r300-basic.drv
+file path=usr/share/cups/examples/r300-colorman.drv
+file path=usr/share/cups/examples/r300-remote.drv
+file path=usr/share/cups/fonts/Monospace
+file path=usr/share/cups/fonts/Monospace-Bold
+file path=usr/share/cups/fonts/Monospace-BoldOblique
+file path=usr/share/cups/fonts/Monospace-Oblique
+file path=usr/share/cups/mime/mime.convs
+file path=usr/share/cups/mime/mime.types
+file path=usr/share/cups/ppdc/epson.h
+file path=usr/share/cups/ppdc/escp.h
+file path=usr/share/cups/ppdc/font.defs
+file path=usr/share/cups/ppdc/hp.h
+file path=usr/share/cups/ppdc/label.h
+file path=usr/share/cups/ppdc/media.defs
+file path=usr/share/cups/ppdc/pcl.h
+file path=usr/share/cups/ppdc/raster.defs
+file path=usr/share/cups/templates/add-class.tmpl
+file path=usr/share/cups/templates/add-printer.tmpl
+file path=usr/share/cups/templates/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/admin.tmpl
+file path=usr/share/cups/templates/choose-device.tmpl
+file path=usr/share/cups/templates/choose-make.tmpl
+file path=usr/share/cups/templates/choose-model.tmpl
+file path=usr/share/cups/templates/choose-serial.tmpl
+file path=usr/share/cups/templates/choose-uri.tmpl
+file path=usr/share/cups/templates/class-added.tmpl
+file path=usr/share/cups/templates/class-confirm.tmpl
+file path=usr/share/cups/templates/class-deleted.tmpl
+file path=usr/share/cups/templates/class-jobs-header.tmpl
+file path=usr/share/cups/templates/class-modified.tmpl
+file path=usr/share/cups/templates/class.tmpl
+file path=usr/share/cups/templates/classes-header.tmpl
+file path=usr/share/cups/templates/classes.tmpl
+file path=usr/share/cups/templates/command.tmpl
+file path=usr/share/cups/templates/de/add-class.tmpl
+file path=usr/share/cups/templates/de/add-printer.tmpl
+file path=usr/share/cups/templates/de/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/de/admin.tmpl
+file path=usr/share/cups/templates/de/choose-device.tmpl
+file path=usr/share/cups/templates/de/choose-make.tmpl
+file path=usr/share/cups/templates/de/choose-model.tmpl
+file path=usr/share/cups/templates/de/choose-serial.tmpl
+file path=usr/share/cups/templates/de/choose-uri.tmpl
+file path=usr/share/cups/templates/de/class-added.tmpl
+file path=usr/share/cups/templates/de/class-confirm.tmpl
+file path=usr/share/cups/templates/de/class-deleted.tmpl
+file path=usr/share/cups/templates/de/class-jobs-header.tmpl
+file path=usr/share/cups/templates/de/class-modified.tmpl
+file path=usr/share/cups/templates/de/class.tmpl
+file path=usr/share/cups/templates/de/classes-header.tmpl
+file path=usr/share/cups/templates/de/classes.tmpl
+file path=usr/share/cups/templates/de/command.tmpl
+file path=usr/share/cups/templates/de/edit-config.tmpl
+file path=usr/share/cups/templates/de/error-op.tmpl
+file path=usr/share/cups/templates/de/error.tmpl
+file path=usr/share/cups/templates/de/header.tmpl
+file path=usr/share/cups/templates/de/help-header.tmpl
+file path=usr/share/cups/templates/de/help-printable.tmpl
+file path=usr/share/cups/templates/de/help-trailer.tmpl
+file path=usr/share/cups/templates/de/job-cancel.tmpl
+file path=usr/share/cups/templates/de/job-hold.tmpl
+file path=usr/share/cups/templates/de/job-move.tmpl
+file path=usr/share/cups/templates/de/job-moved.tmpl
+file path=usr/share/cups/templates/de/job-release.tmpl
+file path=usr/share/cups/templates/de/job-restart.tmpl
+file path=usr/share/cups/templates/de/jobs-header.tmpl
+file path=usr/share/cups/templates/de/jobs.tmpl
+file path=usr/share/cups/templates/de/list-available-printers.tmpl
+file path=usr/share/cups/templates/de/modify-class.tmpl
+file path=usr/share/cups/templates/de/modify-printer.tmpl
+file path=usr/share/cups/templates/de/norestart.tmpl
+file path=usr/share/cups/templates/de/option-boolean.tmpl
+file path=usr/share/cups/templates/de/option-conflict.tmpl
+file path=usr/share/cups/templates/de/option-header.tmpl
+file path=usr/share/cups/templates/de/option-pickmany.tmpl
+file path=usr/share/cups/templates/de/option-pickone.tmpl
+file path=usr/share/cups/templates/de/option-trailer.tmpl
+file path=usr/share/cups/templates/de/pager.tmpl
+file path=usr/share/cups/templates/de/printer-accept.tmpl
+file path=usr/share/cups/templates/de/printer-added.tmpl
+file path=usr/share/cups/templates/de/printer-configured.tmpl
+file path=usr/share/cups/templates/de/printer-confirm.tmpl
+file path=usr/share/cups/templates/de/printer-default.tmpl
+file path=usr/share/cups/templates/de/printer-deleted.tmpl
+file path=usr/share/cups/templates/de/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/de/printer-modified.tmpl
+file path=usr/share/cups/templates/de/printer-purge.tmpl
+file path=usr/share/cups/templates/de/printer-reject.tmpl
+file path=usr/share/cups/templates/de/printer-start.tmpl
+file path=usr/share/cups/templates/de/printer-stop.tmpl
+file path=usr/share/cups/templates/de/printer.tmpl
+file path=usr/share/cups/templates/de/printers-header.tmpl
+file path=usr/share/cups/templates/de/printers.tmpl
+file path=usr/share/cups/templates/de/restart.tmpl
+file path=usr/share/cups/templates/de/samba-export.tmpl
+file path=usr/share/cups/templates/de/samba-exported.tmpl
+file path=usr/share/cups/templates/de/search.tmpl
+file path=usr/share/cups/templates/de/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/de/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/de/subscription-added.tmpl
+file path=usr/share/cups/templates/de/subscription-canceled.tmpl
+file path=usr/share/cups/templates/de/test-page.tmpl
+file path=usr/share/cups/templates/de/trailer.tmpl
+file path=usr/share/cups/templates/de/users.tmpl
+file path=usr/share/cups/templates/edit-config.tmpl
+file path=usr/share/cups/templates/error-op.tmpl
+file path=usr/share/cups/templates/error.tmpl
+file path=usr/share/cups/templates/es/add-class.tmpl
+file path=usr/share/cups/templates/es/add-printer.tmpl
+file path=usr/share/cups/templates/es/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/es/admin.tmpl
+file path=usr/share/cups/templates/es/choose-device.tmpl
+file path=usr/share/cups/templates/es/choose-make.tmpl
+file path=usr/share/cups/templates/es/choose-model.tmpl
+file path=usr/share/cups/templates/es/choose-serial.tmpl
+file path=usr/share/cups/templates/es/choose-uri.tmpl
+file path=usr/share/cups/templates/es/class-added.tmpl
+file path=usr/share/cups/templates/es/class-confirm.tmpl
+file path=usr/share/cups/templates/es/class-deleted.tmpl
+file path=usr/share/cups/templates/es/class-jobs-header.tmpl
+file path=usr/share/cups/templates/es/class-modified.tmpl
+file path=usr/share/cups/templates/es/class.tmpl
+file path=usr/share/cups/templates/es/classes-header.tmpl
+file path=usr/share/cups/templates/es/classes.tmpl
+file path=usr/share/cups/templates/es/command.tmpl
+file path=usr/share/cups/templates/es/edit-config.tmpl
+file path=usr/share/cups/templates/es/error-op.tmpl
+file path=usr/share/cups/templates/es/error.tmpl
+file path=usr/share/cups/templates/es/header.tmpl
+file path=usr/share/cups/templates/es/help-header.tmpl
+file path=usr/share/cups/templates/es/help-printable.tmpl
+file path=usr/share/cups/templates/es/help-trailer.tmpl
+file path=usr/share/cups/templates/es/job-cancel.tmpl
+file path=usr/share/cups/templates/es/job-hold.tmpl
+file path=usr/share/cups/templates/es/job-move.tmpl
+file path=usr/share/cups/templates/es/job-moved.tmpl
+file path=usr/share/cups/templates/es/job-release.tmpl
+file path=usr/share/cups/templates/es/job-restart.tmpl
+file path=usr/share/cups/templates/es/jobs-header.tmpl
+file path=usr/share/cups/templates/es/jobs.tmpl
+file path=usr/share/cups/templates/es/list-available-printers.tmpl
+file path=usr/share/cups/templates/es/modify-class.tmpl
+file path=usr/share/cups/templates/es/modify-printer.tmpl
+file path=usr/share/cups/templates/es/norestart.tmpl
+file path=usr/share/cups/templates/es/option-boolean.tmpl
+file path=usr/share/cups/templates/es/option-conflict.tmpl
+file path=usr/share/cups/templates/es/option-header.tmpl
+file path=usr/share/cups/templates/es/option-pickmany.tmpl
+file path=usr/share/cups/templates/es/option-pickone.tmpl
+file path=usr/share/cups/templates/es/option-trailer.tmpl
+file path=usr/share/cups/templates/es/pager.tmpl
+file path=usr/share/cups/templates/es/printer-accept.tmpl
+file path=usr/share/cups/templates/es/printer-added.tmpl
+file path=usr/share/cups/templates/es/printer-configured.tmpl
+file path=usr/share/cups/templates/es/printer-confirm.tmpl
+file path=usr/share/cups/templates/es/printer-default.tmpl
+file path=usr/share/cups/templates/es/printer-deleted.tmpl
+file path=usr/share/cups/templates/es/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/es/printer-modified.tmpl
+file path=usr/share/cups/templates/es/printer-purge.tmpl
+file path=usr/share/cups/templates/es/printer-reject.tmpl
+file path=usr/share/cups/templates/es/printer-start.tmpl
+file path=usr/share/cups/templates/es/printer-stop.tmpl
+file path=usr/share/cups/templates/es/printer.tmpl
+file path=usr/share/cups/templates/es/printers-header.tmpl
+file path=usr/share/cups/templates/es/printers.tmpl
+file path=usr/share/cups/templates/es/restart.tmpl
+file path=usr/share/cups/templates/es/samba-export.tmpl
+file path=usr/share/cups/templates/es/samba-exported.tmpl
+file path=usr/share/cups/templates/es/search.tmpl
+file path=usr/share/cups/templates/es/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/es/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/es/subscription-added.tmpl
+file path=usr/share/cups/templates/es/subscription-canceled.tmpl
+file path=usr/share/cups/templates/es/test-page.tmpl
+file path=usr/share/cups/templates/es/trailer.tmpl
+file path=usr/share/cups/templates/es/users.tmpl
+file path=usr/share/cups/templates/eu/add-class.tmpl
+file path=usr/share/cups/templates/eu/add-printer.tmpl
+file path=usr/share/cups/templates/eu/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/eu/admin.tmpl
+file path=usr/share/cups/templates/eu/choose-device.tmpl
+file path=usr/share/cups/templates/eu/choose-make.tmpl
+file path=usr/share/cups/templates/eu/choose-model.tmpl
+file path=usr/share/cups/templates/eu/choose-serial.tmpl
+file path=usr/share/cups/templates/eu/choose-uri.tmpl
+file path=usr/share/cups/templates/eu/class-added.tmpl
+file path=usr/share/cups/templates/eu/class-confirm.tmpl
+file path=usr/share/cups/templates/eu/class-deleted.tmpl
+file path=usr/share/cups/templates/eu/class-jobs-header.tmpl
+file path=usr/share/cups/templates/eu/class-modified.tmpl
+file path=usr/share/cups/templates/eu/class.tmpl
+file path=usr/share/cups/templates/eu/classes-header.tmpl
+file path=usr/share/cups/templates/eu/classes.tmpl
+file path=usr/share/cups/templates/eu/command.tmpl
+file path=usr/share/cups/templates/eu/edit-config.tmpl
+file path=usr/share/cups/templates/eu/error-op.tmpl
+file path=usr/share/cups/templates/eu/error.tmpl
+file path=usr/share/cups/templates/eu/header.tmpl
+file path=usr/share/cups/templates/eu/help-header.tmpl
+file path=usr/share/cups/templates/eu/help-printable.tmpl
+file path=usr/share/cups/templates/eu/help-trailer.tmpl
+file path=usr/share/cups/templates/eu/job-cancel.tmpl
+file path=usr/share/cups/templates/eu/job-hold.tmpl
+file path=usr/share/cups/templates/eu/job-move.tmpl
+file path=usr/share/cups/templates/eu/job-moved.tmpl
+file path=usr/share/cups/templates/eu/job-release.tmpl
+file path=usr/share/cups/templates/eu/job-restart.tmpl
+file path=usr/share/cups/templates/eu/jobs-header.tmpl
+file path=usr/share/cups/templates/eu/jobs.tmpl
+file path=usr/share/cups/templates/eu/list-available-printers.tmpl
+file path=usr/share/cups/templates/eu/modify-class.tmpl
+file path=usr/share/cups/templates/eu/modify-printer.tmpl
+file path=usr/share/cups/templates/eu/norestart.tmpl
+file path=usr/share/cups/templates/eu/option-boolean.tmpl
+file path=usr/share/cups/templates/eu/option-conflict.tmpl
+file path=usr/share/cups/templates/eu/option-header.tmpl
+file path=usr/share/cups/templates/eu/option-pickmany.tmpl
+file path=usr/share/cups/templates/eu/option-pickone.tmpl
+file path=usr/share/cups/templates/eu/option-trailer.tmpl
+file path=usr/share/cups/templates/eu/pager.tmpl
+file path=usr/share/cups/templates/eu/printer-accept.tmpl
+file path=usr/share/cups/templates/eu/printer-added.tmpl
+file path=usr/share/cups/templates/eu/printer-configured.tmpl
+file path=usr/share/cups/templates/eu/printer-confirm.tmpl
+file path=usr/share/cups/templates/eu/printer-default.tmpl
+file path=usr/share/cups/templates/eu/printer-deleted.tmpl
+file path=usr/share/cups/templates/eu/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/eu/printer-modified.tmpl
+file path=usr/share/cups/templates/eu/printer-purge.tmpl
+file path=usr/share/cups/templates/eu/printer-reject.tmpl
+file path=usr/share/cups/templates/eu/printer-start.tmpl
+file path=usr/share/cups/templates/eu/printer-stop.tmpl
+file path=usr/share/cups/templates/eu/printer.tmpl
+file path=usr/share/cups/templates/eu/printers-header.tmpl
+file path=usr/share/cups/templates/eu/printers.tmpl
+file path=usr/share/cups/templates/eu/restart.tmpl
+file path=usr/share/cups/templates/eu/samba-export.tmpl
+file path=usr/share/cups/templates/eu/samba-exported.tmpl
+file path=usr/share/cups/templates/eu/search.tmpl
+file path=usr/share/cups/templates/eu/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/eu/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/eu/subscription-added.tmpl
+file path=usr/share/cups/templates/eu/subscription-canceled.tmpl
+file path=usr/share/cups/templates/eu/test-page.tmpl
+file path=usr/share/cups/templates/eu/trailer.tmpl
+file path=usr/share/cups/templates/eu/users.tmpl
+file path=usr/share/cups/templates/header.tmpl
+file path=usr/share/cups/templates/help-header.tmpl
+file path=usr/share/cups/templates/help-printable.tmpl
+file path=usr/share/cups/templates/help-trailer.tmpl
+file path=usr/share/cups/templates/id/add-class.tmpl
+file path=usr/share/cups/templates/id/add-printer.tmpl
+file path=usr/share/cups/templates/id/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/id/admin.tmpl
+file path=usr/share/cups/templates/id/choose-device.tmpl
+file path=usr/share/cups/templates/id/choose-make.tmpl
+file path=usr/share/cups/templates/id/choose-model.tmpl
+file path=usr/share/cups/templates/id/choose-serial.tmpl
+file path=usr/share/cups/templates/id/choose-uri.tmpl
+file path=usr/share/cups/templates/id/class-added.tmpl
+file path=usr/share/cups/templates/id/class-confirm.tmpl
+file path=usr/share/cups/templates/id/class-deleted.tmpl
+file path=usr/share/cups/templates/id/class-jobs-header.tmpl
+file path=usr/share/cups/templates/id/class-modified.tmpl
+file path=usr/share/cups/templates/id/class.tmpl
+file path=usr/share/cups/templates/id/classes-header.tmpl
+file path=usr/share/cups/templates/id/classes.tmpl
+file path=usr/share/cups/templates/id/command.tmpl
+file path=usr/share/cups/templates/id/edit-config.tmpl
+file path=usr/share/cups/templates/id/error-op.tmpl
+file path=usr/share/cups/templates/id/error.tmpl
+file path=usr/share/cups/templates/id/header.tmpl
+file path=usr/share/cups/templates/id/help-header.tmpl
+file path=usr/share/cups/templates/id/help-printable.tmpl
+file path=usr/share/cups/templates/id/help-trailer.tmpl
+file path=usr/share/cups/templates/id/job-cancel.tmpl
+file path=usr/share/cups/templates/id/job-hold.tmpl
+file path=usr/share/cups/templates/id/job-move.tmpl
+file path=usr/share/cups/templates/id/job-moved.tmpl
+file path=usr/share/cups/templates/id/job-release.tmpl
+file path=usr/share/cups/templates/id/job-restart.tmpl
+file path=usr/share/cups/templates/id/jobs-header.tmpl
+file path=usr/share/cups/templates/id/jobs.tmpl
+file path=usr/share/cups/templates/id/list-available-printers.tmpl
+file path=usr/share/cups/templates/id/modify-class.tmpl
+file path=usr/share/cups/templates/id/modify-printer.tmpl
+file path=usr/share/cups/templates/id/norestart.tmpl
+file path=usr/share/cups/templates/id/option-boolean.tmpl
+file path=usr/share/cups/templates/id/option-conflict.tmpl
+file path=usr/share/cups/templates/id/option-header.tmpl
+file path=usr/share/cups/templates/id/option-pickmany.tmpl
+file path=usr/share/cups/templates/id/option-pickone.tmpl
+file path=usr/share/cups/templates/id/option-trailer.tmpl
+file path=usr/share/cups/templates/id/pager.tmpl
+file path=usr/share/cups/templates/id/printer-accept.tmpl
+file path=usr/share/cups/templates/id/printer-added.tmpl
+file path=usr/share/cups/templates/id/printer-configured.tmpl
+file path=usr/share/cups/templates/id/printer-confirm.tmpl
+file path=usr/share/cups/templates/id/printer-default.tmpl
+file path=usr/share/cups/templates/id/printer-deleted.tmpl
+file path=usr/share/cups/templates/id/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/id/printer-modified.tmpl
+file path=usr/share/cups/templates/id/printer-purge.tmpl
+file path=usr/share/cups/templates/id/printer-reject.tmpl
+file path=usr/share/cups/templates/id/printer-start.tmpl
+file path=usr/share/cups/templates/id/printer-stop.tmpl
+file path=usr/share/cups/templates/id/printer.tmpl
+file path=usr/share/cups/templates/id/printers-header.tmpl
+file path=usr/share/cups/templates/id/printers.tmpl
+file path=usr/share/cups/templates/id/restart.tmpl
+file path=usr/share/cups/templates/id/samba-export.tmpl
+file path=usr/share/cups/templates/id/samba-exported.tmpl
+file path=usr/share/cups/templates/id/search.tmpl
+file path=usr/share/cups/templates/id/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/id/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/id/subscription-added.tmpl
+file path=usr/share/cups/templates/id/subscription-canceled.tmpl
+file path=usr/share/cups/templates/id/test-page.tmpl
+file path=usr/share/cups/templates/id/trailer.tmpl
+file path=usr/share/cups/templates/id/users.tmpl
+file path=usr/share/cups/templates/it/add-class.tmpl
+file path=usr/share/cups/templates/it/add-printer.tmpl
+file path=usr/share/cups/templates/it/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/it/admin.tmpl
+file path=usr/share/cups/templates/it/choose-device.tmpl
+file path=usr/share/cups/templates/it/choose-make.tmpl
+file path=usr/share/cups/templates/it/choose-model.tmpl
+file path=usr/share/cups/templates/it/choose-serial.tmpl
+file path=usr/share/cups/templates/it/choose-uri.tmpl
+file path=usr/share/cups/templates/it/class-added.tmpl
+file path=usr/share/cups/templates/it/class-confirm.tmpl
+file path=usr/share/cups/templates/it/class-deleted.tmpl
+file path=usr/share/cups/templates/it/class-jobs-header.tmpl
+file path=usr/share/cups/templates/it/class-modified.tmpl
+file path=usr/share/cups/templates/it/class.tmpl
+file path=usr/share/cups/templates/it/classes-header.tmpl
+file path=usr/share/cups/templates/it/classes.tmpl
+file path=usr/share/cups/templates/it/command.tmpl
+file path=usr/share/cups/templates/it/edit-config.tmpl
+file path=usr/share/cups/templates/it/error-op.tmpl
+file path=usr/share/cups/templates/it/error.tmpl
+file path=usr/share/cups/templates/it/help-header.tmpl
+file path=usr/share/cups/templates/it/help-printable.tmpl
+file path=usr/share/cups/templates/it/help-trailer.tmpl
+file path=usr/share/cups/templates/it/job-cancel.tmpl
+file path=usr/share/cups/templates/it/job-hold.tmpl
+file path=usr/share/cups/templates/it/job-move.tmpl
+file path=usr/share/cups/templates/it/job-moved.tmpl
+file path=usr/share/cups/templates/it/job-release.tmpl
+file path=usr/share/cups/templates/it/job-restart.tmpl
+file path=usr/share/cups/templates/it/jobs-header.tmpl
+file path=usr/share/cups/templates/it/jobs.tmpl
+file path=usr/share/cups/templates/it/list-available-printers.tmpl
+file path=usr/share/cups/templates/it/modify-class.tmpl
+file path=usr/share/cups/templates/it/modify-printer.tmpl
+file path=usr/share/cups/templates/it/norestart.tmpl
+file path=usr/share/cups/templates/it/option-boolean.tmpl
+file path=usr/share/cups/templates/it/option-conflict.tmpl
+file path=usr/share/cups/templates/it/option-header.tmpl
+file path=usr/share/cups/templates/it/option-pickmany.tmpl
+file path=usr/share/cups/templates/it/option-pickone.tmpl
+file path=usr/share/cups/templates/it/option-trailer.tmpl
+file path=usr/share/cups/templates/it/pager.tmpl
+file path=usr/share/cups/templates/it/printer-accept.tmpl
+file path=usr/share/cups/templates/it/printer-added.tmpl
+file path=usr/share/cups/templates/it/printer-configured.tmpl
+file path=usr/share/cups/templates/it/printer-confirm.tmpl
+file path=usr/share/cups/templates/it/printer-default.tmpl
+file path=usr/share/cups/templates/it/printer-deleted.tmpl
+file path=usr/share/cups/templates/it/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/it/printer-modified.tmpl
+file path=usr/share/cups/templates/it/printer-purge.tmpl
+file path=usr/share/cups/templates/it/printer-reject.tmpl
+file path=usr/share/cups/templates/it/printer-start.tmpl
+file path=usr/share/cups/templates/it/printer-stop.tmpl
+file path=usr/share/cups/templates/it/printer.tmpl
+file path=usr/share/cups/templates/it/printers-header.tmpl
+file path=usr/share/cups/templates/it/printers.tmpl
+file path=usr/share/cups/templates/it/restart.tmpl
+file path=usr/share/cups/templates/it/samba-export.tmpl
+file path=usr/share/cups/templates/it/samba-exported.tmpl
+file path=usr/share/cups/templates/it/search.tmpl
+file path=usr/share/cups/templates/it/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/it/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/it/subscription-added.tmpl
+file path=usr/share/cups/templates/it/subscription-canceled.tmpl
+file path=usr/share/cups/templates/it/test-page.tmpl
+file path=usr/share/cups/templates/it/trailer.tmpl
+file path=usr/share/cups/templates/it/users.tmpl
+file path=usr/share/cups/templates/ja/add-class.tmpl
+file path=usr/share/cups/templates/ja/add-printer.tmpl
+file path=usr/share/cups/templates/ja/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/ja/admin.tmpl
+file path=usr/share/cups/templates/ja/choose-device.tmpl
+file path=usr/share/cups/templates/ja/choose-make.tmpl
+file path=usr/share/cups/templates/ja/choose-model.tmpl
+file path=usr/share/cups/templates/ja/choose-serial.tmpl
+file path=usr/share/cups/templates/ja/choose-uri.tmpl
+file path=usr/share/cups/templates/ja/class-added.tmpl
+file path=usr/share/cups/templates/ja/class-confirm.tmpl
+file path=usr/share/cups/templates/ja/class-deleted.tmpl
+file path=usr/share/cups/templates/ja/class-jobs-header.tmpl
+file path=usr/share/cups/templates/ja/class-modified.tmpl
+file path=usr/share/cups/templates/ja/class.tmpl
+file path=usr/share/cups/templates/ja/classes-header.tmpl
+file path=usr/share/cups/templates/ja/classes.tmpl
+file path=usr/share/cups/templates/ja/command.tmpl
+file path=usr/share/cups/templates/ja/edit-config.tmpl
+file path=usr/share/cups/templates/ja/error-op.tmpl
+file path=usr/share/cups/templates/ja/error.tmpl
+file path=usr/share/cups/templates/ja/header.tmpl
+file path=usr/share/cups/templates/ja/help-header.tmpl
+file path=usr/share/cups/templates/ja/help-printable.tmpl
+file path=usr/share/cups/templates/ja/help-trailer.tmpl
+file path=usr/share/cups/templates/ja/job-cancel.tmpl
+file path=usr/share/cups/templates/ja/job-hold.tmpl
+file path=usr/share/cups/templates/ja/job-move.tmpl
+file path=usr/share/cups/templates/ja/job-moved.tmpl
+file path=usr/share/cups/templates/ja/job-release.tmpl
+file path=usr/share/cups/templates/ja/job-restart.tmpl
+file path=usr/share/cups/templates/ja/jobs-header.tmpl
+file path=usr/share/cups/templates/ja/jobs.tmpl
+file path=usr/share/cups/templates/ja/list-available-printers.tmpl
+file path=usr/share/cups/templates/ja/modify-class.tmpl
+file path=usr/share/cups/templates/ja/modify-printer.tmpl
+file path=usr/share/cups/templates/ja/norestart.tmpl
+file path=usr/share/cups/templates/ja/option-boolean.tmpl
+file path=usr/share/cups/templates/ja/option-conflict.tmpl
+file path=usr/share/cups/templates/ja/option-header.tmpl
+file path=usr/share/cups/templates/ja/option-pickmany.tmpl
+file path=usr/share/cups/templates/ja/option-pickone.tmpl
+file path=usr/share/cups/templates/ja/option-trailer.tmpl
+file path=usr/share/cups/templates/ja/pager.tmpl
+file path=usr/share/cups/templates/ja/printer-accept.tmpl
+file path=usr/share/cups/templates/ja/printer-added.tmpl
+file path=usr/share/cups/templates/ja/printer-configured.tmpl
+file path=usr/share/cups/templates/ja/printer-confirm.tmpl
+file path=usr/share/cups/templates/ja/printer-default.tmpl
+file path=usr/share/cups/templates/ja/printer-deleted.tmpl
+file path=usr/share/cups/templates/ja/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/ja/printer-modified.tmpl
+file path=usr/share/cups/templates/ja/printer-purge.tmpl
+file path=usr/share/cups/templates/ja/printer-reject.tmpl
+file path=usr/share/cups/templates/ja/printer-start.tmpl
+file path=usr/share/cups/templates/ja/printer-stop.tmpl
+file path=usr/share/cups/templates/ja/printer.tmpl
+file path=usr/share/cups/templates/ja/printers-header.tmpl
+file path=usr/share/cups/templates/ja/printers.tmpl
+file path=usr/share/cups/templates/ja/restart.tmpl
+file path=usr/share/cups/templates/ja/samba-export.tmpl
+file path=usr/share/cups/templates/ja/samba-exported.tmpl
+file path=usr/share/cups/templates/ja/search.tmpl
+file path=usr/share/cups/templates/ja/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/ja/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/ja/subscription-added.tmpl
+file path=usr/share/cups/templates/ja/subscription-canceled.tmpl
+file path=usr/share/cups/templates/ja/test-page.tmpl
+file path=usr/share/cups/templates/ja/trailer.tmpl
+file path=usr/share/cups/templates/ja/users.tmpl
+file path=usr/share/cups/templates/job-cancel.tmpl
+file path=usr/share/cups/templates/job-hold.tmpl
+file path=usr/share/cups/templates/job-move.tmpl
+file path=usr/share/cups/templates/job-moved.tmpl
+file path=usr/share/cups/templates/job-release.tmpl
+file path=usr/share/cups/templates/job-restart.tmpl
+file path=usr/share/cups/templates/jobs-header.tmpl
+file path=usr/share/cups/templates/jobs.tmpl
+file path=usr/share/cups/templates/list-available-printers.tmpl
+file path=usr/share/cups/templates/modify-class.tmpl
+file path=usr/share/cups/templates/modify-printer.tmpl
+file path=usr/share/cups/templates/norestart.tmpl
+file path=usr/share/cups/templates/option-boolean.tmpl
+file path=usr/share/cups/templates/option-conflict.tmpl
+file path=usr/share/cups/templates/option-header.tmpl
+file path=usr/share/cups/templates/option-pickmany.tmpl
+file path=usr/share/cups/templates/option-pickone.tmpl
+file path=usr/share/cups/templates/option-trailer.tmpl
+file path=usr/share/cups/templates/pager.tmpl
+file path=usr/share/cups/templates/pl/add-class.tmpl
+file path=usr/share/cups/templates/pl/add-printer.tmpl
+file path=usr/share/cups/templates/pl/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/pl/admin.tmpl
+file path=usr/share/cups/templates/pl/choose-device.tmpl
+file path=usr/share/cups/templates/pl/choose-make.tmpl
+file path=usr/share/cups/templates/pl/choose-model.tmpl
+file path=usr/share/cups/templates/pl/choose-serial.tmpl
+file path=usr/share/cups/templates/pl/choose-uri.tmpl
+file path=usr/share/cups/templates/pl/class-added.tmpl
+file path=usr/share/cups/templates/pl/class-confirm.tmpl
+file path=usr/share/cups/templates/pl/class-deleted.tmpl
+file path=usr/share/cups/templates/pl/class-jobs-header.tmpl
+file path=usr/share/cups/templates/pl/class-modified.tmpl
+file path=usr/share/cups/templates/pl/class.tmpl
+file path=usr/share/cups/templates/pl/classes-header.tmpl
+file path=usr/share/cups/templates/pl/classes.tmpl
+file path=usr/share/cups/templates/pl/command.tmpl
+file path=usr/share/cups/templates/pl/edit-config.tmpl
+file path=usr/share/cups/templates/pl/error-op.tmpl
+file path=usr/share/cups/templates/pl/error.tmpl
+file path=usr/share/cups/templates/pl/header.tmpl
+file path=usr/share/cups/templates/pl/help-header.tmpl
+file path=usr/share/cups/templates/pl/help-printable.tmpl
+file path=usr/share/cups/templates/pl/help-trailer.tmpl
+file path=usr/share/cups/templates/pl/job-cancel.tmpl
+file path=usr/share/cups/templates/pl/job-hold.tmpl
+file path=usr/share/cups/templates/pl/job-move.tmpl
+file path=usr/share/cups/templates/pl/job-moved.tmpl
+file path=usr/share/cups/templates/pl/job-release.tmpl
+file path=usr/share/cups/templates/pl/job-restart.tmpl
+file path=usr/share/cups/templates/pl/jobs-header.tmpl
+file path=usr/share/cups/templates/pl/jobs.tmpl
+file path=usr/share/cups/templates/pl/list-available-printers.tmpl
+file path=usr/share/cups/templates/pl/modify-class.tmpl
+file path=usr/share/cups/templates/pl/modify-printer.tmpl
+file path=usr/share/cups/templates/pl/norestart.tmpl
+file path=usr/share/cups/templates/pl/option-boolean.tmpl
+file path=usr/share/cups/templates/pl/option-conflict.tmpl
+file path=usr/share/cups/templates/pl/option-header.tmpl
+file path=usr/share/cups/templates/pl/option-pickmany.tmpl
+file path=usr/share/cups/templates/pl/option-pickone.tmpl
+file path=usr/share/cups/templates/pl/option-trailer.tmpl
+file path=usr/share/cups/templates/pl/pager.tmpl
+file path=usr/share/cups/templates/pl/printer-accept.tmpl
+file path=usr/share/cups/templates/pl/printer-added.tmpl
+file path=usr/share/cups/templates/pl/printer-configured.tmpl
+file path=usr/share/cups/templates/pl/printer-confirm.tmpl
+file path=usr/share/cups/templates/pl/printer-default.tmpl
+file path=usr/share/cups/templates/pl/printer-deleted.tmpl
+file path=usr/share/cups/templates/pl/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/pl/printer-modified.tmpl
+file path=usr/share/cups/templates/pl/printer-purge.tmpl
+file path=usr/share/cups/templates/pl/printer-reject.tmpl
+file path=usr/share/cups/templates/pl/printer-start.tmpl
+file path=usr/share/cups/templates/pl/printer-stop.tmpl
+file path=usr/share/cups/templates/pl/printer.tmpl
+file path=usr/share/cups/templates/pl/printers-header.tmpl
+file path=usr/share/cups/templates/pl/printers.tmpl
+file path=usr/share/cups/templates/pl/restart.tmpl
+file path=usr/share/cups/templates/pl/samba-export.tmpl
+file path=usr/share/cups/templates/pl/samba-exported.tmpl
+file path=usr/share/cups/templates/pl/search.tmpl
+file path=usr/share/cups/templates/pl/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/pl/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/pl/subscription-added.tmpl
+file path=usr/share/cups/templates/pl/subscription-canceled.tmpl
+file path=usr/share/cups/templates/pl/test-page.tmpl
+file path=usr/share/cups/templates/pl/trailer.tmpl
+file path=usr/share/cups/templates/pl/users.tmpl
+file path=usr/share/cups/templates/printer-accept.tmpl
+file path=usr/share/cups/templates/printer-added.tmpl
+file path=usr/share/cups/templates/printer-configured.tmpl
+file path=usr/share/cups/templates/printer-confirm.tmpl
+file path=usr/share/cups/templates/printer-default.tmpl
+file path=usr/share/cups/templates/printer-deleted.tmpl
+file path=usr/share/cups/templates/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/printer-modified.tmpl
+file path=usr/share/cups/templates/printer-purge.tmpl
+file path=usr/share/cups/templates/printer-reject.tmpl
+file path=usr/share/cups/templates/printer-start.tmpl
+file path=usr/share/cups/templates/printer-stop.tmpl
+file path=usr/share/cups/templates/printer.tmpl
+file path=usr/share/cups/templates/printers-header.tmpl
+file path=usr/share/cups/templates/printers.tmpl
+file path=usr/share/cups/templates/restart.tmpl
+file path=usr/share/cups/templates/ru/add-class.tmpl
+file path=usr/share/cups/templates/ru/add-printer.tmpl
+file path=usr/share/cups/templates/ru/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/ru/admin.tmpl
+file path=usr/share/cups/templates/ru/choose-device.tmpl
+file path=usr/share/cups/templates/ru/choose-make.tmpl
+file path=usr/share/cups/templates/ru/choose-model.tmpl
+file path=usr/share/cups/templates/ru/choose-serial.tmpl
+file path=usr/share/cups/templates/ru/choose-uri.tmpl
+file path=usr/share/cups/templates/ru/class-added.tmpl
+file path=usr/share/cups/templates/ru/class-confirm.tmpl
+file path=usr/share/cups/templates/ru/class-deleted.tmpl
+file path=usr/share/cups/templates/ru/class-jobs-header.tmpl
+file path=usr/share/cups/templates/ru/class-modified.tmpl
+file path=usr/share/cups/templates/ru/class.tmpl
+file path=usr/share/cups/templates/ru/classes-header.tmpl
+file path=usr/share/cups/templates/ru/classes.tmpl
+file path=usr/share/cups/templates/ru/command.tmpl
+file path=usr/share/cups/templates/ru/edit-config.tmpl
+file path=usr/share/cups/templates/ru/error-op.tmpl
+file path=usr/share/cups/templates/ru/error.tmpl
+file path=usr/share/cups/templates/ru/header.tmpl
+file path=usr/share/cups/templates/ru/help-header.tmpl
+file path=usr/share/cups/templates/ru/help-printable.tmpl
+file path=usr/share/cups/templates/ru/help-trailer.tmpl
+file path=usr/share/cups/templates/ru/job-cancel.tmpl
+file path=usr/share/cups/templates/ru/job-hold.tmpl
+file path=usr/share/cups/templates/ru/job-move.tmpl
+file path=usr/share/cups/templates/ru/job-moved.tmpl
+file path=usr/share/cups/templates/ru/job-release.tmpl
+file path=usr/share/cups/templates/ru/job-restart.tmpl
+file path=usr/share/cups/templates/ru/jobs-header.tmpl
+file path=usr/share/cups/templates/ru/jobs.tmpl
+file path=usr/share/cups/templates/ru/list-available-printers.tmpl
+file path=usr/share/cups/templates/ru/modify-class.tmpl
+file path=usr/share/cups/templates/ru/modify-printer.tmpl
+file path=usr/share/cups/templates/ru/norestart.tmpl
+file path=usr/share/cups/templates/ru/option-boolean.tmpl
+file path=usr/share/cups/templates/ru/option-conflict.tmpl
+file path=usr/share/cups/templates/ru/option-header.tmpl
+file path=usr/share/cups/templates/ru/option-pickmany.tmpl
+file path=usr/share/cups/templates/ru/option-pickone.tmpl
+file path=usr/share/cups/templates/ru/option-trailer.tmpl
+file path=usr/share/cups/templates/ru/pager.tmpl
+file path=usr/share/cups/templates/ru/printer-accept.tmpl
+file path=usr/share/cups/templates/ru/printer-added.tmpl
+file path=usr/share/cups/templates/ru/printer-configured.tmpl
+file path=usr/share/cups/templates/ru/printer-confirm.tmpl
+file path=usr/share/cups/templates/ru/printer-default.tmpl
+file path=usr/share/cups/templates/ru/printer-deleted.tmpl
+file path=usr/share/cups/templates/ru/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/ru/printer-modified.tmpl
+file path=usr/share/cups/templates/ru/printer-purge.tmpl
+file path=usr/share/cups/templates/ru/printer-reject.tmpl
+file path=usr/share/cups/templates/ru/printer-start.tmpl
+file path=usr/share/cups/templates/ru/printer-stop.tmpl
+file path=usr/share/cups/templates/ru/printer.tmpl
+file path=usr/share/cups/templates/ru/printers-header.tmpl
+file path=usr/share/cups/templates/ru/printers.tmpl
+file path=usr/share/cups/templates/ru/restart.tmpl
+file path=usr/share/cups/templates/ru/samba-export.tmpl
+file path=usr/share/cups/templates/ru/samba-exported.tmpl
+file path=usr/share/cups/templates/ru/search.tmpl
+file path=usr/share/cups/templates/ru/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/ru/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/ru/subscription-added.tmpl
+file path=usr/share/cups/templates/ru/subscription-canceled.tmpl
+file path=usr/share/cups/templates/ru/test-page.tmpl
+file path=usr/share/cups/templates/ru/trailer.tmpl
+file path=usr/share/cups/templates/ru/users.tmpl
+file path=usr/share/cups/templates/samba-export.tmpl
+file path=usr/share/cups/templates/samba-exported.tmpl
+file path=usr/share/cups/templates/search.tmpl
+file path=usr/share/cups/templates/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/subscription-added.tmpl
+file path=usr/share/cups/templates/subscription-canceled.tmpl
+file path=usr/share/cups/templates/test-page.tmpl
+file path=usr/share/cups/templates/trailer.tmpl
+file path=usr/share/cups/templates/users.tmpl
+file path=usr/share/doc/cups/cups-printable.css
+file path=usr/share/doc/cups/cups.css
+file path=usr/share/doc/cups/de/index.html
+file path=usr/share/doc/cups/es/index.html
+file path=usr/share/doc/cups/eu/index.html
+file path=usr/share/doc/cups/help/accounting.html
+file path=usr/share/doc/cups/help/api-array.html
+file path=usr/share/doc/cups/help/api-cgi.html
+file path=usr/share/doc/cups/help/api-cups.html
+file path=usr/share/doc/cups/help/api-driver.html
+file path=usr/share/doc/cups/help/api-filedir.html
+file path=usr/share/doc/cups/help/api-filter.html
+file path=usr/share/doc/cups/help/api-httpipp.html
+file path=usr/share/doc/cups/help/api-mime.html
+file path=usr/share/doc/cups/help/api-overview.html
+file path=usr/share/doc/cups/help/api-ppd.html
+file path=usr/share/doc/cups/help/api-ppdc.html
+file path=usr/share/doc/cups/help/api-raster.html
+file path=usr/share/doc/cups/help/cgi.html
+file path=usr/share/doc/cups/help/glossary.html
+file path=usr/share/doc/cups/help/kerberos.html
+file path=usr/share/doc/cups/help/license.html
+file path=usr/share/doc/cups/help/man-backend.html
+file path=usr/share/doc/cups/help/man-cancel.html
+file path=usr/share/doc/cups/help/man-cups-config.html
+file path=usr/share/doc/cups/help/man-cups-lpd.html
+file path=usr/share/doc/cups/help/man-cups-polld.html
+file path=usr/share/doc/cups/help/man-cupsaccept.html
+file path=usr/share/doc/cups/help/man-cupsaddsmb.html
+file path=usr/share/doc/cups/help/man-cupsd.html
+file path=usr/share/doc/cups/help/man-cupsenable.html
+file path=usr/share/doc/cups/help/man-cupstestdsc.html
+file path=usr/share/doc/cups/help/man-cupstestppd.html
+file path=usr/share/doc/cups/help/man-filter.html
+file path=usr/share/doc/cups/help/man-lp.html
+file path=usr/share/doc/cups/help/man-lpadmin.html
+file path=usr/share/doc/cups/help/man-lpc.html
+file path=usr/share/doc/cups/help/man-lpinfo.html
+file path=usr/share/doc/cups/help/man-lpmove.html
+file path=usr/share/doc/cups/help/man-lpoptions.html
+file path=usr/share/doc/cups/help/man-lppasswd.html
+file path=usr/share/doc/cups/help/man-lpq.html
+file path=usr/share/doc/cups/help/man-lpr.html
+file path=usr/share/doc/cups/help/man-lprm.html
+file path=usr/share/doc/cups/help/man-lpstat.html
+file path=usr/share/doc/cups/help/man-mime.convs.html
+file path=usr/share/doc/cups/help/man-mime.types.html
+file path=usr/share/doc/cups/help/man-notifier.html
+file path=usr/share/doc/cups/help/man-ppdc.html
+file path=usr/share/doc/cups/help/man-ppdhtml.html
+file path=usr/share/doc/cups/help/man-ppdi.html
+file path=usr/share/doc/cups/help/man-ppdmerge.html
+file path=usr/share/doc/cups/help/man-ppdpo.html
+file path=usr/share/doc/cups/help/network.html
+file path=usr/share/doc/cups/help/options.html
+file path=usr/share/doc/cups/help/overview.html
+file path=usr/share/doc/cups/help/policies.html
+file path=usr/share/doc/cups/help/postscript-driver.html
+file path=usr/share/doc/cups/help/ppd-compiler.html
+file path=usr/share/doc/cups/help/raster-driver.html
+file path=usr/share/doc/cups/help/ref-access_log.html
+file path=usr/share/doc/cups/help/ref-classes-conf.html
+file path=usr/share/doc/cups/help/ref-client-conf.html
+file path=usr/share/doc/cups/help/ref-cupsd-conf.html
+file path=usr/share/doc/cups/help/ref-error_log.html
+file path=usr/share/doc/cups/help/ref-mailto-conf.html
+file path=usr/share/doc/cups/help/ref-page_log.html
+file path=usr/share/doc/cups/help/ref-ppdcfile.html
+file path=usr/share/doc/cups/help/ref-printers-conf.html
+file path=usr/share/doc/cups/help/ref-snmp-conf.html
+file path=usr/share/doc/cups/help/ref-subscriptions-conf.html
+file path=usr/share/doc/cups/help/security.html
+file path=usr/share/doc/cups/help/sharing.html
+file path=usr/share/doc/cups/help/spec-banner.html
+file path=usr/share/doc/cups/help/spec-browsing.html
+file path=usr/share/doc/cups/help/spec-cmp.html
+file path=usr/share/doc/cups/help/spec-command.html
+file path=usr/share/doc/cups/help/spec-design.html
+file path=usr/share/doc/cups/help/spec-ipp.html
+file path=usr/share/doc/cups/help/spec-pdf.html
+file path=usr/share/doc/cups/help/spec-postscript.html
+file path=usr/share/doc/cups/help/spec-ppd.html
+file path=usr/share/doc/cups/help/spec-raster.html
+file path=usr/share/doc/cups/help/spec-stp.html
+file path=usr/share/doc/cups/help/standard.html
+file path=usr/share/doc/cups/help/translation.html
+file path=usr/share/doc/cups/help/whatsnew.html
+file path=usr/share/doc/cups/id/index.html
+file path=usr/share/doc/cups/images/color-wheel.png
+file path=usr/share/doc/cups/images/cups-block-diagram.png
+file path=usr/share/doc/cups/images/cups-command-chain.png
+file path=usr/share/doc/cups/images/cups-icon.png
+file path=usr/share/doc/cups/images/cups-postscript-chain.png
+file path=usr/share/doc/cups/images/cups-raster-chain.png
+file path=usr/share/doc/cups/images/cups.png
+file path=usr/share/doc/cups/images/generic.png
+file path=usr/share/doc/cups/images/left.gif
+file path=usr/share/doc/cups/images/raster.png
+file path=usr/share/doc/cups/images/right.gif
+file path=usr/share/doc/cups/images/sel.gif
+file path=usr/share/doc/cups/images/smiley.jpg
+file path=usr/share/doc/cups/images/unsel.gif
+file path=usr/share/doc/cups/images/wait.gif
+file path=usr/share/doc/cups/index.html
+file path=usr/share/doc/cups/it/index.html
+file path=usr/share/doc/cups/ja/index.html
+file path=usr/share/doc/cups/pl/index.html
+file path=usr/share/doc/cups/robots.txt
+file path=usr/share/doc/cups/ru/index.html
+file path=usr/share/icons/hicolor/128x128/apps/cups.png
+file path=usr/share/icons/hicolor/16x16/apps/cups.png
+file path=usr/share/icons/hicolor/32x32/apps/cups.png
+file path=usr/share/icons/hicolor/64x64/apps/cups.png
+file path=usr/share/locale/da/cups_da.po
+file path=usr/share/locale/de/cups_de.po
+file path=usr/share/locale/es/cups_es.po
+file path=usr/share/locale/eu/cups_eu.po
+file path=usr/share/locale/fi/cups_fi.po
+file path=usr/share/locale/fr/cups_fr.po
+file path=usr/share/locale/id/cups_id.po
+file path=usr/share/locale/it/cups_it.po
+file path=usr/share/locale/ja/cups_ja.po
+file path=usr/share/locale/ko/cups_ko.po
+file path=usr/share/locale/nl/cups_nl.po
+file path=usr/share/locale/no/cups_no.po
+file path=usr/share/locale/pl/cups_pl.po
+file path=usr/share/locale/pt/cups_pt.po
+file path=usr/share/locale/pt_BR/cups_pt_BR.po
+file path=usr/share/locale/ru/cups_ru.po
+file path=usr/share/locale/sv/cups_sv.po
+
+# fix to not conflict with JDS
+file usr/share/locale/zh/cups_zh.po path=usr/share/locale/zh_CN/cups_zh.po
+file path=usr/share/locale/zh_TW/cups_zh_TW.po
+file path=usr/share/man/man1/cancel.1
+file path=usr/share/man/man1/cups-config.1
+file path=usr/share/man/man1/cupstestdsc.1
+file path=usr/share/man/man1/cupstestppd.1
+file path=usr/share/man/man1/lp.1
+file path=usr/share/man/man1/lpoptions.1
+file path=usr/share/man/man1/lppasswd.1
+file path=usr/share/man/man1/lpq.1
+file path=usr/share/man/man1/lpr.1
+file path=usr/share/man/man1/lprm.1
+file path=usr/share/man/man1/lpstat.1
+file path=usr/share/man/man1/ppdc.1
+file path=usr/share/man/man1/ppdhtml.1
+file path=usr/share/man/man1/ppdi.1
+file path=usr/share/man/man1/ppdmerge.1
+file path=usr/share/man/man1/ppdpo.1
+file path=usr/share/man/man1m/cups-deviced.1m
+file path=usr/share/man/man1m/cups-driverd.1m
+file path=usr/share/man/man1m/cups-lpd.1m
+file path=usr/share/man/man1m/cups-polld.1m
+file path=usr/share/man/man1m/cupsaccept.1m
+file path=usr/share/man/man1m/cupsaddsmb.1m
+file path=usr/share/man/man1m/cupsctl.1m
+file path=usr/share/man/man1m/cupsd.1m
+file path=usr/share/man/man1m/cupsenable.1m
+file path=usr/share/man/man1m/cupsfilter.1m
+file path=usr/share/man/man1m/lpadmin.1m
+file path=usr/share/man/man1m/lpc.1m
+file path=usr/share/man/man1m/lpinfo.1m
+file path=usr/share/man/man1m/lpmove.1m
+file path=usr/share/man/man5/classes.conf.5
+file path=usr/share/man/man5/client.conf.5
+file path=usr/share/man/man5/cups-snmp.conf.5
+file path=usr/share/man/man5/cupsd.conf.5
+file path=usr/share/man/man5/mailto.conf.5
+file path=usr/share/man/man5/mime.convs.5
+file path=usr/share/man/man5/mime.types.5
+file path=usr/share/man/man5/ppdcfile.5
+file path=usr/share/man/man5/printers.conf.5
+file path=usr/share/man/man5/subscriptions.conf.5
+file path=usr/share/man/man7/backend.7
+file path=usr/share/man/man7/filter.7
+file path=usr/share/man/man7/notifier.7
+legacy pkg=SUNWcups desc="Common Unix Print System" \
+    name="Common Unix Print System"
+license cups-license license="CUPS, GPLv2, LGPLv2.1, Aladdin, Unicode"
+link path=usr/lib/cups/backend/http target=ipp
+link path=usr/lib/cups/bin/accept target=cupsaccept
+link path=usr/lib/cups/bin/cupsdisable target=cupsaccept
+link path=usr/lib/cups/bin/cupsenable target=cupsaccept
+link path=usr/lib/cups/bin/cupsreject target=cupsaccept
+link path=usr/lib/cups/bin/reject target=cupsaccept
+link path=usr/lib/cups/filter/rastertodymo target=rastertolabel
+link path=usr/lib/libcupscgi.so target=libcupscgi.so.1
+link path=usr/lib/libcupsdriver.so target=libcupsdriver.so.1
+link path=usr/lib/libcupsmime.so target=libcupsmime.so.1
+link path=usr/lib/libcupsppdc.so target=libcupsppdc.so.1
+
+# fix to not conflict with JDS
+link path=usr/share/locale/zh target=zh_CN
+link path=usr/share/man/man1m/accept.1m target=cupsaccept.1m
+link path=usr/share/man/man1m/cupsdisable.1m target=cupsenable.1m
+link path=usr/share/man/man1m/cupsreject.1m target=cupsaccept.1m
+link path=usr/share/man/man1m/reject.1m target=cupsaccept.1m
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/cups.p5m-template	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,1205 @@
+#
+# 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.
+#
+
+# This is the template for package manifest (.p5m) file
+# It contains all of the comments needed to re-construct
+# the manual actions needed to convert "gmake install"
+# prototype to final package shape. It collects all of the
+# info originally held in install-sfw and prototype_* files.
+#
+# to re-create .p5m file when this -template is changed:
+#   cp cups.p5m-template cups.p5m
+#   pkgfmt cups.p5m
+
+<transform file path=usr.*/man/.+ -> default mangler.man.stability volatile>
+
+set name=pkg.fmri \
+    value=pkg:/print/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description value="Common Unix Print System"
+set name=pkg.summary value="Common Unix Print System"
+set name=info.classification \
+    value="org.opensolaris.category.2008:System/Printing"
+set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=opensolaris.arc_url \
+    value=http://arc.opensolaris.org/caselog/PSARC/2008/130
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+license cups-license \
+	license="CUPS, GPLv2, LGPLv2.1, Aladdin, Unicode"
+
+# dependency to fmri=library/print/cups-libs is needed
+
+dir path=etc
+
+#
+dir group=lp path=etc/cups
+dir group=lp path=etc/cups/interfaces
+dir group=lp path=etc/cups/ppd
+dir group=lp path=etc/cups/ssl
+
+dir path=etc/dbus-1
+dir path=etc/dbus-1/system.d
+dir path=lib
+dir path=lib/svc
+dir path=lib/svc/manifest
+
+#
+dir group=sys path=lib/svc/manifest/application
+
+dir path=lib/svc/method
+dir path=usr
+dir path=usr/bin
+dir path=usr/include
+dir path=usr/include/cups
+dir path=usr/lib
+dir path=usr/lib/cups
+dir path=usr/lib/cups/backend
+dir path=usr/lib/cups/cgi-bin
+dir path=usr/lib/cups/daemon
+dir path=usr/lib/cups/driver
+dir path=usr/lib/cups/filter
+dir path=usr/lib/cups/monitor
+dir path=usr/lib/cups/notifier
+
+# SMF help dir
+dir path=usr/lib/help/auths/locale/C
+
+dir path=usr/lib/pkgconfig
+dir path=usr/sbin
+dir path=usr/share
+dir path=usr/share/applications
+dir path=usr/share/cups
+dir path=usr/share/cups/banners
+dir path=usr/share/cups/charmaps
+dir path=usr/share/cups/charsets
+dir path=usr/share/cups/data
+dir path=usr/share/cups/drv
+dir path=usr/share/cups/examples
+dir path=usr/share/cups/fonts
+dir path=usr/share/cups/mime
+dir path=usr/share/cups/model
+dir path=usr/share/cups/ppdc
+dir path=usr/share/cups/profiles
+dir path=usr/share/cups/templates
+dir path=usr/share/cups/templates/de
+dir path=usr/share/cups/templates/es
+dir path=usr/share/cups/templates/eu
+dir path=usr/share/cups/templates/id
+dir path=usr/share/cups/templates/it
+dir path=usr/share/cups/templates/ja
+dir path=usr/share/cups/templates/pl
+dir path=usr/share/cups/templates/ru
+dir path=usr/share/doc
+dir path=usr/share/doc/cups
+dir path=usr/share/doc/cups/de
+dir path=usr/share/doc/cups/es
+dir path=usr/share/doc/cups/eu
+dir path=usr/share/doc/cups/help
+dir path=usr/share/doc/cups/id
+dir path=usr/share/doc/cups/images
+dir path=usr/share/doc/cups/it
+dir path=usr/share/doc/cups/ja
+dir path=usr/share/doc/cups/pl
+dir path=usr/share/doc/cups/ru
+dir path=usr/share/icons
+dir path=usr/share/icons/hicolor
+dir path=usr/share/icons/hicolor/128x128
+dir path=usr/share/icons/hicolor/128x128/apps
+dir path=usr/share/icons/hicolor/16x16
+dir path=usr/share/icons/hicolor/16x16/apps
+dir path=usr/share/icons/hicolor/32x32
+dir path=usr/share/icons/hicolor/32x32/apps
+dir path=usr/share/icons/hicolor/64x64
+dir path=usr/share/icons/hicolor/64x64/apps
+dir path=usr/share/locale
+dir path=usr/share/locale/da
+dir path=usr/share/locale/de
+dir path=usr/share/locale/es
+dir path=usr/share/locale/eu
+dir path=usr/share/locale/fi
+dir path=usr/share/locale/fr
+dir path=usr/share/locale/id
+dir path=usr/share/locale/it
+dir path=usr/share/locale/ja
+dir path=usr/share/locale/ko
+dir path=usr/share/locale/nl
+dir path=usr/share/locale/no
+dir path=usr/share/locale/pl
+dir path=usr/share/locale/pt
+dir path=usr/share/locale/pt_BR
+dir path=usr/share/locale/ru
+dir path=usr/share/locale/sv
+dir path=usr/share/locale/zh_CN
+dir path=usr/share/locale/zh_TW
+dir path=usr/share/man
+dir path=usr/share/man/man1
+dir path=usr/share/man/man1m
+dir path=usr/share/man/man5
+dir path=usr/share/man/man7
+dir path=var
+dir path=var/cache
+
+#
+dir group=lp path=var/cache/cups
+dir group=lp path=var/cache/cups/rss
+dir group=sys path=var/log
+dir group=lp path=var/log/cups
+
+dir path=var/spool
+
+#
+dir group=lp path=var/spool/cups
+dir group=lp path=var/spool/cups/tmp
+
+# edited file-objects
+file group=lp mode=0640 path=etc/cups/cupsd.conf preserve=true
+file Solaris/print-service-selector mode=0555 \
+     path=lib/svc/method/print-service-selector
+file Solaris/service-selector.xml mode=0444 \
+     path=lib/svc/manifest/application/print/service-selector.xml \
+     restart_fmri=svc:/system/manifest-import:default
+file path=lib/svc/manifest/application/cups.xml mode=0444 \
+     restart_fmri=svc:/system/manifest-import:default
+
+# SMF help
+file Solaris/ManageCUPS.html mode=0444 \
+     path=usr/lib/help/auths/locale/C/ManageCUPS.html
+
+# move: cancel lp lpr lpstat lpq lprm
+# from usr/bin to usr/lib/cups/bin
+file usr/bin/cancel path=usr/lib/cups/bin/cancel
+file usr/bin/lp path=usr/lib/cups/bin/lp
+file usr/bin/lpr path=usr/lib/cups/bin/lpr
+file usr/bin/lpstat path=usr/lib/cups/bin/lpstat
+file usr/bin/lpq path=usr/lib/cups/bin/lpq
+file usr/bin/lprm path=usr/lib/cups/bin/lprm
+
+# move: cupsaccept lpc lpmove lpadmin lpinfo
+# from usr/sbin to usr/lib/cups/bin
+file usr/sbin/cupsaccept path=usr/lib/cups/bin/cupsaccept
+file usr/sbin/lpc path=usr/lib/cups/bin/lpc
+file usr/sbin/lpmove path=usr/lib/cups/bin/lpmove
+file usr/sbin/lpadmin path=usr/lib/cups/bin/lpadmin
+file usr/sbin/lpinfo path=usr/lib/cups/bin/lpinfo
+
+# install the desktop menu related bits
+file Solaris/desktop-print-management mode=0555 \
+     path=usr/lib/cups/bin/desktop-print-management
+file Solaris/desktop-print-management-applet mode=0555 \
+     path=usr/lib/cups/bin/desktop-print-management-applet
+file Solaris/smb mode=0555 \
+     path=usr/lib/cups/backend/smb
+
+# install the service to set up CUPS as the default print service
+file Solaris/auth_attr path=etc/security/auth_attr.d/cups
+file Solaris/prof_attr path=etc/security/prof_attr.d/cups
+
+# fix to not conflict with JDS
+file usr/share/locale/zh/cups_zh.po path=usr/share/locale/zh_CN/cups_zh.po
+
+# file-objects from sample-manifest
+file path=etc/cups/cupsd.conf.default
+file path=etc/cups/snmp.conf
+file path=etc/dbus-1/system.d/cups.conf
+file path=usr/bin/cups-config
+file path=usr/bin/cupstestdsc
+file path=usr/bin/cupstestppd
+file path=usr/bin/lpoptions
+file path=usr/bin/lppasswd
+file path=usr/bin/ppdc
+file path=usr/bin/ppdhtml
+file path=usr/bin/ppdi
+file path=usr/bin/ppdmerge
+file path=usr/bin/ppdpo
+file path=usr/include/cups/adminutil.h
+file path=usr/include/cups/array.h
+file path=usr/include/cups/backend.h
+file path=usr/include/cups/cgi.h
+file path=usr/include/cups/cups.h
+file path=usr/include/cups/dir.h
+file path=usr/include/cups/driver.h
+file path=usr/include/cups/file.h
+file path=usr/include/cups/help-index.h
+file path=usr/include/cups/http.h
+file path=usr/include/cups/image.h
+file path=usr/include/cups/ipp.h
+file path=usr/include/cups/language.h
+file path=usr/include/cups/mime.h
+file path=usr/include/cups/ppd.h
+file path=usr/include/cups/ppdc.h
+file path=usr/include/cups/raster.h
+file path=usr/include/cups/sidechannel.h
+file path=usr/include/cups/transcode.h
+file path=usr/include/cups/versioning.h
+file path=usr/lib/cups/backend/ipp
+file path=usr/lib/cups/backend/lpd
+file path=usr/lib/cups/backend/parallel
+file path=usr/lib/cups/backend/scsi
+file path=usr/lib/cups/backend/serial
+file path=usr/lib/cups/backend/snmp
+file path=usr/lib/cups/backend/socket
+file path=usr/lib/cups/backend/usb
+file path=usr/lib/cups/cgi-bin/admin.cgi
+file path=usr/lib/cups/cgi-bin/classes.cgi
+file path=usr/lib/cups/cgi-bin/help.cgi
+file path=usr/lib/cups/cgi-bin/jobs.cgi
+file path=usr/lib/cups/cgi-bin/printers.cgi
+file path=usr/lib/cups/daemon/cups-deviced
+file path=usr/lib/cups/daemon/cups-driverd
+file path=usr/lib/cups/daemon/cups-lpd
+file path=usr/lib/cups/daemon/cups-polld
+file path=usr/lib/cups/filter/bannertops
+file path=usr/lib/cups/filter/commandtoescpx
+file path=usr/lib/cups/filter/commandtopclx
+file path=usr/lib/cups/filter/commandtops
+file path=usr/lib/cups/filter/gziptoany
+file path=usr/lib/cups/filter/hpgltops
+file path=usr/lib/cups/filter/imagetops
+file path=usr/lib/cups/filter/imagetoraster
+file path=usr/lib/cups/filter/pdftops
+file path=usr/lib/cups/filter/pstops
+file path=usr/lib/cups/filter/rastertoepson
+file path=usr/lib/cups/filter/rastertoescpx
+file path=usr/lib/cups/filter/rastertohp
+file path=usr/lib/cups/filter/rastertolabel
+file path=usr/lib/cups/filter/rastertopclx
+file path=usr/lib/cups/filter/texttops
+file path=usr/lib/cups/monitor/bcp
+file path=usr/lib/cups/monitor/tbcp
+file path=usr/lib/cups/notifier/dbus
+file path=usr/lib/cups/notifier/mailto
+file path=usr/lib/cups/notifier/rss
+file path=usr/lib/libcupscgi.so.1
+file path=usr/lib/libcupsdriver.so.1
+file path=usr/lib/libcupsmime.so.1
+file path=usr/lib/libcupsppdc.so.1
+file path=usr/lib/pkgconfig/cups.pc
+file path=usr/sbin/cupsaddsmb
+file path=usr/sbin/cupsctl
+file path=usr/sbin/cupsd
+file path=usr/sbin/cupsfilter
+file path=usr/sbin/lpinfo
+file path=usr/share/cups/banners/classified
+file path=usr/share/cups/banners/confidential
+file path=usr/share/cups/banners/labeled
+file path=usr/share/cups/banners/secret
+file path=usr/share/cups/banners/standard
+file path=usr/share/cups/banners/topsecret
+file path=usr/share/cups/banners/unclassified
+file path=usr/share/cups/charmaps/euc-cn.txt
+file path=usr/share/cups/charmaps/euc-jp.txt
+file path=usr/share/cups/charmaps/euc-kr.txt
+file path=usr/share/cups/charmaps/euc-tw.txt
+file path=usr/share/cups/charmaps/iso-8859-1.txt
+file path=usr/share/cups/charmaps/iso-8859-10.txt
+file path=usr/share/cups/charmaps/iso-8859-11.txt
+file path=usr/share/cups/charmaps/iso-8859-13.txt
+file path=usr/share/cups/charmaps/iso-8859-14.txt
+file path=usr/share/cups/charmaps/iso-8859-15.txt
+file path=usr/share/cups/charmaps/iso-8859-16.txt
+file path=usr/share/cups/charmaps/iso-8859-2.txt
+file path=usr/share/cups/charmaps/iso-8859-3.txt
+file path=usr/share/cups/charmaps/iso-8859-4.txt
+file path=usr/share/cups/charmaps/iso-8859-5.txt
+file path=usr/share/cups/charmaps/iso-8859-6.txt
+file path=usr/share/cups/charmaps/iso-8859-7.txt
+file path=usr/share/cups/charmaps/iso-8859-8.txt
+file path=usr/share/cups/charmaps/iso-8859-9.txt
+file path=usr/share/cups/charmaps/jis-x0213.txt
+file path=usr/share/cups/charmaps/koi8-r.txt
+file path=usr/share/cups/charmaps/koi8-u.txt
+file path=usr/share/cups/charmaps/mac-roman.txt
+file path=usr/share/cups/charmaps/windows-1250.txt
+file path=usr/share/cups/charmaps/windows-1251.txt
+file path=usr/share/cups/charmaps/windows-1252.txt
+file path=usr/share/cups/charmaps/windows-1253.txt
+file path=usr/share/cups/charmaps/windows-1254.txt
+file path=usr/share/cups/charmaps/windows-1255.txt
+file path=usr/share/cups/charmaps/windows-1256.txt
+file path=usr/share/cups/charmaps/windows-1257.txt
+file path=usr/share/cups/charmaps/windows-1258.txt
+file path=usr/share/cups/charmaps/windows-1361.txt
+file path=usr/share/cups/charmaps/windows-874.txt
+file path=usr/share/cups/charmaps/windows-932.txt
+file path=usr/share/cups/charmaps/windows-936.txt
+file path=usr/share/cups/charmaps/windows-949.txt
+file path=usr/share/cups/charmaps/windows-950.txt
+file path=usr/share/cups/charsets/utf-8
+file path=usr/share/cups/data/HPGLprolog
+file path=usr/share/cups/data/psglyphs
+file path=usr/share/cups/data/testprint
+file path=usr/share/cups/drv/sample.drv
+file path=usr/share/cups/examples/color.drv
+file path=usr/share/cups/examples/constraint.drv
+file path=usr/share/cups/examples/custom.drv
+file path=usr/share/cups/examples/grouping.drv
+file path=usr/share/cups/examples/laserjet-basic.drv
+file path=usr/share/cups/examples/laserjet-pjl.drv
+file path=usr/share/cups/examples/minimum.drv
+file path=usr/share/cups/examples/postscript.drv
+file path=usr/share/cups/examples/r300-basic.drv
+file path=usr/share/cups/examples/r300-colorman.drv
+file path=usr/share/cups/examples/r300-remote.drv
+file path=usr/share/cups/fonts/Monospace
+file path=usr/share/cups/fonts/Monospace-Bold
+file path=usr/share/cups/fonts/Monospace-BoldOblique
+file path=usr/share/cups/fonts/Monospace-Oblique
+file path=usr/share/cups/mime/mime.convs
+file path=usr/share/cups/mime/mime.types
+file path=usr/share/cups/ppdc/epson.h
+file path=usr/share/cups/ppdc/escp.h
+file path=usr/share/cups/ppdc/font.defs
+file path=usr/share/cups/ppdc/hp.h
+file path=usr/share/cups/ppdc/label.h
+file path=usr/share/cups/ppdc/media.defs
+file path=usr/share/cups/ppdc/pcl.h
+file path=usr/share/cups/ppdc/raster.defs
+file path=usr/share/cups/templates/add-class.tmpl
+file path=usr/share/cups/templates/add-printer.tmpl
+file path=usr/share/cups/templates/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/admin.tmpl
+file path=usr/share/cups/templates/choose-device.tmpl
+file path=usr/share/cups/templates/choose-make.tmpl
+file path=usr/share/cups/templates/choose-model.tmpl
+file path=usr/share/cups/templates/choose-serial.tmpl
+file path=usr/share/cups/templates/choose-uri.tmpl
+file path=usr/share/cups/templates/class-added.tmpl
+file path=usr/share/cups/templates/class-confirm.tmpl
+file path=usr/share/cups/templates/class-deleted.tmpl
+file path=usr/share/cups/templates/class-jobs-header.tmpl
+file path=usr/share/cups/templates/class-modified.tmpl
+file path=usr/share/cups/templates/class.tmpl
+file path=usr/share/cups/templates/classes-header.tmpl
+file path=usr/share/cups/templates/classes.tmpl
+file path=usr/share/cups/templates/command.tmpl
+file path=usr/share/cups/templates/de/add-class.tmpl
+file path=usr/share/cups/templates/de/add-printer.tmpl
+file path=usr/share/cups/templates/de/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/de/admin.tmpl
+file path=usr/share/cups/templates/de/choose-device.tmpl
+file path=usr/share/cups/templates/de/choose-make.tmpl
+file path=usr/share/cups/templates/de/choose-model.tmpl
+file path=usr/share/cups/templates/de/choose-serial.tmpl
+file path=usr/share/cups/templates/de/choose-uri.tmpl
+file path=usr/share/cups/templates/de/class-added.tmpl
+file path=usr/share/cups/templates/de/class-confirm.tmpl
+file path=usr/share/cups/templates/de/class-deleted.tmpl
+file path=usr/share/cups/templates/de/class-jobs-header.tmpl
+file path=usr/share/cups/templates/de/class-modified.tmpl
+file path=usr/share/cups/templates/de/class.tmpl
+file path=usr/share/cups/templates/de/classes-header.tmpl
+file path=usr/share/cups/templates/de/classes.tmpl
+file path=usr/share/cups/templates/de/command.tmpl
+file path=usr/share/cups/templates/de/edit-config.tmpl
+file path=usr/share/cups/templates/de/error-op.tmpl
+file path=usr/share/cups/templates/de/error.tmpl
+file path=usr/share/cups/templates/de/header.tmpl
+file path=usr/share/cups/templates/de/help-header.tmpl
+file path=usr/share/cups/templates/de/help-printable.tmpl
+file path=usr/share/cups/templates/de/help-trailer.tmpl
+file path=usr/share/cups/templates/de/job-cancel.tmpl
+file path=usr/share/cups/templates/de/job-hold.tmpl
+file path=usr/share/cups/templates/de/job-move.tmpl
+file path=usr/share/cups/templates/de/job-moved.tmpl
+file path=usr/share/cups/templates/de/job-release.tmpl
+file path=usr/share/cups/templates/de/job-restart.tmpl
+file path=usr/share/cups/templates/de/jobs-header.tmpl
+file path=usr/share/cups/templates/de/jobs.tmpl
+file path=usr/share/cups/templates/de/list-available-printers.tmpl
+file path=usr/share/cups/templates/de/modify-class.tmpl
+file path=usr/share/cups/templates/de/modify-printer.tmpl
+file path=usr/share/cups/templates/de/norestart.tmpl
+file path=usr/share/cups/templates/de/option-boolean.tmpl
+file path=usr/share/cups/templates/de/option-conflict.tmpl
+file path=usr/share/cups/templates/de/option-header.tmpl
+file path=usr/share/cups/templates/de/option-pickmany.tmpl
+file path=usr/share/cups/templates/de/option-pickone.tmpl
+file path=usr/share/cups/templates/de/option-trailer.tmpl
+file path=usr/share/cups/templates/de/pager.tmpl
+file path=usr/share/cups/templates/de/printer-accept.tmpl
+file path=usr/share/cups/templates/de/printer-added.tmpl
+file path=usr/share/cups/templates/de/printer-configured.tmpl
+file path=usr/share/cups/templates/de/printer-confirm.tmpl
+file path=usr/share/cups/templates/de/printer-default.tmpl
+file path=usr/share/cups/templates/de/printer-deleted.tmpl
+file path=usr/share/cups/templates/de/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/de/printer-modified.tmpl
+file path=usr/share/cups/templates/de/printer-purge.tmpl
+file path=usr/share/cups/templates/de/printer-reject.tmpl
+file path=usr/share/cups/templates/de/printer-start.tmpl
+file path=usr/share/cups/templates/de/printer-stop.tmpl
+file path=usr/share/cups/templates/de/printer.tmpl
+file path=usr/share/cups/templates/de/printers-header.tmpl
+file path=usr/share/cups/templates/de/printers.tmpl
+file path=usr/share/cups/templates/de/restart.tmpl
+file path=usr/share/cups/templates/de/samba-export.tmpl
+file path=usr/share/cups/templates/de/samba-exported.tmpl
+file path=usr/share/cups/templates/de/search.tmpl
+file path=usr/share/cups/templates/de/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/de/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/de/subscription-added.tmpl
+file path=usr/share/cups/templates/de/subscription-canceled.tmpl
+file path=usr/share/cups/templates/de/test-page.tmpl
+file path=usr/share/cups/templates/de/trailer.tmpl
+file path=usr/share/cups/templates/de/users.tmpl
+file path=usr/share/cups/templates/edit-config.tmpl
+file path=usr/share/cups/templates/error-op.tmpl
+file path=usr/share/cups/templates/error.tmpl
+file path=usr/share/cups/templates/es/add-class.tmpl
+file path=usr/share/cups/templates/es/add-printer.tmpl
+file path=usr/share/cups/templates/es/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/es/admin.tmpl
+file path=usr/share/cups/templates/es/choose-device.tmpl
+file path=usr/share/cups/templates/es/choose-make.tmpl
+file path=usr/share/cups/templates/es/choose-model.tmpl
+file path=usr/share/cups/templates/es/choose-serial.tmpl
+file path=usr/share/cups/templates/es/choose-uri.tmpl
+file path=usr/share/cups/templates/es/class-added.tmpl
+file path=usr/share/cups/templates/es/class-confirm.tmpl
+file path=usr/share/cups/templates/es/class-deleted.tmpl
+file path=usr/share/cups/templates/es/class-jobs-header.tmpl
+file path=usr/share/cups/templates/es/class-modified.tmpl
+file path=usr/share/cups/templates/es/class.tmpl
+file path=usr/share/cups/templates/es/classes-header.tmpl
+file path=usr/share/cups/templates/es/classes.tmpl
+file path=usr/share/cups/templates/es/command.tmpl
+file path=usr/share/cups/templates/es/edit-config.tmpl
+file path=usr/share/cups/templates/es/error-op.tmpl
+file path=usr/share/cups/templates/es/error.tmpl
+file path=usr/share/cups/templates/es/header.tmpl
+file path=usr/share/cups/templates/es/help-header.tmpl
+file path=usr/share/cups/templates/es/help-printable.tmpl
+file path=usr/share/cups/templates/es/help-trailer.tmpl
+file path=usr/share/cups/templates/es/job-cancel.tmpl
+file path=usr/share/cups/templates/es/job-hold.tmpl
+file path=usr/share/cups/templates/es/job-move.tmpl
+file path=usr/share/cups/templates/es/job-moved.tmpl
+file path=usr/share/cups/templates/es/job-release.tmpl
+file path=usr/share/cups/templates/es/job-restart.tmpl
+file path=usr/share/cups/templates/es/jobs-header.tmpl
+file path=usr/share/cups/templates/es/jobs.tmpl
+file path=usr/share/cups/templates/es/list-available-printers.tmpl
+file path=usr/share/cups/templates/es/modify-class.tmpl
+file path=usr/share/cups/templates/es/modify-printer.tmpl
+file path=usr/share/cups/templates/es/norestart.tmpl
+file path=usr/share/cups/templates/es/option-boolean.tmpl
+file path=usr/share/cups/templates/es/option-conflict.tmpl
+file path=usr/share/cups/templates/es/option-header.tmpl
+file path=usr/share/cups/templates/es/option-pickmany.tmpl
+file path=usr/share/cups/templates/es/option-pickone.tmpl
+file path=usr/share/cups/templates/es/option-trailer.tmpl
+file path=usr/share/cups/templates/es/pager.tmpl
+file path=usr/share/cups/templates/es/printer-accept.tmpl
+file path=usr/share/cups/templates/es/printer-added.tmpl
+file path=usr/share/cups/templates/es/printer-configured.tmpl
+file path=usr/share/cups/templates/es/printer-confirm.tmpl
+file path=usr/share/cups/templates/es/printer-default.tmpl
+file path=usr/share/cups/templates/es/printer-deleted.tmpl
+file path=usr/share/cups/templates/es/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/es/printer-modified.tmpl
+file path=usr/share/cups/templates/es/printer-purge.tmpl
+file path=usr/share/cups/templates/es/printer-reject.tmpl
+file path=usr/share/cups/templates/es/printer-start.tmpl
+file path=usr/share/cups/templates/es/printer-stop.tmpl
+file path=usr/share/cups/templates/es/printer.tmpl
+file path=usr/share/cups/templates/es/printers-header.tmpl
+file path=usr/share/cups/templates/es/printers.tmpl
+file path=usr/share/cups/templates/es/restart.tmpl
+file path=usr/share/cups/templates/es/samba-export.tmpl
+file path=usr/share/cups/templates/es/samba-exported.tmpl
+file path=usr/share/cups/templates/es/search.tmpl
+file path=usr/share/cups/templates/es/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/es/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/es/subscription-added.tmpl
+file path=usr/share/cups/templates/es/subscription-canceled.tmpl
+file path=usr/share/cups/templates/es/test-page.tmpl
+file path=usr/share/cups/templates/es/trailer.tmpl
+file path=usr/share/cups/templates/es/users.tmpl
+file path=usr/share/cups/templates/eu/add-class.tmpl
+file path=usr/share/cups/templates/eu/add-printer.tmpl
+file path=usr/share/cups/templates/eu/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/eu/admin.tmpl
+file path=usr/share/cups/templates/eu/choose-device.tmpl
+file path=usr/share/cups/templates/eu/choose-make.tmpl
+file path=usr/share/cups/templates/eu/choose-model.tmpl
+file path=usr/share/cups/templates/eu/choose-serial.tmpl
+file path=usr/share/cups/templates/eu/choose-uri.tmpl
+file path=usr/share/cups/templates/eu/class-added.tmpl
+file path=usr/share/cups/templates/eu/class-confirm.tmpl
+file path=usr/share/cups/templates/eu/class-deleted.tmpl
+file path=usr/share/cups/templates/eu/class-jobs-header.tmpl
+file path=usr/share/cups/templates/eu/class-modified.tmpl
+file path=usr/share/cups/templates/eu/class.tmpl
+file path=usr/share/cups/templates/eu/classes-header.tmpl
+file path=usr/share/cups/templates/eu/classes.tmpl
+file path=usr/share/cups/templates/eu/command.tmpl
+file path=usr/share/cups/templates/eu/edit-config.tmpl
+file path=usr/share/cups/templates/eu/error-op.tmpl
+file path=usr/share/cups/templates/eu/error.tmpl
+file path=usr/share/cups/templates/eu/header.tmpl
+file path=usr/share/cups/templates/eu/help-header.tmpl
+file path=usr/share/cups/templates/eu/help-printable.tmpl
+file path=usr/share/cups/templates/eu/help-trailer.tmpl
+file path=usr/share/cups/templates/eu/job-cancel.tmpl
+file path=usr/share/cups/templates/eu/job-hold.tmpl
+file path=usr/share/cups/templates/eu/job-move.tmpl
+file path=usr/share/cups/templates/eu/job-moved.tmpl
+file path=usr/share/cups/templates/eu/job-release.tmpl
+file path=usr/share/cups/templates/eu/job-restart.tmpl
+file path=usr/share/cups/templates/eu/jobs-header.tmpl
+file path=usr/share/cups/templates/eu/jobs.tmpl
+file path=usr/share/cups/templates/eu/list-available-printers.tmpl
+file path=usr/share/cups/templates/eu/modify-class.tmpl
+file path=usr/share/cups/templates/eu/modify-printer.tmpl
+file path=usr/share/cups/templates/eu/norestart.tmpl
+file path=usr/share/cups/templates/eu/option-boolean.tmpl
+file path=usr/share/cups/templates/eu/option-conflict.tmpl
+file path=usr/share/cups/templates/eu/option-header.tmpl
+file path=usr/share/cups/templates/eu/option-pickmany.tmpl
+file path=usr/share/cups/templates/eu/option-pickone.tmpl
+file path=usr/share/cups/templates/eu/option-trailer.tmpl
+file path=usr/share/cups/templates/eu/pager.tmpl
+file path=usr/share/cups/templates/eu/printer-accept.tmpl
+file path=usr/share/cups/templates/eu/printer-added.tmpl
+file path=usr/share/cups/templates/eu/printer-configured.tmpl
+file path=usr/share/cups/templates/eu/printer-confirm.tmpl
+file path=usr/share/cups/templates/eu/printer-default.tmpl
+file path=usr/share/cups/templates/eu/printer-deleted.tmpl
+file path=usr/share/cups/templates/eu/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/eu/printer-modified.tmpl
+file path=usr/share/cups/templates/eu/printer-purge.tmpl
+file path=usr/share/cups/templates/eu/printer-reject.tmpl
+file path=usr/share/cups/templates/eu/printer-start.tmpl
+file path=usr/share/cups/templates/eu/printer-stop.tmpl
+file path=usr/share/cups/templates/eu/printer.tmpl
+file path=usr/share/cups/templates/eu/printers-header.tmpl
+file path=usr/share/cups/templates/eu/printers.tmpl
+file path=usr/share/cups/templates/eu/restart.tmpl
+file path=usr/share/cups/templates/eu/samba-export.tmpl
+file path=usr/share/cups/templates/eu/samba-exported.tmpl
+file path=usr/share/cups/templates/eu/search.tmpl
+file path=usr/share/cups/templates/eu/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/eu/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/eu/subscription-added.tmpl
+file path=usr/share/cups/templates/eu/subscription-canceled.tmpl
+file path=usr/share/cups/templates/eu/test-page.tmpl
+file path=usr/share/cups/templates/eu/trailer.tmpl
+file path=usr/share/cups/templates/eu/users.tmpl
+file path=usr/share/cups/templates/header.tmpl
+file path=usr/share/cups/templates/help-header.tmpl
+file path=usr/share/cups/templates/help-printable.tmpl
+file path=usr/share/cups/templates/help-trailer.tmpl
+file path=usr/share/cups/templates/id/add-class.tmpl
+file path=usr/share/cups/templates/id/add-printer.tmpl
+file path=usr/share/cups/templates/id/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/id/admin.tmpl
+file path=usr/share/cups/templates/id/choose-device.tmpl
+file path=usr/share/cups/templates/id/choose-make.tmpl
+file path=usr/share/cups/templates/id/choose-model.tmpl
+file path=usr/share/cups/templates/id/choose-serial.tmpl
+file path=usr/share/cups/templates/id/choose-uri.tmpl
+file path=usr/share/cups/templates/id/class-added.tmpl
+file path=usr/share/cups/templates/id/class-confirm.tmpl
+file path=usr/share/cups/templates/id/class-deleted.tmpl
+file path=usr/share/cups/templates/id/class-jobs-header.tmpl
+file path=usr/share/cups/templates/id/class-modified.tmpl
+file path=usr/share/cups/templates/id/class.tmpl
+file path=usr/share/cups/templates/id/classes-header.tmpl
+file path=usr/share/cups/templates/id/classes.tmpl
+file path=usr/share/cups/templates/id/command.tmpl
+file path=usr/share/cups/templates/id/edit-config.tmpl
+file path=usr/share/cups/templates/id/error-op.tmpl
+file path=usr/share/cups/templates/id/error.tmpl
+file path=usr/share/cups/templates/id/header.tmpl
+file path=usr/share/cups/templates/id/help-header.tmpl
+file path=usr/share/cups/templates/id/help-printable.tmpl
+file path=usr/share/cups/templates/id/help-trailer.tmpl
+file path=usr/share/cups/templates/id/job-cancel.tmpl
+file path=usr/share/cups/templates/id/job-hold.tmpl
+file path=usr/share/cups/templates/id/job-move.tmpl
+file path=usr/share/cups/templates/id/job-moved.tmpl
+file path=usr/share/cups/templates/id/job-release.tmpl
+file path=usr/share/cups/templates/id/job-restart.tmpl
+file path=usr/share/cups/templates/id/jobs-header.tmpl
+file path=usr/share/cups/templates/id/jobs.tmpl
+file path=usr/share/cups/templates/id/list-available-printers.tmpl
+file path=usr/share/cups/templates/id/modify-class.tmpl
+file path=usr/share/cups/templates/id/modify-printer.tmpl
+file path=usr/share/cups/templates/id/norestart.tmpl
+file path=usr/share/cups/templates/id/option-boolean.tmpl
+file path=usr/share/cups/templates/id/option-conflict.tmpl
+file path=usr/share/cups/templates/id/option-header.tmpl
+file path=usr/share/cups/templates/id/option-pickmany.tmpl
+file path=usr/share/cups/templates/id/option-pickone.tmpl
+file path=usr/share/cups/templates/id/option-trailer.tmpl
+file path=usr/share/cups/templates/id/pager.tmpl
+file path=usr/share/cups/templates/id/printer-accept.tmpl
+file path=usr/share/cups/templates/id/printer-added.tmpl
+file path=usr/share/cups/templates/id/printer-configured.tmpl
+file path=usr/share/cups/templates/id/printer-confirm.tmpl
+file path=usr/share/cups/templates/id/printer-default.tmpl
+file path=usr/share/cups/templates/id/printer-deleted.tmpl
+file path=usr/share/cups/templates/id/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/id/printer-modified.tmpl
+file path=usr/share/cups/templates/id/printer-purge.tmpl
+file path=usr/share/cups/templates/id/printer-reject.tmpl
+file path=usr/share/cups/templates/id/printer-start.tmpl
+file path=usr/share/cups/templates/id/printer-stop.tmpl
+file path=usr/share/cups/templates/id/printer.tmpl
+file path=usr/share/cups/templates/id/printers-header.tmpl
+file path=usr/share/cups/templates/id/printers.tmpl
+file path=usr/share/cups/templates/id/restart.tmpl
+file path=usr/share/cups/templates/id/samba-export.tmpl
+file path=usr/share/cups/templates/id/samba-exported.tmpl
+file path=usr/share/cups/templates/id/search.tmpl
+file path=usr/share/cups/templates/id/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/id/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/id/subscription-added.tmpl
+file path=usr/share/cups/templates/id/subscription-canceled.tmpl
+file path=usr/share/cups/templates/id/test-page.tmpl
+file path=usr/share/cups/templates/id/trailer.tmpl
+file path=usr/share/cups/templates/id/users.tmpl
+file path=usr/share/cups/templates/it/add-class.tmpl
+file path=usr/share/cups/templates/it/add-printer.tmpl
+file path=usr/share/cups/templates/it/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/it/admin.tmpl
+file path=usr/share/cups/templates/it/choose-device.tmpl
+file path=usr/share/cups/templates/it/choose-make.tmpl
+file path=usr/share/cups/templates/it/choose-model.tmpl
+file path=usr/share/cups/templates/it/choose-serial.tmpl
+file path=usr/share/cups/templates/it/choose-uri.tmpl
+file path=usr/share/cups/templates/it/class-added.tmpl
+file path=usr/share/cups/templates/it/class-confirm.tmpl
+file path=usr/share/cups/templates/it/class-deleted.tmpl
+file path=usr/share/cups/templates/it/class-jobs-header.tmpl
+file path=usr/share/cups/templates/it/class-modified.tmpl
+file path=usr/share/cups/templates/it/class.tmpl
+file path=usr/share/cups/templates/it/classes-header.tmpl
+file path=usr/share/cups/templates/it/classes.tmpl
+file path=usr/share/cups/templates/it/command.tmpl
+file path=usr/share/cups/templates/it/edit-config.tmpl
+file path=usr/share/cups/templates/it/error-op.tmpl
+file path=usr/share/cups/templates/it/error.tmpl
+file path=usr/share/cups/templates/it/help-header.tmpl
+file path=usr/share/cups/templates/it/help-printable.tmpl
+file path=usr/share/cups/templates/it/help-trailer.tmpl
+file path=usr/share/cups/templates/it/job-cancel.tmpl
+file path=usr/share/cups/templates/it/job-hold.tmpl
+file path=usr/share/cups/templates/it/job-move.tmpl
+file path=usr/share/cups/templates/it/job-moved.tmpl
+file path=usr/share/cups/templates/it/job-release.tmpl
+file path=usr/share/cups/templates/it/job-restart.tmpl
+file path=usr/share/cups/templates/it/jobs-header.tmpl
+file path=usr/share/cups/templates/it/jobs.tmpl
+file path=usr/share/cups/templates/it/list-available-printers.tmpl
+file path=usr/share/cups/templates/it/modify-class.tmpl
+file path=usr/share/cups/templates/it/modify-printer.tmpl
+file path=usr/share/cups/templates/it/norestart.tmpl
+file path=usr/share/cups/templates/it/option-boolean.tmpl
+file path=usr/share/cups/templates/it/option-conflict.tmpl
+file path=usr/share/cups/templates/it/option-header.tmpl
+file path=usr/share/cups/templates/it/option-pickmany.tmpl
+file path=usr/share/cups/templates/it/option-pickone.tmpl
+file path=usr/share/cups/templates/it/option-trailer.tmpl
+file path=usr/share/cups/templates/it/pager.tmpl
+file path=usr/share/cups/templates/it/printer-accept.tmpl
+file path=usr/share/cups/templates/it/printer-added.tmpl
+file path=usr/share/cups/templates/it/printer-configured.tmpl
+file path=usr/share/cups/templates/it/printer-confirm.tmpl
+file path=usr/share/cups/templates/it/printer-default.tmpl
+file path=usr/share/cups/templates/it/printer-deleted.tmpl
+file path=usr/share/cups/templates/it/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/it/printer-modified.tmpl
+file path=usr/share/cups/templates/it/printer-purge.tmpl
+file path=usr/share/cups/templates/it/printer-reject.tmpl
+file path=usr/share/cups/templates/it/printer-start.tmpl
+file path=usr/share/cups/templates/it/printer-stop.tmpl
+file path=usr/share/cups/templates/it/printer.tmpl
+file path=usr/share/cups/templates/it/printers-header.tmpl
+file path=usr/share/cups/templates/it/printers.tmpl
+file path=usr/share/cups/templates/it/restart.tmpl
+file path=usr/share/cups/templates/it/samba-export.tmpl
+file path=usr/share/cups/templates/it/samba-exported.tmpl
+file path=usr/share/cups/templates/it/search.tmpl
+file path=usr/share/cups/templates/it/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/it/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/it/subscription-added.tmpl
+file path=usr/share/cups/templates/it/subscription-canceled.tmpl
+file path=usr/share/cups/templates/it/test-page.tmpl
+file path=usr/share/cups/templates/it/trailer.tmpl
+file path=usr/share/cups/templates/it/users.tmpl
+file path=usr/share/cups/templates/ja/add-class.tmpl
+file path=usr/share/cups/templates/ja/add-printer.tmpl
+file path=usr/share/cups/templates/ja/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/ja/admin.tmpl
+file path=usr/share/cups/templates/ja/choose-device.tmpl
+file path=usr/share/cups/templates/ja/choose-make.tmpl
+file path=usr/share/cups/templates/ja/choose-model.tmpl
+file path=usr/share/cups/templates/ja/choose-serial.tmpl
+file path=usr/share/cups/templates/ja/choose-uri.tmpl
+file path=usr/share/cups/templates/ja/class-added.tmpl
+file path=usr/share/cups/templates/ja/class-confirm.tmpl
+file path=usr/share/cups/templates/ja/class-deleted.tmpl
+file path=usr/share/cups/templates/ja/class-jobs-header.tmpl
+file path=usr/share/cups/templates/ja/class-modified.tmpl
+file path=usr/share/cups/templates/ja/class.tmpl
+file path=usr/share/cups/templates/ja/classes-header.tmpl
+file path=usr/share/cups/templates/ja/classes.tmpl
+file path=usr/share/cups/templates/ja/command.tmpl
+file path=usr/share/cups/templates/ja/edit-config.tmpl
+file path=usr/share/cups/templates/ja/error-op.tmpl
+file path=usr/share/cups/templates/ja/error.tmpl
+file path=usr/share/cups/templates/ja/header.tmpl
+file path=usr/share/cups/templates/ja/help-header.tmpl
+file path=usr/share/cups/templates/ja/help-printable.tmpl
+file path=usr/share/cups/templates/ja/help-trailer.tmpl
+file path=usr/share/cups/templates/ja/job-cancel.tmpl
+file path=usr/share/cups/templates/ja/job-hold.tmpl
+file path=usr/share/cups/templates/ja/job-move.tmpl
+file path=usr/share/cups/templates/ja/job-moved.tmpl
+file path=usr/share/cups/templates/ja/job-release.tmpl
+file path=usr/share/cups/templates/ja/job-restart.tmpl
+file path=usr/share/cups/templates/ja/jobs-header.tmpl
+file path=usr/share/cups/templates/ja/jobs.tmpl
+file path=usr/share/cups/templates/ja/list-available-printers.tmpl
+file path=usr/share/cups/templates/ja/modify-class.tmpl
+file path=usr/share/cups/templates/ja/modify-printer.tmpl
+file path=usr/share/cups/templates/ja/norestart.tmpl
+file path=usr/share/cups/templates/ja/option-boolean.tmpl
+file path=usr/share/cups/templates/ja/option-conflict.tmpl
+file path=usr/share/cups/templates/ja/option-header.tmpl
+file path=usr/share/cups/templates/ja/option-pickmany.tmpl
+file path=usr/share/cups/templates/ja/option-pickone.tmpl
+file path=usr/share/cups/templates/ja/option-trailer.tmpl
+file path=usr/share/cups/templates/ja/pager.tmpl
+file path=usr/share/cups/templates/ja/printer-accept.tmpl
+file path=usr/share/cups/templates/ja/printer-added.tmpl
+file path=usr/share/cups/templates/ja/printer-configured.tmpl
+file path=usr/share/cups/templates/ja/printer-confirm.tmpl
+file path=usr/share/cups/templates/ja/printer-default.tmpl
+file path=usr/share/cups/templates/ja/printer-deleted.tmpl
+file path=usr/share/cups/templates/ja/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/ja/printer-modified.tmpl
+file path=usr/share/cups/templates/ja/printer-purge.tmpl
+file path=usr/share/cups/templates/ja/printer-reject.tmpl
+file path=usr/share/cups/templates/ja/printer-start.tmpl
+file path=usr/share/cups/templates/ja/printer-stop.tmpl
+file path=usr/share/cups/templates/ja/printer.tmpl
+file path=usr/share/cups/templates/ja/printers-header.tmpl
+file path=usr/share/cups/templates/ja/printers.tmpl
+file path=usr/share/cups/templates/ja/restart.tmpl
+file path=usr/share/cups/templates/ja/samba-export.tmpl
+file path=usr/share/cups/templates/ja/samba-exported.tmpl
+file path=usr/share/cups/templates/ja/search.tmpl
+file path=usr/share/cups/templates/ja/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/ja/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/ja/subscription-added.tmpl
+file path=usr/share/cups/templates/ja/subscription-canceled.tmpl
+file path=usr/share/cups/templates/ja/test-page.tmpl
+file path=usr/share/cups/templates/ja/trailer.tmpl
+file path=usr/share/cups/templates/ja/users.tmpl
+file path=usr/share/cups/templates/job-cancel.tmpl
+file path=usr/share/cups/templates/job-hold.tmpl
+file path=usr/share/cups/templates/job-move.tmpl
+file path=usr/share/cups/templates/job-moved.tmpl
+file path=usr/share/cups/templates/job-release.tmpl
+file path=usr/share/cups/templates/job-restart.tmpl
+file path=usr/share/cups/templates/jobs-header.tmpl
+file path=usr/share/cups/templates/jobs.tmpl
+file path=usr/share/cups/templates/list-available-printers.tmpl
+file path=usr/share/cups/templates/modify-class.tmpl
+file path=usr/share/cups/templates/modify-printer.tmpl
+file path=usr/share/cups/templates/norestart.tmpl
+file path=usr/share/cups/templates/option-boolean.tmpl
+file path=usr/share/cups/templates/option-conflict.tmpl
+file path=usr/share/cups/templates/option-header.tmpl
+file path=usr/share/cups/templates/option-pickmany.tmpl
+file path=usr/share/cups/templates/option-pickone.tmpl
+file path=usr/share/cups/templates/option-trailer.tmpl
+file path=usr/share/cups/templates/pager.tmpl
+file path=usr/share/cups/templates/pl/add-class.tmpl
+file path=usr/share/cups/templates/pl/add-printer.tmpl
+file path=usr/share/cups/templates/pl/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/pl/admin.tmpl
+file path=usr/share/cups/templates/pl/choose-device.tmpl
+file path=usr/share/cups/templates/pl/choose-make.tmpl
+file path=usr/share/cups/templates/pl/choose-model.tmpl
+file path=usr/share/cups/templates/pl/choose-serial.tmpl
+file path=usr/share/cups/templates/pl/choose-uri.tmpl
+file path=usr/share/cups/templates/pl/class-added.tmpl
+file path=usr/share/cups/templates/pl/class-confirm.tmpl
+file path=usr/share/cups/templates/pl/class-deleted.tmpl
+file path=usr/share/cups/templates/pl/class-jobs-header.tmpl
+file path=usr/share/cups/templates/pl/class-modified.tmpl
+file path=usr/share/cups/templates/pl/class.tmpl
+file path=usr/share/cups/templates/pl/classes-header.tmpl
+file path=usr/share/cups/templates/pl/classes.tmpl
+file path=usr/share/cups/templates/pl/command.tmpl
+file path=usr/share/cups/templates/pl/edit-config.tmpl
+file path=usr/share/cups/templates/pl/error-op.tmpl
+file path=usr/share/cups/templates/pl/error.tmpl
+file path=usr/share/cups/templates/pl/header.tmpl
+file path=usr/share/cups/templates/pl/help-header.tmpl
+file path=usr/share/cups/templates/pl/help-printable.tmpl
+file path=usr/share/cups/templates/pl/help-trailer.tmpl
+file path=usr/share/cups/templates/pl/job-cancel.tmpl
+file path=usr/share/cups/templates/pl/job-hold.tmpl
+file path=usr/share/cups/templates/pl/job-move.tmpl
+file path=usr/share/cups/templates/pl/job-moved.tmpl
+file path=usr/share/cups/templates/pl/job-release.tmpl
+file path=usr/share/cups/templates/pl/job-restart.tmpl
+file path=usr/share/cups/templates/pl/jobs-header.tmpl
+file path=usr/share/cups/templates/pl/jobs.tmpl
+file path=usr/share/cups/templates/pl/list-available-printers.tmpl
+file path=usr/share/cups/templates/pl/modify-class.tmpl
+file path=usr/share/cups/templates/pl/modify-printer.tmpl
+file path=usr/share/cups/templates/pl/norestart.tmpl
+file path=usr/share/cups/templates/pl/option-boolean.tmpl
+file path=usr/share/cups/templates/pl/option-conflict.tmpl
+file path=usr/share/cups/templates/pl/option-header.tmpl
+file path=usr/share/cups/templates/pl/option-pickmany.tmpl
+file path=usr/share/cups/templates/pl/option-pickone.tmpl
+file path=usr/share/cups/templates/pl/option-trailer.tmpl
+file path=usr/share/cups/templates/pl/pager.tmpl
+file path=usr/share/cups/templates/pl/printer-accept.tmpl
+file path=usr/share/cups/templates/pl/printer-added.tmpl
+file path=usr/share/cups/templates/pl/printer-configured.tmpl
+file path=usr/share/cups/templates/pl/printer-confirm.tmpl
+file path=usr/share/cups/templates/pl/printer-default.tmpl
+file path=usr/share/cups/templates/pl/printer-deleted.tmpl
+file path=usr/share/cups/templates/pl/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/pl/printer-modified.tmpl
+file path=usr/share/cups/templates/pl/printer-purge.tmpl
+file path=usr/share/cups/templates/pl/printer-reject.tmpl
+file path=usr/share/cups/templates/pl/printer-start.tmpl
+file path=usr/share/cups/templates/pl/printer-stop.tmpl
+file path=usr/share/cups/templates/pl/printer.tmpl
+file path=usr/share/cups/templates/pl/printers-header.tmpl
+file path=usr/share/cups/templates/pl/printers.tmpl
+file path=usr/share/cups/templates/pl/restart.tmpl
+file path=usr/share/cups/templates/pl/samba-export.tmpl
+file path=usr/share/cups/templates/pl/samba-exported.tmpl
+file path=usr/share/cups/templates/pl/search.tmpl
+file path=usr/share/cups/templates/pl/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/pl/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/pl/subscription-added.tmpl
+file path=usr/share/cups/templates/pl/subscription-canceled.tmpl
+file path=usr/share/cups/templates/pl/test-page.tmpl
+file path=usr/share/cups/templates/pl/trailer.tmpl
+file path=usr/share/cups/templates/pl/users.tmpl
+file path=usr/share/cups/templates/printer-accept.tmpl
+file path=usr/share/cups/templates/printer-added.tmpl
+file path=usr/share/cups/templates/printer-configured.tmpl
+file path=usr/share/cups/templates/printer-confirm.tmpl
+file path=usr/share/cups/templates/printer-default.tmpl
+file path=usr/share/cups/templates/printer-deleted.tmpl
+file path=usr/share/cups/templates/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/printer-modified.tmpl
+file path=usr/share/cups/templates/printer-purge.tmpl
+file path=usr/share/cups/templates/printer-reject.tmpl
+file path=usr/share/cups/templates/printer-start.tmpl
+file path=usr/share/cups/templates/printer-stop.tmpl
+file path=usr/share/cups/templates/printer.tmpl
+file path=usr/share/cups/templates/printers-header.tmpl
+file path=usr/share/cups/templates/printers.tmpl
+file path=usr/share/cups/templates/restart.tmpl
+file path=usr/share/cups/templates/ru/add-class.tmpl
+file path=usr/share/cups/templates/ru/add-printer.tmpl
+file path=usr/share/cups/templates/ru/add-rss-subscription.tmpl
+file path=usr/share/cups/templates/ru/admin.tmpl
+file path=usr/share/cups/templates/ru/choose-device.tmpl
+file path=usr/share/cups/templates/ru/choose-make.tmpl
+file path=usr/share/cups/templates/ru/choose-model.tmpl
+file path=usr/share/cups/templates/ru/choose-serial.tmpl
+file path=usr/share/cups/templates/ru/choose-uri.tmpl
+file path=usr/share/cups/templates/ru/class-added.tmpl
+file path=usr/share/cups/templates/ru/class-confirm.tmpl
+file path=usr/share/cups/templates/ru/class-deleted.tmpl
+file path=usr/share/cups/templates/ru/class-jobs-header.tmpl
+file path=usr/share/cups/templates/ru/class-modified.tmpl
+file path=usr/share/cups/templates/ru/class.tmpl
+file path=usr/share/cups/templates/ru/classes-header.tmpl
+file path=usr/share/cups/templates/ru/classes.tmpl
+file path=usr/share/cups/templates/ru/command.tmpl
+file path=usr/share/cups/templates/ru/edit-config.tmpl
+file path=usr/share/cups/templates/ru/error-op.tmpl
+file path=usr/share/cups/templates/ru/error.tmpl
+file path=usr/share/cups/templates/ru/header.tmpl
+file path=usr/share/cups/templates/ru/help-header.tmpl
+file path=usr/share/cups/templates/ru/help-printable.tmpl
+file path=usr/share/cups/templates/ru/help-trailer.tmpl
+file path=usr/share/cups/templates/ru/job-cancel.tmpl
+file path=usr/share/cups/templates/ru/job-hold.tmpl
+file path=usr/share/cups/templates/ru/job-move.tmpl
+file path=usr/share/cups/templates/ru/job-moved.tmpl
+file path=usr/share/cups/templates/ru/job-release.tmpl
+file path=usr/share/cups/templates/ru/job-restart.tmpl
+file path=usr/share/cups/templates/ru/jobs-header.tmpl
+file path=usr/share/cups/templates/ru/jobs.tmpl
+file path=usr/share/cups/templates/ru/list-available-printers.tmpl
+file path=usr/share/cups/templates/ru/modify-class.tmpl
+file path=usr/share/cups/templates/ru/modify-printer.tmpl
+file path=usr/share/cups/templates/ru/norestart.tmpl
+file path=usr/share/cups/templates/ru/option-boolean.tmpl
+file path=usr/share/cups/templates/ru/option-conflict.tmpl
+file path=usr/share/cups/templates/ru/option-header.tmpl
+file path=usr/share/cups/templates/ru/option-pickmany.tmpl
+file path=usr/share/cups/templates/ru/option-pickone.tmpl
+file path=usr/share/cups/templates/ru/option-trailer.tmpl
+file path=usr/share/cups/templates/ru/pager.tmpl
+file path=usr/share/cups/templates/ru/printer-accept.tmpl
+file path=usr/share/cups/templates/ru/printer-added.tmpl
+file path=usr/share/cups/templates/ru/printer-configured.tmpl
+file path=usr/share/cups/templates/ru/printer-confirm.tmpl
+file path=usr/share/cups/templates/ru/printer-default.tmpl
+file path=usr/share/cups/templates/ru/printer-deleted.tmpl
+file path=usr/share/cups/templates/ru/printer-jobs-header.tmpl
+file path=usr/share/cups/templates/ru/printer-modified.tmpl
+file path=usr/share/cups/templates/ru/printer-purge.tmpl
+file path=usr/share/cups/templates/ru/printer-reject.tmpl
+file path=usr/share/cups/templates/ru/printer-start.tmpl
+file path=usr/share/cups/templates/ru/printer-stop.tmpl
+file path=usr/share/cups/templates/ru/printer.tmpl
+file path=usr/share/cups/templates/ru/printers-header.tmpl
+file path=usr/share/cups/templates/ru/printers.tmpl
+file path=usr/share/cups/templates/ru/restart.tmpl
+file path=usr/share/cups/templates/ru/samba-export.tmpl
+file path=usr/share/cups/templates/ru/samba-exported.tmpl
+file path=usr/share/cups/templates/ru/search.tmpl
+file path=usr/share/cups/templates/ru/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/ru/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/ru/subscription-added.tmpl
+file path=usr/share/cups/templates/ru/subscription-canceled.tmpl
+file path=usr/share/cups/templates/ru/test-page.tmpl
+file path=usr/share/cups/templates/ru/trailer.tmpl
+file path=usr/share/cups/templates/ru/users.tmpl
+file path=usr/share/cups/templates/samba-export.tmpl
+file path=usr/share/cups/templates/samba-exported.tmpl
+file path=usr/share/cups/templates/search.tmpl
+file path=usr/share/cups/templates/set-printer-options-header.tmpl
+file path=usr/share/cups/templates/set-printer-options-trailer.tmpl
+file path=usr/share/cups/templates/subscription-added.tmpl
+file path=usr/share/cups/templates/subscription-canceled.tmpl
+file path=usr/share/cups/templates/test-page.tmpl
+file path=usr/share/cups/templates/trailer.tmpl
+file path=usr/share/cups/templates/users.tmpl
+file path=usr/share/doc/cups/cups-printable.css
+file path=usr/share/doc/cups/cups.css
+file path=usr/share/doc/cups/de/index.html
+file path=usr/share/doc/cups/es/index.html
+file path=usr/share/doc/cups/eu/index.html
+file path=usr/share/doc/cups/help/accounting.html
+file path=usr/share/doc/cups/help/api-array.html
+file path=usr/share/doc/cups/help/api-cgi.html
+file path=usr/share/doc/cups/help/api-cups.html
+file path=usr/share/doc/cups/help/api-driver.html
+file path=usr/share/doc/cups/help/api-filedir.html
+file path=usr/share/doc/cups/help/api-filter.html
+file path=usr/share/doc/cups/help/api-httpipp.html
+file path=usr/share/doc/cups/help/api-mime.html
+file path=usr/share/doc/cups/help/api-overview.html
+file path=usr/share/doc/cups/help/api-ppd.html
+file path=usr/share/doc/cups/help/api-ppdc.html
+file path=usr/share/doc/cups/help/api-raster.html
+file path=usr/share/doc/cups/help/cgi.html
+file path=usr/share/doc/cups/help/glossary.html
+file path=usr/share/doc/cups/help/kerberos.html
+file path=usr/share/doc/cups/help/license.html
+file path=usr/share/doc/cups/help/man-backend.html
+file path=usr/share/doc/cups/help/man-cancel.html
+file path=usr/share/doc/cups/help/man-cups-config.html
+file path=usr/share/doc/cups/help/man-cups-lpd.html
+file path=usr/share/doc/cups/help/man-cups-polld.html
+file path=usr/share/doc/cups/help/man-cupsaccept.html
+file path=usr/share/doc/cups/help/man-cupsaddsmb.html
+file path=usr/share/doc/cups/help/man-cupsd.html
+file path=usr/share/doc/cups/help/man-cupsenable.html
+file path=usr/share/doc/cups/help/man-cupstestdsc.html
+file path=usr/share/doc/cups/help/man-cupstestppd.html
+file path=usr/share/doc/cups/help/man-filter.html
+file path=usr/share/doc/cups/help/man-lp.html
+file path=usr/share/doc/cups/help/man-lpadmin.html
+file path=usr/share/doc/cups/help/man-lpc.html
+file path=usr/share/doc/cups/help/man-lpinfo.html
+file path=usr/share/doc/cups/help/man-lpmove.html
+file path=usr/share/doc/cups/help/man-lpoptions.html
+file path=usr/share/doc/cups/help/man-lppasswd.html
+file path=usr/share/doc/cups/help/man-lpq.html
+file path=usr/share/doc/cups/help/man-lpr.html
+file path=usr/share/doc/cups/help/man-lprm.html
+file path=usr/share/doc/cups/help/man-lpstat.html
+file path=usr/share/doc/cups/help/man-mime.convs.html
+file path=usr/share/doc/cups/help/man-mime.types.html
+file path=usr/share/doc/cups/help/man-notifier.html
+file path=usr/share/doc/cups/help/man-ppdc.html
+file path=usr/share/doc/cups/help/man-ppdhtml.html
+file path=usr/share/doc/cups/help/man-ppdi.html
+file path=usr/share/doc/cups/help/man-ppdmerge.html
+file path=usr/share/doc/cups/help/man-ppdpo.html
+file path=usr/share/doc/cups/help/network.html
+file path=usr/share/doc/cups/help/options.html
+file path=usr/share/doc/cups/help/overview.html
+file path=usr/share/doc/cups/help/policies.html
+file path=usr/share/doc/cups/help/postscript-driver.html
+file path=usr/share/doc/cups/help/ppd-compiler.html
+file path=usr/share/doc/cups/help/raster-driver.html
+file path=usr/share/doc/cups/help/ref-access_log.html
+file path=usr/share/doc/cups/help/ref-classes-conf.html
+file path=usr/share/doc/cups/help/ref-client-conf.html
+file path=usr/share/doc/cups/help/ref-cupsd-conf.html
+file path=usr/share/doc/cups/help/ref-error_log.html
+file path=usr/share/doc/cups/help/ref-mailto-conf.html
+file path=usr/share/doc/cups/help/ref-page_log.html
+file path=usr/share/doc/cups/help/ref-ppdcfile.html
+file path=usr/share/doc/cups/help/ref-printers-conf.html
+file path=usr/share/doc/cups/help/ref-snmp-conf.html
+file path=usr/share/doc/cups/help/ref-subscriptions-conf.html
+file path=usr/share/doc/cups/help/security.html
+file path=usr/share/doc/cups/help/sharing.html
+file path=usr/share/doc/cups/help/spec-banner.html
+file path=usr/share/doc/cups/help/spec-browsing.html
+file path=usr/share/doc/cups/help/spec-cmp.html
+file path=usr/share/doc/cups/help/spec-command.html
+file path=usr/share/doc/cups/help/spec-design.html
+file path=usr/share/doc/cups/help/spec-ipp.html
+file path=usr/share/doc/cups/help/spec-pdf.html
+file path=usr/share/doc/cups/help/spec-postscript.html
+file path=usr/share/doc/cups/help/spec-ppd.html
+file path=usr/share/doc/cups/help/spec-raster.html
+file path=usr/share/doc/cups/help/spec-stp.html
+file path=usr/share/doc/cups/help/standard.html
+file path=usr/share/doc/cups/help/translation.html
+file path=usr/share/doc/cups/help/whatsnew.html
+file path=usr/share/doc/cups/id/index.html
+file path=usr/share/doc/cups/images/color-wheel.png
+file path=usr/share/doc/cups/images/cups-block-diagram.png
+file path=usr/share/doc/cups/images/cups-command-chain.png
+file path=usr/share/doc/cups/images/cups-icon.png
+file path=usr/share/doc/cups/images/cups-postscript-chain.png
+file path=usr/share/doc/cups/images/cups-raster-chain.png
+file path=usr/share/doc/cups/images/cups.png
+file path=usr/share/doc/cups/images/generic.png
+file path=usr/share/doc/cups/images/left.gif
+file path=usr/share/doc/cups/images/raster.png
+file path=usr/share/doc/cups/images/right.gif
+file path=usr/share/doc/cups/images/sel.gif
+file path=usr/share/doc/cups/images/smiley.jpg
+file path=usr/share/doc/cups/images/unsel.gif
+file path=usr/share/doc/cups/images/wait.gif
+file path=usr/share/doc/cups/index.html
+file path=usr/share/doc/cups/it/index.html
+file path=usr/share/doc/cups/ja/index.html
+file path=usr/share/doc/cups/pl/index.html
+file path=usr/share/doc/cups/robots.txt
+file path=usr/share/doc/cups/ru/index.html
+file path=usr/share/icons/hicolor/128x128/apps/cups.png
+file path=usr/share/icons/hicolor/16x16/apps/cups.png
+file path=usr/share/icons/hicolor/32x32/apps/cups.png
+file path=usr/share/icons/hicolor/64x64/apps/cups.png
+file path=usr/share/locale/da/cups_da.po
+file path=usr/share/locale/de/cups_de.po
+file path=usr/share/locale/es/cups_es.po
+file path=usr/share/locale/eu/cups_eu.po
+file path=usr/share/locale/fi/cups_fi.po
+file path=usr/share/locale/fr/cups_fr.po
+file path=usr/share/locale/id/cups_id.po
+file path=usr/share/locale/it/cups_it.po
+file path=usr/share/locale/ja/cups_ja.po
+file path=usr/share/locale/ko/cups_ko.po
+file path=usr/share/locale/nl/cups_nl.po
+file path=usr/share/locale/no/cups_no.po
+file path=usr/share/locale/pl/cups_pl.po
+file path=usr/share/locale/pt/cups_pt.po
+file path=usr/share/locale/pt_BR/cups_pt_BR.po
+file path=usr/share/locale/ru/cups_ru.po
+file path=usr/share/locale/sv/cups_sv.po
+file path=usr/share/locale/zh_TW/cups_zh_TW.po
+file path=usr/share/man/man1/cancel.1
+file path=usr/share/man/man1/cups-config.1
+file path=usr/share/man/man1/cupstestdsc.1
+file path=usr/share/man/man1/cupstestppd.1
+file path=usr/share/man/man1/lp.1
+file path=usr/share/man/man1/lpoptions.1
+file path=usr/share/man/man1/lppasswd.1
+file path=usr/share/man/man1/lpq.1
+file path=usr/share/man/man1/lpr.1
+file path=usr/share/man/man1/lprm.1
+file path=usr/share/man/man1/lpstat.1
+file path=usr/share/man/man1/ppdc.1
+file path=usr/share/man/man1/ppdhtml.1
+file path=usr/share/man/man1/ppdi.1
+file path=usr/share/man/man1/ppdmerge.1
+file path=usr/share/man/man1/ppdpo.1
+file path=usr/share/man/man1m/cups-deviced.1m
+file path=usr/share/man/man1m/cups-driverd.1m
+file path=usr/share/man/man1m/cups-lpd.1m
+file path=usr/share/man/man1m/cups-polld.1m
+file path=usr/share/man/man1m/cupsaccept.1m
+file path=usr/share/man/man1m/cupsaddsmb.1m
+file path=usr/share/man/man1m/cupsctl.1m
+file path=usr/share/man/man1m/cupsd.1m
+file path=usr/share/man/man1m/cupsenable.1m
+file path=usr/share/man/man1m/cupsfilter.1m
+file path=usr/share/man/man1m/lpadmin.1m
+file path=usr/share/man/man1m/lpc.1m
+file path=usr/share/man/man1m/lpinfo.1m
+file path=usr/share/man/man1m/lpmove.1m
+file path=usr/share/man/man5/classes.conf.5
+file path=usr/share/man/man5/client.conf.5
+file path=usr/share/man/man5/cups-snmp.conf.5
+file path=usr/share/man/man5/cupsd.conf.5
+file path=usr/share/man/man5/mailto.conf.5
+file path=usr/share/man/man5/mime.convs.5
+file path=usr/share/man/man5/mime.types.5
+file path=usr/share/man/man5/ppdcfile.5
+file path=usr/share/man/man5/printers.conf.5
+file path=usr/share/man/man5/subscriptions.conf.5
+file path=usr/share/man/man7/backend.7
+file path=usr/share/man/man7/filter.7
+file path=usr/share/man/man7/notifier.7
+
+# fix to not conflict with JDS
+link path=usr/share/locale/zh target=zh_CN
+
+link path=usr/lib/cups/backend/http target=ipp
+link path=usr/lib/cups/filter/rastertodymo target=rastertolabel
+link path=usr/lib/libcupscgi.so target=libcupscgi.so.1
+link path=usr/lib/libcupsdriver.so target=libcupsdriver.so.1
+link path=usr/lib/libcupsmime.so target=libcupsmime.so.1
+link path=usr/lib/libcupsppdc.so target=libcupsppdc.so.1
+
+link path=usr/lib/cups/bin/accept target=cupsaccept
+link path=usr/lib/cups/bin/cupsdisable target=cupsaccept
+link path=usr/lib/cups/bin/cupsenable target=cupsaccept
+link path=usr/lib/cups/bin/cupsreject target=cupsaccept
+link path=usr/lib/cups/bin/reject target=cupsaccept
+
+link path=usr/share/man/man1m/accept.1m target=cupsaccept.1m
+link path=usr/share/man/man1m/cupsdisable.1m target=cupsenable.1m
+link path=usr/share/man/man1m/cupsreject.1m target=cupsaccept.1m
+link path=usr/share/man/man1m/reject.1m target=cupsaccept.1m
+
+legacy pkg=SUNWcups \
+       desc="Common Unix Print System" \
+       name="Common Unix Print System"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/00-man.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,36 @@
+--- Makedefs.in.orig	Fri Apr 23 11:56:34 2010
++++ Makedefs.in	Tue Dec  7 00:56:35 2010
[email protected]@ -259,7 +259,7 @@
+ #
+ 
+ .SILENT:
+-.SUFFIXES:	.1 .1.gz .1m .1m.gz .3 .3.gz .5 .5.gz .7 .7.gz .8 .8.gz .a .c .cxx .h .man .o .32.o .64.o .gz
++.SUFFIXES:	.1 .1.gz .1cups .1m .1m.gz .3 .3.gz .5 .5.gz .7 .7.gz .8 .8.gz .a .c .cxx .h .man .o .32.o .64.o .gz
+ 
+ .c.o:
+ 	echo Compiling $<...
[email protected]@ -277,7 +277,7 @@
+ 	echo Compiling $<...
+ 	$(CXX) $(ARCHFLAGS) $(OPTIM) $(ALL_CXXFLAGS) -c -o [email protected] $<
+ 
+-.man.1 .man.1m .man.3 .man.5 .man.7 .man.8:
++.man.1 .man.1cups .man.1m .man.3 .man.5 .man.7 .man.8:
+ 	echo Linking $<...
+ 	$(RM) [email protected]
+ 	$(LN) $< [email protected]
+--- man/Makefile.orig	Tue Jun 22 14:42:44 2010
++++ man/Makefile	Tue Dec  7 00:56:35 2010
[email protected]@ -126,10 +126,10 @@
+ #
+ 
+ install-data: all
+-	$(INSTALL_DIR) -m 755 $(MANDIR)/man1
++	$(INSTALL_DIR) -m 755 $(MANDIR)/man$(MAN1EXT)
+ 	for file in $(MAN1); do \
+-		echo Installing $$file in $(MANDIR)/man1...; \
+-		$(INSTALL_MAN) $$file $(MANDIR)/man1; \
++		echo Installing $$file in $(MANDIR)/man$(MAN1EXT)...; \
++		$(INSTALL_MAN) $$file $(MANDIR)/man$(MAN1EXT); \
+ 	done
+ 	$(INSTALL_DIR) -m 755 $(MANDIR)/man5
+ 	for file in $(MAN5); do \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/01-cups-config.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,11 @@
+--- cups-config.in.orig	Tue Jun 15 17:49:01 2010
++++ cups-config.in	Tue Dec  7 01:48:35 2010
[email protected]@ -113,7 +113,7 @@
+ 	    ;;
+ 	--libs)
+ 	    if test $static = no; then
+-	        libs="@[email protected] $LIBS";
++	        libs="@[email protected]"
+  	        if test $image = yes; then
+  	            libs="@[email protected] $libs"
+ 		fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/02-smf.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,35 @@
+--- init/cups.xml.in.orig	Fri Oct  2 22:41:34 2009
++++ init/cups.xml.in	Fri Oct  2 22:42:36 2009
[email protected]@ -60,6 +60,14 @@
+         <service_fmri value='svc:/application/print/server' />
+     </dependency>
+ 
++    <dependency
++        name='ipp-listener'
++        grouping='exclude_all'
++        restart_on='none'
++        type='service'>
++        <service_fmri value='svc:/application/print/ipp-listener' />
++    </dependency>
++
+     <exec_method
+         type='method'
+         name='stop'
[email protected]@ -90,7 +98,7 @@
+             <propval name='action_authorization' type='astring'
+                 value='solaris.smf.manage.cups' />
+             <propval name='value_authorization' type='astring'
+-                value='solaris.smf.value.cups' />
++                value='solaris.smf.manage.cups' />
+         </property_group>
+ 
+         <template>
[email protected]@ -190,7 +198,7 @@
+             <propval name='action_authorization' type='astring'
+                 value='solaris.smf.manage.cups' />
+             <propval name='value_authorization' type='astring'
+-                value='solaris.smf.value.cups' />
++                value='solaris.smf.manage.cups' />
+         </property_group>
+ 
+         <template>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/03-cups.pc.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,58 @@
+Index: Makefile
+===================================================================
+--- Makefile.orig	Fri Apr 23 11:56:34 2010
++++ Makefile	Tue Dec  7 01:16:04 2010
[email protected]@ -237,7 +237,10 @@
+ 		$(INSTALL_DIR) -m 755 $(BUILDROOT)$(ICONDIR)/hicolor/128x128/apps; \
+ 		$(INSTALL_DATA) desktop/cups-128.png $(BUILDROOT)$(ICONDIR)/hicolor/128x128/apps/cups.png; \
+ 	fi
++	$(INSTALL_DIR) $(BUILDROOT)$(libdir)/pkgconfig
++	$(INSTALL_DATA) cups.pc $(BUILDROOT)$(libdir)/pkgconfig/cups.pc
+ 
++
+ #
+ # Install header files...
+ #
+
+Index: cups.pc.in
+===================================================================
+--- cups.pc.in	(revision 0)
++++ cups.pc.in	(revision 0)
[email protected]@ -0,0 +1,18 @@
[email protected]@
[email protected][email protected]
[email protected]@
[email protected]@
[email protected]@
[email protected]@
[email protected]@
[email protected]@
[email protected]@
[email protected][email protected]
[email protected][email protected]
[email protected][email protected]
++
++Name: cups
++Description: Common Unix Printing System
++Version: @[email protected]
++Cflags: -I${includedir}
++Libs: -L${libdir} -lcupsimage -lcups
+
+Property changes on: cups.pc.in
+___________________________________________________________________
+Name: svn:executable
+   + *
+
+Index: configure.in
+===================================================================
+--- configure.in.orig	Tue Jun 22 14:42:44 2010
++++ configure.in	Mon Dec  6 03:26:15 2010
[email protected]@ -71,7 +71,7 @@
+ 	  man/client.conf.man man/cups-deviced.man man/cups-driverd.man
+ 	  man/cups-lpd.man man/cupsaddsmb.man man/cupsd.man
+ 	  man/cupsd.conf.man man/lpoptions.man
+-	  templates/header.tmpl
++	  templates/header.tmpl cups.pc
+ 	  $LANGFILES)
+ 
+ chmod +x cups-config
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/04-no_var_run.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,16 @@
+--- scheduler/Makefile.orig
++++ scheduler/Makefile
[email protected]@ -150,13 +150,6 @@
+ 		echo Creating $(SERVERROOT)/ssl...; \
+ 		$(INSTALL_DIR) -m 700 -g $(CUPS_GROUP) $(SERVERROOT)/ssl; \
+ 	fi
+-	if test "$(STATEDIR)" != "$(SERVERROOT)"; then \
+-		echo Creating $(STATEDIR)...; \
+-		$(INSTALL_DIR) -m 755 $(STATEDIR); \
+-	fi
+-	echo Creating $(STATEDIR)/certs...
+-	$(INSTALL_DIR) -m 511 -o $(CUPS_USER) -g $(CUPS_PRIMARY_SYSTEM_GROUP) \
+-		$(STATEDIR)/certs
+ 	echo Creating $(LOGDIR)...
+ 	$(INSTALL_DIR) -m 755 $(LOGDIR)
+ 	echo Creating $(REQUESTS)...
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/07-scf-active.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,60 @@
+--- Makedefs.in.orig	Mon Aug 31 23:17:04 2009
++++ Makedefs.in	Mon Aug 31 23:17:04 2009
[email protected]@ -124,7 +124,7 @@
+ BACKLIBS	=	@[email protected]
+ BANNERTOPS	=	@[email protected]
+ CFLAGS		=	@[email protected] @[email protected]
+-COMMONLIBS	=	@[email protected]
++COMMONLIBS	=	@[email protected] -lscf
+ CUPSDLIBS	=	@[email protected]
+ CXXFLAGS	=	@[email protected] @[email protected]
+ CXXLIBS		=	@[email protected]
+--- cups/http.c.orig	Mon Aug  9 23:15:55 2010
++++ cups/http.c	Tue Dec  7 01:16:04 2010
[email protected]@ -396,7 +396,35 @@
+   return (httpConnectEncrypt(host, port, HTTP_ENCRYPT_IF_REQUESTED));
+ }
+ 
++/*
++ * Test to see if CUPS is the "active" print service on Solaris by looking for
++ * a special "general/active" boolean property in the CUPS service instance
++ * svc:/application/cups/scheduler:default.  If it exists and is true, CUPS
++ * is the active print service.
++ */
++#include <libscf.h>
+ 
++static int
++cups_is_active()
++{
++  int active = 0;
++
++  scf_simple_prop_t *prop = scf_simple_prop_get(NULL, 
++                                   "svc:/application/cups/scheduler:default",
++                                   "general", "active");
++
++  if ((prop != NULL) && (scf_simple_prop_numvalues(prop) > 0)) {
++      uint8_t *value = scf_simple_prop_next_boolean(prop);
++
++      if (value != NULL)
++      active = *value;
++    }
++
++  scf_simple_prop_free(prop);
++
++  return (active);
++}
++
+ /*
+  * 'httpConnectEncrypt()' - Connect to a HTTP server using encryption.
+  */
[email protected]@ -460,6 +488,10 @@
+   if (!host)
+     return (NULL);
+ 
++  /* Check to see if CUPS is the "active" print service on Solaris */
++  if (cups_is_active() == 0)
++    return (NULL);
++
+   httpInitialize();
+ 
+  /*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/08-usb-hack.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,40 @@
+--- backend/usb-unix.c.orig	Tue Sep 22 11:47:36 2009
++++ backend/usb-unix.c	Sat Nov 28 06:16:25 2009
[email protected]@ -30,7 +30,11 @@
+ 
+ #include <sys/select.h>
+ 
++#ifdef __sun
++#include <sys/ecppio.h>
++#endif
+ 
++
+ /*
+  * Local functions...
+  */
[email protected]@ -470,6 +474,8 @@
+     {
+       for (i = 0, busy = 0; i < 8; i ++)
+       {
++        char *s;
++
+ 	sprintf(device, "/dev/usb/printer%d", i);
+ 
+ 	if ((fd = open(device, O_WRONLY | O_EXCL)) >= 0)
[email protected]@ -489,6 +495,16 @@
+ 	  device_uri[0] = '\0';
+         }
+ 
++        /*
++         * The serial# is often missing from the 1284 devid and retrieval from
++         * the bus is a bit more complicated, so append it to the device_uri
++         * before the check if it was only in the supplied uri.
++         */
++        if (((s = strstr(uri, "?serial=")) != NULL) &&
++            (strstr(device_uri, "?serial=") == NULL)) {
++                strncat(device_uri, s, sizeof (device_uri));
++        }
++
+         if (!strcmp(uri, device_uri))
+ 	{
+ 	 /*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/11-ldap-ssl.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,11 @@
+--- scheduler/dirsvc.c.orig	Fri Apr 23 11:56:34 2010
++++ scheduler/dirsvc.c	Mon Dec  6 20:58:17 2010
[email protected]@ -1335,7 +1335,7 @@
+ #  if defined(HAVE_LDAP_SSL) && defined (HAVE_MOZILLA_LDAP)
+     if (ldap_ssl && (rc == LDAP_SERVER_DOWN || rc == LDAP_CONNECT_ERROR))
+     {
+-      ssl_err = PORT_GetError();
++      ssl_err = rc;
+       if (ssl_err != 0)
+         cupsdLogMessage(CUPSD_LOG_ERROR, "LDAP SSL error %d: %s", ssl_err,
+                         ldapssl_err2string(ssl_err));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/12-base-tx.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,748 @@
+Index: Makedefs.in
+===================================================================
+--- Makedefs.in	(revision 8801)
++++ Makedefs.in	(working copy)
[email protected]@ -125,7 +125,7 @@
+ BANNERTOPS	=	@[email protected]
+ CFLAGS		=	@[email protected] @[email protected]
+ COMMONLIBS	=	@[email protected] -lscf
+-CUPSDLIBS	=	@[email protected]
++CUPSDLIBS	=	@[email protected] @[email protected]
+ CXXFLAGS	=	@[email protected] @[email protected]
+ CXXLIBS		=	@[email protected]
+ DBUS_NOTIFIER	=	@[email protected]
+Index: config-scripts/cups-labeling.m4
+===================================================================
+--- config-scripts/cups-labeling.m4	(revision 0)
++++ config-scripts/cups-labeling.m4	(revision 0)
[email protected]@ -0,0 +1,38 @@
++dnl
++dnl    Security Labeled environment support for the Common UNIX Printing System (CUPS).
++dnl
++dnl    Copyright 2009 by Sun Microsystems, Inc.
++dnl
++dnl   This program is free software; you can redistribute it and/or modify
++dnl   it under the terms of the GNU General Public License as published by
++dnl   the Free Software Foundation; version 2.
++dnl
++dnl   This program is distributed in the hope that it will be useful, but
++dnl   WITHOUT ANY WARRANTY; without even the implied warranty of
++dnl   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++dnl   General Public License for more details.
++dnl
++dnl   You should have received a copy of the GNU General Public License
++dnl   along with this program; if not, write to the Free Software Foundation,
++dnl   Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301 USA
++dnl
++
++AC_ARG_ENABLE(labeling, [   --enable-labeling      enable support for labeled environments like Solaris Trusted Extensions and SELinux, default=auto])
++
++if test x"$enable_labeling" != xno; then
++    case "$uname" in
++        SunOS)
++            AC_CHECK_LIB(tsol, str_to_label, [LABELING_LIBS="-zlazyload -lbsm -ltsol -znolazyload" AC_SUBST(LABELING_LIBS)
++                         AC_CHECK_HEADER(tsol/label.h)
++                         AC_DEFINE(HAVE_TSOL)])
++            ;;
++        Linux)
++            AC_CHECK_LIB(selinux, getpeercon, [LABELING_LIBS="-lselinux" AC_SUBST(LABELING_LIBS)
++                         AC_CHECK_HEADER(selinux/selinux.h)
++                         AC_DEFINE(HAVE_SELINUX)])
++            ;;
++        *)
++            # All others
++            ;;
++    esac
++fi
+Index: data/Makefile
+===================================================================
+--- data/Makefile	(revision 8857)
++++ data/Makefile	(working copy)
[email protected]@ -22,6 +22,7 @@
+ BANNERS	=	\
+ 		classified \
+ 		confidential \
++		labeled \
+ 		secret \
+ 		standard \
+ 		topsecret \
+Index: data/labeled
+===================================================================
+--- data/labeled	(revision 0)
++++ data/labeled	(revision 0)
[email protected]@ -0,0 +1,4 @@
++#CUPS-BANNER
++Show job-id job-name job-originating-user-name job-originating-host-name job-billing
++Image images/cups.png
++
+Index: configure.in
+===================================================================
+--- configure.in	(revision 8857)
++++ configure.in	(working copy)
[email protected]@ -41,6 +41,7 @@
+ sinclude(config-scripts/cups-pap.m4)
+ sinclude(config-scripts/cups-pdf.m4)
+ sinclude(config-scripts/cups-scripting.m4)
++sinclude(config-scripts/cups-labeling.m4)
+ 
+ INSTALL_LANGUAGES=""
+ UNINSTALL_LANGUAGES=""
+Index: config.h.in
+===================================================================
+--- config.h.in.orig	Thu Aug 12 21:11:46 2010
++++ config.h.in	Tue Dec  7 01:30:14 2010
[email protected]@ -665,7 +665,17 @@
+ #undef HAVE_SYS_STATVFS_H
+ #undef HAVE_SYS_VFS_H
+ 
++/*
++ * Do we have Solaris Trusted Extensions support?
++ */
+ 
++#undef HAVE_TSOL
++
++/*
++ * Do we have SELinux support?
++ */
++#undef HAVE_SELINUX
++
+ #endif /* !_CUPS_CONFIG_H_ */
+ 
+ /*
+Index: scheduler/ipp.c
+===================================================================
+--- scheduler/ipp.c.orig	Wed Oct  6 13:07:44 2010
++++ scheduler/ipp.c	Tue Dec  7 01:30:14 2010
[email protected]@ -856,7 +856,52 @@
+   return (0);
+ }
+ 
++static int
++compare_labels(char *label1, char *label2)
++{
++  int result = 0;
+ 
++  if ((label1 != NULL) && (label2 != NULL))
++  {
++#if defined(HAVE_TSOL)
++    if (is_system_labeled())
++    {
++      result = (strcmp(label1, label2) != 0);
++
++      cupsdLogMessage(CUPSD_LOG_DEBUG2, "compare_labels(%s, %s): %d",
++                      label1, label2, result);
++    }
++#elif defined(HAVE_SELINUX)
++#endif /* HAVE_TSOL || HAVE_SELINUX */
++  }
++
++  return(result);
++}
++
++static char *
++label_to_page_top_bottom_string(char *label)
++{
++  char *result = label;
++
++#if defined(HAVE_TSOL)
++  if (is_system_labeled())
++  {
++    m_label_t *sl = NULL;
++
++    if (str_to_label(label, &sl, USER_CLEAR, L_NO_CORRECTION, NULL) == 0)
++    {
++      (void) label_to_str(sl, &result, PRINTER_TOP_BOTTOM, DEF_NAMES);
++      if (result == NULL)
++        result = label;
++
++      m_label_free(sl);
++    }
++  }
++#endif
++
++  return (result);
++}
++
+ /*
+  * 'accept_jobs()' - Accept print jobs to a printer.
+  */
[email protected]@ -1361,6 +1406,17 @@
+ 		  filetype, filetype ? filetype->super : "none",
+ 		  filetype ? filetype->type : "none");
+ 
++  /*
++   * Validate that the label associated with the connection is acceptable for
++   * printing on the printer.
++   */
++  if (cupsdInPrinterLabelRange(con->slabel, printer) == 0)
++  {
++    send_ipp_status(con, IPP_NOT_AUTHORIZED, _("label violation."));
++    return (NULL);
++  }
++  
++
+  /*
+   * Check remote printing to non-shared printer...
+   */
[email protected]@ -1620,6 +1676,19 @@
+     return (NULL);
+   }
+ 
++  /*
++   *  Add the label to the job...
++   */
++  if (con->slabel)
++  {
++    job->slabel = strdup(con->slabel);
++    ippAddString(con->request, IPP_TAG_JOB, IPP_TAG_NAME, "security-label",
++		 NULL, job->slabel);
++    /* used by filters to add header/footer labels to output */
++    ippAddString(con->request, IPP_TAG_JOB, IPP_TAG_NAME, "page-label",
++		 NULL, label_to_page_top_bottom_string(job->slabel));
++  }
++
+   job->dtype   = printer->type & (CUPS_PRINTER_CLASS | CUPS_PRINTER_IMPLICIT |
+                                   CUPS_PRINTER_REMOTE);
+   job->attrs   = con->request;
[email protected]@ -3761,6 +3830,15 @@
+     return;
+   }
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++   /*
++    * If the labels don't match, we can't tell them about it.
++    */
++    send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++    return;
++  }
++
+  /*
+   * See if the job has been completed...
+   */
[email protected]@ -4129,6 +4207,16 @@
+     return;
+   }
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++   /*
++    * If the labels don't match, we can't tell them about it.
++    */
++    send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++    return;
++  }
++
++
+  /*
+   * See if the job is owned by the requesting user...
+   */
[email protected]@ -6389,6 +6477,16 @@
+ 	send_ipp_status(con, IPP_NOT_FOUND, _("Job %d not found!"), jobid);
+ 	return;
+       }
++
++      if (compare_labels(con->slabel, job->slabel) != 0)
++      {
++       /*
++        * If the labels don't match, we can't tell them about it.
++        */
++        send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"),
++                        jobid);
++        return;
++      }
+     }
+     else
+       job = NULL;
[email protected]@ -6936,6 +7034,15 @@
+     return;
+   }
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++   /*
++    * If the labels don't match, we can't tell them about it.
++    */
++    send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++    return;
++  }
++
+  /*
+   * Copy attributes...
+   */
[email protected]@ -7156,6 +7263,14 @@
+ 
+     cupsdLoadJob(job);
+ 
++    if (compare_labels(con->slabel, job->slabel) != 0)
++    {
++     /*
++      * If the labels don't match, we can't tell them about it.
++      */
++      continue;
++    }
++
+     if (!job->attrs)
+     {
+       cupsdLogMessage(CUPSD_LOG_DEBUG2, "get_jobs: No attributes for job %d!",
[email protected]@ -8212,6 +8327,15 @@
+     return;
+   }
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++   /*
++    * If the labels don't match, we can't tell them about it.
++    */
++    send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++    return;
++  }
++
+  /*
+   * See if the job is owned by the requesting user...
+   */
[email protected]@ -8466,6 +8590,14 @@
+                       _("Job #%d does not exist!"), jobid);
+       return;
+     }
++    else if (compare_labels(con->slabel, job->slabel) != 0)
++    {
++     /*
++      * If the labels don't match, we can't tell them about it.
++      */
++      send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++      return;
++    }
+     else
+     {
+      /*
[email protected]@ -8488,6 +8620,27 @@
+     return;
+   }
+ 
++  /*
++   * Validate that the label associated with the connection is acceptable for
++   * printing on the printer.
++   */
++  if (cupsdInPrinterLabelRange(con->slabel, dprinter) == 0)
++  {
++    send_ipp_status(con, IPP_NOT_AUTHORIZED, _("label violation."));
++    return;
++  }
++  
++  /*
++   * Validate that the label associated with the job is acceptable for
++   * printing on the printer.
++   */
++  if (cupsdInPrinterLabelRange(job->slabel, dprinter) == 0)
++  {
++    send_ipp_status(con, IPP_NOT_AUTHORIZED, _("label violation."));
++    return;
++  }
++  
++
+  /*
+   * Now move the job or jobs...
+   */
[email protected]@ -9318,6 +9471,16 @@
+     return;
+   }
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++   /*
++    * If the labels don't match, we can't tell them about it.
++    */
++    send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++    return;
++  }
++
++
+  /*
+   * See if job is "held"...
+   */
[email protected]@ -9544,6 +9707,15 @@
+     return;
+   }
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++   /*
++    * If the labels don't match, we can't tell them about it.
++    */
++    send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++    return;
++  }
++
+  /*
+   * See if job is in any of the "completed" states...
+   */
[email protected]@ -9899,6 +10071,15 @@
+     return;
+   }
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++   /*
++    * If the labels don't match, we can't tell them about it.
++    */
++    send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++    return;
++  }
++
+   printer = cupsdFindDest(job->dest);
+ 
+  /*
[email protected]@ -10488,6 +10669,15 @@
+     return;
+   }
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++   /*
++    * If the labels don't match, we can't tell them about it.
++    */
++    send_ipp_status(con, IPP_NOT_FOUND, _("Job #%d does not exist!"), jobid);
++    return;
++  }
++
+  /*
+   * See if the job has been completed...
+   */
[email protected]@ -10825,7 +11015,6 @@
+  /*
+   * Return a list of attributes that can be set via Set-Printer-Attributes.
+   */
+-
+   if ((attr = ippFindAttribute(con->request, "printer-location",
+                                IPP_TAG_TEXT)) != NULL)
+   {
[email protected]@ -11584,6 +11773,11 @@
+ 
+   strlcpy(username, get_username(con), userlen);
+ 
++  if (compare_labels(con->slabel, job->slabel) != 0)
++  {
++    return (0);
++  }
++
+  /*
+   * Check the username against the owner...
+   */
+Index: scheduler/printers.c
+===================================================================
+--- scheduler/printers.c.orig	Wed Sep 22 11:35:07 2010
++++ scheduler//printers.c	Tue Dec  7 01:30:14 2010
[email protected]@ -1011,7 +1011,93 @@
+   p->users     = NULL;
+ }
+ 
++#if defined(HAVE_TSOL)
++static char *
++log_tsol_str_to_label_error(char *s, int e)
++{
++  char *mesg = strerror(errno);
+ 
++  if (errno == EINVAL)
++  {
++    switch (e) {
++    case M_BAD_STRING:
++      mesg = "bad string";
++      break;
++    case M_BAD_LABEL:
++      mesg = "bad label";
++      break;
++    case M_OUTSIDE_AR:
++      mesg = "outside DIA Accreditation Range";
++      break;
++    }
++  }
++
++  return (mesg);
++}
++#endif /* HAVE_TSOL */
++
++/* 
++ * 'cupsdInPrinterLabelRange()' - validate that the supplied slabel is in the
++ *                                label range of the supplied printer.
++ *     0 - failure, 1 - success
++ */
++int
++cupsdInPrinterLabelRange(char *slabel, cupsd_printer_t *p)
++{
++  /* unlabeled client objects are always in range. */
++  if (slabel == NULL)
++    return (1);
++
++  if (p == NULL) /* this should never happen */
++    return (0);
++
++#if defined(HAVE_TSOL)
++  if (is_system_labeled())
++  {
++    int in_range = 0;
++    int err = 0;
++    m_range_t *range;
++    m_label_t *sl = NULL;
++
++    if (p->device_uri == 0) /* this should never happen */
++      return (0);
++
++    if (str_to_label(slabel, &sl, USER_CLEAR, L_NO_CORRECTION, &err) < 0)
++    {
++      cupsdLogMessage(CUPSD_LOG_ERROR, "str_to_label(%s): %s", slabel,
++                      log_tsol_str_to_label_error(slabel, err));
++      return (0);
++    }
++
++    if ((range = getdevicerange((const char *)(p->device_uri))) == NULL)
++    {
++      cupsdLogMessage(CUPSD_LOG_ERROR,
++                    "cupsdInPrinterLabelRange(%s, %s): getdevicerange(%s): %s",
++                    slabel, p->name, p->device_uri, strerror(errno));
++      m_label_free(sl);
++      return (0);
++    }
++
++    /* is the client supplied object label is within the printer label range? */
++    in_range = blinrange(sl, range);
++
++    cupsdLogMessage(CUPSD_LOG_DEBUG, "cupsdInPrinterLabelRange(%s, %s): %d",
++                    slabel, p->name, in_range);
++
++    m_label_free(sl);
++    m_label_free(range->lower_bound);
++    m_label_free(range->upper_bound);
++    free(range);
++
++    return (in_range);
++  }
++#elif defined(HAVE_SELINUX)
++#endif /* HAVE_TSOL || HAVE_SELINUX */
++
++  /* we should probably never get here */
++  return (0);
++}
++
+ /*
+  * 'cupsdLoadAllPrinters()' - Load printers from the printers.conf file.
+  */
+Index: scheduler/job.c
+===================================================================
+--- scheduler/job.c.orig	Sat Oct 16 21:13:56 2010
++++ scheduler/job.c	Tue Dec  7 01:30:14 2010
[email protected]@ -911,8 +911,14 @@
+     }
+   }
+ 
+-  if (Classification && !banner_page)
++  if (job->slabel != NULL)
+   {
++    snprintf(classification, sizeof(classification), "CLASSIFICATION=%s",
++             job->slabel);
++    envp[envc ++] = classification;
++  }
++  else if (Classification && !banner_page)
++  {
+     if ((attr = ippFindAttribute(job->attrs, "job-sheets",
+                                  IPP_TAG_NAME)) == NULL)
+       snprintf(classification, sizeof(classification), "CLASSIFICATION=%s",
[email protected]@ -1276,6 +1282,12 @@
+     job->num_files = 0;
+   }
+ 
++  if (job->slabel)
++  {
++    free(job->slabel);
++    job->slabel = NULL;
++  }
++
+   if (job->history)
+     free_job_history(job);
+ 
[email protected]@ -1562,6 +1574,10 @@
+     goto error;
+   }
+ 
++  if ((attr = ippFindAttribute(job->attrs, "security-label",
++                                IPP_TAG_NAME)) != NULL)
++    cupsdSetString(&job->slabel, attr->values[0].string.text);
++
+   job->sheets     = ippFindAttribute(job->attrs, "job-media-sheets-completed",
+                                      IPP_TAG_INTEGER);
+   job->job_sheets = ippFindAttribute(job->attrs, "job-sheets", IPP_TAG_NAME);
[email protected]@ -3977,6 +3993,18 @@
+   if (!cupsdLoadJob(job))
+     return;
+ 
++  /*
++   * Verify that the job sensitivity label is in range of the printer.
++   */
++  if (cupsdInPrinterLabelRange(job->slabel, printer) == 0) {
++    cupsdLogMessage(CUPSD_LOG_ERROR,
++                    "start_job(): job label outside of printer label range");
++    cupsdSetJobState(job, IPP_JOB_CANCELED, CUPSD_JOB_DEFAULT,
++                     "job label is outside of printer label range");
++    cupsdCheckJobs();
++    return;
++  }
++
+   cupsdSetJobState(job, IPP_JOB_PROCESSING, CUPSD_JOB_DEFAULT, NULL);
+   cupsdSetPrinterState(printer, IPP_PRINTER_PROCESSING, 0);
+ 
+Index: scheduler/printers.h
+===================================================================
+--- scheduler/printers.h.orig	Tue Mar 30 15:07:33 2010
++++ scheduler/printers.h	Tue Dec  7 01:30:14 2010
[email protected]@ -151,6 +151,8 @@
+ 			                const char *username);
+ extern void		cupsdFreePrinterUsers(cupsd_printer_t *p);
+ extern void		cupsdFreeQuotas(cupsd_printer_t *p);
++extern int              cupsdInPrinterLabelRange(char *slabel,
++						 cupsd_printer_t *p);
+ extern void		cupsdLoadAllPrinters(void);
+ extern void		cupsdRenamePrinter(cupsd_printer_t *p,
+ 			                   const char *name);
+Index: scheduler/job.h
+===================================================================
+--- scheduler/job.h	(revision 8857)
++++ scheduler/job.h	(working copy)
[email protected]@ -83,6 +83,8 @@
+   krb5_ccache		ccache;		/* Kerberos credential cache */
+   char			*ccname;	/* KRB5CCNAME environment variable */
+ #endif /* HAVE_GSSAPI */
++  char                  *slabel;		/* security context for security
++					   labeled environments */
+ };
+ 
+ typedef struct cupsd_joblog_s		/**** Job log message ****/
+Index: scheduler/client.c
+===================================================================
+--- scheduler/client.c.orig	Sat Oct 16 21:13:56 2010
++++ scheduler/client.c	Tue Dec  7 01:30:14 2010
[email protected]@ -90,7 +90,12 @@
+ #  include <tcpd.h>
+ #endif /* HAVE_TCPD_H */
+ 
++#ifdef HAVE_TSOL
++#include <ucred.h>
++#include <tsol/label.h>
++#endif /* HAVE_TSOL */
+ 
++
+ /*
+  * Local functions...
+  */
[email protected]@ -123,7 +128,40 @@
+ 				   struct stat *filestats);
+ static void		write_pipe(cupsd_client_t *con);
+ 
++#ifdef HAVE_TSOL
++/*
++ * Retrieve the sensitivity label from the peer connection.
++ */
++static int
++getpeerseclabel(int fd, char **label)
++{
++  if ((fd < 0) || (label == NULL)) {
++    errno = EINVAL;
++    return (-1);
++  }
+ 
++  *label = NULL; /* default to unlabeled */
++
++  if (is_system_labeled()) {
++    ucred_t *cred = NULL;
++    m_label_t *slabel;
++
++    if (getpeerucred(fd, &cred) == -1)
++      return (-1);
++
++    slabel = ucred_getlabel(cred);
++    *label = NULL;
++    if (label_to_str(slabel, label, M_INTERNAL, DEF_NAMES) != 0)
++      cupsdLogMessage(CUPSD_LOG_ERROR, "getpeercon(%d, 0x%8.8x): %s",
++                      fd, (int)label, strerror(errno));
++    ucred_free(cred);
++  }
++
++  return (0);
++}
++#endif /* HAVE_TSOL */
++
++
+ /*
+  * 'cupsdAcceptClient()' - Accept a new client.
+  */
[email protected]@ -391,6 +429,21 @@
+   }
+ #endif /* HAVE_TCPD_H */
+ 
++#if defined(HAVE_TSOL) || defined(HAVE_SELINUX)
++ /*
++  * Get the sensitivity label from the peer connection.
++  */
++  if (getpeerseclabel(con->http.fd, &con->slabel))
++  {
++    cupsdLogMessage(CUPSD_LOG_ERROR,
++                    "cupsdAcceptClient: failed to retrieve label from peer: %s",
++                    con->http.hostname);
++    con->slabel = NULL;
++  }
++  else
++    cupsdLogMessage(CUPSD_LOG_INFO, "cupsdAcceptClient: label=%s", con->slabel);
++#endif /* HAVE_TSOL || HAVE_SELINUX */
++
+ #ifdef AF_INET6
+   if (con->http.hostaddr->addr.sa_family == AF_INET6)
+     cupsdLogMessage(CUPSD_LOG_DEBUG, "cupsdAcceptClient: %d from %s:%d (IPv6)",
[email protected]@ -680,6 +733,12 @@
+     }
+   }
+ 
++  if (con->slabel != NULL)
++  {
++    free(con->slabel);
++    con->slabel = NULL;
++  }
++
+   if (!partial)
+   {
+    /*
+Index: scheduler/client.h
+===================================================================
+--- scheduler/client.h	(revision 8857)
++++ scheduler/client.h	(working copy)
[email protected]@ -64,6 +64,8 @@
+ #ifdef HAVE_AUTHORIZATION_H
+   AuthorizationRef	authref;	/* Authorization ref */
+ #endif /* HAVE_AUTHORIZATION_H */
++  char                  *slabel;		/* security context for security
++					   labeled environments */
+ };
+ 
+ #define HTTP(con) &((con)->http)
+Index: scheduler/cupsd.h
+===================================================================
+--- scheduler/cupsd.h	(revision 8857)
++++ scheduler/cupsd.h	(working copy)
[email protected]@ -50,7 +50,19 @@
+ #  include <CoreFoundation/CoreFoundation.h>
+ #endif /* HAVE_CDSASSL */
+ 
++#if defined(HAVE_TSOL)
++#include <tsol/label.h>
++#endif /* HAVE_TSOL */
+ 
++#if defined(HAVE_SELINUX)
++#include <selinux/selinux.h>
++#include <selinux/context.h>
++#include <selinux/avc.h>
++#include <selinux/flask.h>
++#include <selinux/av_permissions.h>
++#include <selinux/get_context_list.h>
++#endif /* HAVE_SELINUX */
++
+ /*
+  * Some OS's don't have hstrerror(), most notably Solaris...
+  */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/14.dbus-glib.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,11 @@
+--- config-scripts/cups-common.m4.orig	Thu Nov 11 12:11:32 2010
++++ config-scripts/cups-common.m4	Tue Dec  7 01:48:35 2010
[email protected]@ -283,6 +283,8 @@
+ 				dbus_message_iter_init_append,
+ 				AC_DEFINE(HAVE_DBUS_MESSAGE_ITER_INIT_APPEND),,
+ 				`$PKGCONFIG --libs dbus-1`)
++			DBUS_NOTIFIER="dbus"
++			DBUS_NOTIFIERLIBS="`$PKGCONFIG --libs dbus-1`"
+ 		else
+ 			AC_MSG_RESULT(no)
+ 		fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/cups/patches/15-thread-safety-removal.patch	Mon May 09 15:26:57 2011 -0700
@@ -0,0 +1,244 @@
+--- cups/http-private.h.orig	Tue Jan 11 03:25:59 2011
++++ cups/http-private.h	Tue Jan 11 03:26:21 2011
[email protected]@ -98,7 +98,6 @@
+  * The GNU TLS library is more of a "bare metal" SSL/TLS library...
+  */
+ #    include <gnutls/gnutls.h>
+-#    include <gcrypt.h>
+ 
+ typedef struct
+ {
+--- scheduler/main.c.orig	Tue Jan 11 03:26:50 2011
++++ scheduler/main.c	Tue Jan 11 03:27:08 2011
[email protected]@ -549,8 +549,6 @@
+   * Startup the server...
+   */
+ 
+-  httpInitialize();
+-
+   cupsdStartServer();
+ 
+  /*
+--- scheduler/server.c.orig	Tue Jan 11 03:27:36 2011
++++ scheduler/server.c	Tue Jan 11 03:32:26 2011
[email protected]@ -44,7 +44,41 @@
+ void
+ cupsdStartServer(void)
+ {
++#ifdef HAVE_LIBSSL
++  int			i;		/* Looping var */
++  struct timeval	curtime;	/* Current time in microseconds */
++  unsigned char		data[1024];	/* Seed data */
++#endif /* HAVE_LIBSSL */
++
++#ifdef HAVE_LIBSSL
+  /*
++  * Initialize the encryption libraries...
++  */
++
++  SSL_library_init();
++  SSL_load_error_strings();
++
++ /*
++  * Using the current time is a dubious random seed, but on some systems
++  * it is the best we can do (on others, this seed isn't even used...)
++  */
++
++  gettimeofday(&curtime, NULL);
++  srand(curtime.tv_sec + curtime.tv_usec);
++
++  for (i = 0; i < sizeof(data); i ++)
++	data[i] = rand(); /* Yes, this is a poor source of random data... */
++
++  RAND_seed(&data, sizeof(data));
++#elif defined(HAVE_GNUTLS)
++ /*
++  * Initialize the encryption libraries...
++  */
++
++  gnutls_global_init();
++#endif /* HAVE_LIBSSL */
++
++ /*
+   * Create the default security profile...
+   */
+ 
+--- cups/http.c.orig	Wed Jan 12 01:52:14 2011
++++ cups/http.c	Wed Jan 12 02:01:58 2011
[email protected]@ -83,12 +83,10 @@
+  *   http_debug_hex()     - Do a hex dump of a buffer.
+  *   http_field()         - Return the field index for a field name.
+  *   http_read_ssl()      - Read from a SSL/TLS connection.
+- *   http_locking_cb()    - Lock/unlock a thread's mutex.
+  *   http_send()          - Send a request with all fields and the trailing
+  *                          blank line.
+  *   http_setup_ssl()     - Set up SSL/TLS support on a connection.
+  *   http_shutdown_ssl()  - Shut down SSL/TLS on a connection.
+- *   http_threadid_cb()   - Return the current thread ID.
+  *   http_upgrade()       - Force upgrade to TLS encryption.
+  *   http_write()         - Write a buffer to a HTTP connection.
+  *   http_write_chunk()   - Write a chunked buffer.
[email protected]@ -147,18 +145,6 @@
+ static int		http_upgrade(http_t *http);
+ static int		http_write_ssl(http_t *http, const char *buf, int len);
+ 
+-#  ifdef HAVE_GNUTLS
+-#    ifdef HAVE_PTHREAD_H
+-GCRY_THREAD_OPTION_PTHREAD_IMPL;
+-#    endif /* HAVE_PTHREAD_H */
+-
+-#  elif defined(HAVE_LIBSSL) && defined(HAVE_PTHREAD_H)
+-static pthread_mutex_t	*http_locks;	/* OpenSSL lock mutexes */
+-
+-static void		http_locking_cb(int mode, int type, const char *file,
+-					int line);
+-static unsigned long	http_threadid_cb(void);
+-#  endif /* HAVE_GNUTLS */
+ #endif /* HAVE_SSL */
+ 
+ 
[email protected]@ -1220,22 +1206,20 @@
+ void
+ httpInitialize(void)
+ {
+-  static int	initialized = 0;	/* Have we been called before? */
+-#ifdef WIN32
+-  WSADATA	winsockdata;		/* WinSock data */
+-#endif /* WIN32 */
+ #ifdef HAVE_LIBSSL
++  #ifndef WIN32
++  struct timeval	curtime;	/* Current time in microseconds */
++  #endif /* !WIN32 */
+   int		i;			/* Looping var */
+   unsigned char	data[1024];		/* Seed data */
+ #endif /* HAVE_LIBSSL */
+ 
+-
+-  if (initialized)
+-    return;
+-
+ #ifdef WIN32
+-  WSAStartup(MAKEWORD(2,2), &winsockdata);
++  WSADATA	winsockdata;	/* WinSock data */
+ 
++  static int	initialized = 0;/* Has WinSock been initialized? */
++  if (!initialized)
++	WSAStartup(MAKEWORD(1,1), &winsockdata);
+ #elif !defined(SO_NOSIGPIPE)
+  /*
+   * Ignore SIGPIPE signals...
[email protected]@ -1258,56 +1242,30 @@
+ #endif /* WIN32 */
+ 
+ #ifdef HAVE_GNUTLS
+- /*
+-  * Make sure we handle threading properly...
+-  */
+ 
+-#  ifdef HAVE_PTHREAD_H
+-  gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
+-#  endif /* HAVE_PTHREAD_H */
+-
+- /*
+-  * Initialize GNU TLS...
+-  */
+-
+   gnutls_global_init();
++#endif /* HAVE_GNUTLS */
+ 
+-#elif defined(HAVE_LIBSSL)
+- /*
+-  * Initialize OpenSSL...
+-  */
+-
++#ifdef HAVE_LIBSSL
+   SSL_load_error_strings();
+   SSL_library_init();
+ 
+  /*
+-  * Set the threading callbacks...
+-  */
+-
+-#  ifdef HAVE_PTHREAD_H
+-  http_locks = calloc(CRYPTO_num_locks(), sizeof(pthread_mutex_t));
+-
+-  for (i = 0; i < CRYPTO_num_locks(); i ++)
+-    pthread_mutex_init(http_locks + i, NULL);
+-
+-  CRYPTO_set_id_callback(http_threadid_cb);
+-  CRYPTO_set_locking_callback(http_locking_cb);
+-#  endif /* HAVE_PTHREAD_H */
+-
+- /*
+   * Using the current time is a dubious random seed, but on some systems
+   * it is the best we can do (on others, this seed isn't even used...)
+   */
+ 
+-  CUPS_SRAND(time(NULL));
++#ifdef WIN32
++#else
++  gettimeofday(&curtime, NULL);
++  srand(curtime.tv_sec + curtime.tv_usec);
++#endif /* WIN32 */
+ 
+   for (i = 0; i < sizeof(data); i ++)
+-    data[i] = CUPS_RAND();
++    data[i] = rand();
+ 
+   RAND_seed(data, sizeof(data));
+-#endif /* HAVE_GNUTLS */
+-
+-  initialized = 1;
++#endif /* HAVE_LIBSSL */
+ }
+ 
+ 
[email protected]@ -2865,27 +2823,7 @@
+ }
+ #endif /* HAVE_SSL */
+ 
+-
+-#if defined(HAVE_LIBSSL) && defined(HAVE_PTHREAD_H)
+ /*
+- * 'http_locking_cb()' - Lock/unlock a thread's mutex.
+- */
+-
+-static void
+-http_locking_cb(int        mode,	/* I - Lock mode */
+-		int        type,	/* I - Lock type */
+-		const char *file,	/* I - Source file */
+-		int        line)	/* I - Line number */
+-{
+-  if (mode & CRYPTO_LOCK)
+-    pthread_mutex_lock(http_locks + type);
+-  else
+-    pthread_mutex_unlock(http_locks + type);
+-}
+-#endif /* HAVE_LIBSSL && HAVE_PTHREAD_H */
+-
+-
+-/*
+  * 'http_send()' - Send a request with all fields and the trailing blank line.
+  */
+ 
[email protected]@ -3255,20 +3193,6 @@
+ }
+ #endif /* HAVE_SSL */
+ 
+-
+-#if defined(HAVE_LIBSSL) && defined(HAVE_PTHREAD_H)
+-/*
+- * 'http_threadid_cb()' - Return the current thread ID.
+- */
+-
+-static unsigned long			/* O - Thread ID */
+-http_threadid_cb(void)
+-{
+-  return ((unsigned long)pthread_self());
+-}
+-#endif /* HAVE_LIBSSL && HAVE_PTHREAD_H */
+-
+-
+ #ifdef HAVE_SSL
+ /*
+  * 'http_upgrade()' - Force upgrade to TLS encryption.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/meta-packages/history/SUNWcups.p5m	Mon May 09 15:26:57 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 SUNWcups 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/[email protected] type=require
--- a/make-rules/shared-macros.mk	Mon May 09 11:36:28 2011 -0700
+++ b/make-rules/shared-macros.mk	Mon May 09 15:26:57 2011 -0700
@@ -81,11 +81,14 @@
 ETCDIR =	/etc
 USRDIR =	/usr
 BINDIR =	/bin
+SBINDIR =	/sbin
 LIBDIR =	/lib
 USRBINDIR =	$(USRDIR)/bin
 USRSBINDIR =	$(USRDIR)/sbin
 USRLIBDIR =	$(USRDIR)/lib
 USRSHAREDIR =	$(USRDIR)/share
+USRINCDIR =	$(USRDIR)/include
+USRSHARELOCALEDIR =	$(USRSHAREDIR)/locale
 USRSHAREMANDIR =	$(USRSHAREDIR)/man
 USRSHAREDOCDIR =	$(USRSHAREDIR)/doc
 USRSHAREMAN1DIR =	$(USRSHAREMANDIR)/man1
@@ -94,6 +97,7 @@
 USRSHAREMAN4DIR =	$(USRSHAREMANDIR)/man4
 USRSHAREMAN5DIR =	$(USRSHAREMANDIR)/man5
 USRLIBDIR64 =	$(USRDIR)/lib/$(MACH64)
+PROTOBINDIR =	$(PROTO_DIR)/$(BINDIR)
 PROTOETCDIR =	$(PROTO_DIR)/$(ETCDIR)
 PROTOETCSECDIR = $(PROTO_DIR)/$(ETCDIR)/security
 PROTOUSRDIR =	$(PROTO_DIR)/$(USRDIR)
@@ -102,6 +106,7 @@
 PROTOUSRSBINDIR =	$(PROTO_DIR)/$(USRSBINDIR)
 PROTOUSRLIBDIR =	$(PROTO_DIR)/$(USRLIBDIR)
 PROTOUSRLIBDIR64 =	$(PROTO_DIR)/$(USRLIBDIR64)
+PROTOUSRINCDIR =	$(PROTO_DIR)/$(USRINCDIR)
 PROTOUSRSHAREDIR =	$(PROTO_DIR)/$(USRSHAREDIR)
 PROTOUSRSHAREMANDIR =	$(PROTO_DIR)/$(USRSHAREMANDIR)
 PROTOUSRSHAREDOCDIR =	$(PROTO_DIR)/$(USRSHAREDOCDIR)
@@ -110,9 +115,11 @@
 PROTOUSRSHAREMAN3DIR =	$(PROTO_DIR)/$(USRSHAREMAN3DIR)
 PROTOUSRSHAREMAN4DIR =	$(PROTO_DIR)/$(USRSHAREMAN4DIR)
 PROTOUSRSHAREMAN5DIR =	$(PROTO_DIR)/$(USRSHAREMAN5DIR)
+PROTOUSRSHARELOCALEDIR =	$(PROTO_DIR)/$(USRSHARELOCALEDIR)
 
 
 SFWBIN =	/usr/sfw/bin
+SFWINCLUDE =	/usr/sfw/include
 SFWLIB =	/usr/sfw/lib
 SFWLIB64 =	/usr/sfw/lib/$(MACH64)
 SFWSHARE =	/usr/sfw/share
@@ -124,6 +131,7 @@
 PROTOSFWSHARE =	$(PROTO_DIR)/$(SFWSHARE)
 PROTOSFWSHAREMAN =	$(PROTO_DIR)/$(SFWSHAREMAN)
 PROTOSFWSHAREMAN1 =	$(PROTO_DIR)/$(SFWSHAREMAN1)
+PROTOSFWINCLUDE =	$(PROTO_DIR)/$(SFWINCLUDE)
 
 GNUBIN =	/usr/gnu/bin
 GNUSHARE =	/usr/gnu/share