Introduction to Gutenprint

The Gutenprint (formerly Gimp-Print) package contains high quality drivers for many brands and models of printers for use with Cups-2.4.7 and the GIMP-2.0. See a list of supported printers at

This package is known to build and work properly using an LFS 12.1 platform.

Package Information

Gutenprint Dependencies


Recommended (at runtime)

Optional (to Regenerate Documentation)

ImageMagick-7.1.1-28, texlive-20230313 (or install-tl-unx), Doxygen-1.10.0, and DocBook-utils-0.6.14

Kernel Configuration

If you intend to use escputil with a USB-connected Epson Stylus printer for commands such as --ink-level which need to access the raw device, you must enable the kernel's usblp driver. Enable the following options in your kernel configuration and recompile the kernel:

Device Drivers --->
  [*] USB support --->                                             [USB_SUPPORT]
    <*/M> USB Printer support                                      [USB_PRINTER]

Installation of Gutenprint

Install Gutenprint by running the following commands:

sed -i 's|$(PACKAGE)/doc|doc/$(PACKAGE)-$(VERSION)|' \
       {,doc/,doc/developer/} &&

./configure --prefix=/usr --disable-static &&

To test the results, issue: make check. The tests take a very long time and use a lot of disk space. When last tested (version 5.2.15 in June 2019) this needed 75 SBU and 13.5 GB to complete the tests (one test, rastertogutenprint failed because the CUPS ppds are for a previous version. Maybe genppds should be run before the tests). Note that the tests used only one CPU.

Now, as the root user:

make install &&
install -v -m755 -d /usr/share/doc/gutenprint-5.3.4/api/gutenprint{,ui2} &&
install -v -m644    doc/gutenprint/html/* \
                    /usr/share/doc/gutenprint-5.3.4/api/gutenprint &&
install -v -m644    doc/gutenprintui2/html/* \

Command Explanations

sed -i '...' This command is used so that the package documentation is installed in the conventional /usr/share/doc directory structure instead of /usr/share/gutenprint/doc.

--disable-static: This switch prevents installation of static versions of the libraries.

Configuring Gutenprint

Configuration Information

For CUPS to see newly installed print drivers, it has to be restarted (as the root user):

systemctl restart cups

Then point your web browser to http://localhost:631/ to add a new printer to CUPS.


Installed Programs: cups-calibrate, cups-genppd.5.2, cups-genppdupdate, escputil, and testpattern
Installed Libraries:, and optionally, various CUPS filters and backend drivers under /usr/lib/gutenprint/5.2/modules/
Installed Directories: /usr/{include,lib,share}/gutenprint, /usr/include/gutenprintui2 and /usr/share/doc/gutenprint-5.3.4

Short Descriptions


calibrates the color output of printers using the Gutenprint, CUPS or ESP Print Pro drivers


generates Gutenprint PPD files for use with CUPS


regenerates the Gutenprint PPD files in use by CUPS


is a command line utility to perform various maintenance tasks on Epson Stylus inkjet printers


is a test program to learn how to use libgutenprint