INSTALL - OpenPrinting CUPS Filters v2.0.0 - 2023-09-22
-------------------------------------------------------

This file describes how to compile and install OpenPrinting CUPS
Filters from source code. For more information on OpenPrinting CUPS
Filters see the file called "README.md".  A complete change log can be
found in "CHANGES.md".

**** IF YOU HAVE A NON-POSTSCRIPT PRINTER AND ARE NOT       ****
**** RUNNING MAC OS X, YOU WILL ALSO NEED TO INSTALL        ****
**** GHOSTSCRIPT WITH AT LEAST THE "cups", "pwgraster",     ****
**** "appleraster", "urf", "pclm", "pclm8", "pdfwrite",     ****
**** "pdfimage24", "pdfimage32", "pdfimage8" DRIVERS AFTER  ****
**** YOU INSTALL CUPS AND BEFORE YOU INSTALL THIS PACKAGE.  ****


BEFORE YOU BEGIN

    You'll need ANSI-compliant C, plus a make program and POSIX-compliant shell
    (/bin/sh).  The GNU compiler tools and Bash work well and we have tested
    the current CUPS code against several versions of GCC with excellent results.

    The Makefiles used by the project should work with most versions of make.
    We've tested them with GNU make as well as the make programs shipped by
    Compaq, HP, SGI, and Sun.  BSD users should use GNU make (gmake) since BSD
    make does not support "include".

    libcups (of CUPS 2.2.2 or newer), libcupsfilters 2.x, and libppd
    must be installed to be able to compile this package.

COMPILING THE GIT REPOSITORY CODE

    The CUPS Filters GIT repository doesn't hold a copy of the
    pre-built configure script. You'll need to run the GNU autoconf
    software (2.65 or higher) to create it:

        ./autogen.sh


CONFIGURATION

    CUPS Filters uses GNU autoconf, so you should find the usual
    "configure" script in the main CUPS Filters source directory.  To
    configure CUPS Filters for your system, type:

	./configure

    The default installation will put the CUPS Filters software in the
    "/usr" directory on your system.

    Use the "--prefix" option to install the CUPS Filters software in
    another location:

	./configure --prefix=/some/directory

    To see a complete list of configuration options, use the --help
    option:

        ./configure --help

    If any of the dependent libraries are not installed in a system
    default location (typically "/usr/include" and "/usr/lib") you'll
    need to set the CFLAGS, CPPFLAGS, CXXFLAGS, DSOFLAGS, and LDFLAGS
    environment variables prior to running configure:

	setenv CFLAGS "-I/some/directory"
	setenv CPPFLAGS "-I/some/directory"
	setenv CXXFLAGS "-I/some/directory"
	setenv DSOFLAGS "-L/some/directory"
	setenv LDFLAGS "-L/some/directory"
	./configure ...

    or:

	CFLAGS="-I/some/directory" \
	CPPFLAGS="-I/some/directory" \
	CXXFLAGS="-I/some/directory" \
	DSOFLAGS="-L/some/directory" \
	LDFLAGS="-L/some/directory" \
	./configure ...

    Once you have configured things, just type:

	make ENTER

    or if you have FreeBSD, NetBSD, or OpenBSD type:

	gmake ENTER

    to build the software.


INSTALLING THE SOFTWARE

    Once you have built the software you need to install it.  The "install"
    target provides a quick way to install the software on your local system:

	make install ENTER

    or for FreeBSD, NetBSD, or OpenBSD:

	gmake install ENTER

PACKAGING THE SOFTWARE FOR OPERATING SYSTEM DISTRIBUTIONS

    The use of this version of cups-filters is supported for CUPS 2.x
    from version 2.2.2 on. For earlier versions of CUPS please use
    cups-filters 1.x. For CUPS 3.x this package will not be needed any
    more.
