Gutenprint-5.2.11

Introduction to Gutenprint

The Gutenprint (formerly Gimp-Print) package contains high quality drivers for many brands and models of printers for use with ghostscript-9.18, Cups-2.1.3, Foomatic, and the GIMP-2.0. See a list of supported printers at http://gutenprint.sourceforge.net/p_Supported_Printers.php.

This package is known to build and work properly using an LFS 7.8-systemd platform.

Package Information

Gutenprint Dependencies

Recommended

Optional

IJS-0.35 and Foomatic

Optional (to Regenerate Documentation)

ImageMagick-6.9.3-5, texlive-20150521 (or install-tl-unx), Doxygen-1.8.11, and DocBook-utils-0.6.14

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/gutenprint

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  --->                          [CONFIG_USB_SUPPORT]
    <*/M>  OHCI HCD (USB 1.1) support            [CONFIG_USB_OHCI_HCD]
    <*/M>  UHCI HCD (most Intel and VIA) support [CONFIG_USB_UHCI_HCD]
    <*/M>  USB Printer support                   [CONFIG_USB_PRINTER]

Installation of Gutenprint

Install Gutenprint by running the following commands:

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

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

make

To test the results, issue: make check. The tests take a very long time and use a lot of disk space but reports vary substantially. When last tested (version 5.2.11, BLFS-7.8, using -j2 needed 154 SBU and 8.6 GB to complete the tests.

Now, as the root user:

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

Command Explanations

sed -i '...' ...Makefile.in: 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 the static libraries being installed.

Configuring Gutenprint

Configuration Information

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

systemctl restart org.cups.cupsd

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

Contents

Installed Programs: cups-calibrate, cups-genppd.5.2, cups-genppdupdate, escputil, ijsgutenprint.5.2 (if compiled using ijs), and testpattern
Installed Libraries: libgutenprint.so, libgutenprintui2.so 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.2.11

Short Descriptions

cups-calibrate

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

cups-genppd.5.2

generate Gutenprint PPD files for use with CUPS.

cups-genppdupdate

regenerates the Gutenprint PPD files in use by CUPS.

escputil

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

ijsgutenprint.5.2

is a Ghostscript driver for HP inkjet and laserjet printers.

testpattern

is a test program to learn how to use libgutenprint.

Last updated on 2016-05-01 14:53:47 -0500