Introduction to libppd

The libppd library contains functions for handling legacy printers using PPD description files.

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

Package Information

libppd Dependencies



Installation of libppd

Install libppd by running the following commands:

./configure --prefix=/usr                   \
            --disable-static                \
            --with-cups-rundir=/run/cups    \
            --enable-ppdc-utils             \
            --docdir=/usr/share/doc/libppd-2.0.0 &&

To test the results, issue make check.

Now, as the root user:

make install

Command Explanations

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

--with-cups-rundir=/run/cups: Defines the directory containing transient printing data. The default /var/run/cups is obsolete.

--enable-ppdc-utils: Allows building utilities to manipulate .ppd files.


Installed Programs: ppdc, ppdhtml, ppdi, ppdmerge, and ppdo
Installed Libraries:
Installed Directories: /usr/include/ppd, /usr/share/ppdc, and /usr/share/doc/libppd-2.0.0

Short Descriptions


compiles PPDC source files into one or more PPD files


reads a driver information file and produces a HTML summary page that lists all of the drivers in a file and the supported options


imports one or more PPD files into a PPD compiler source file


merges two or more PPD files into a single, multi-language PPD file


extracts UI strings from PPDC source files and updates either a GNU gettext or Mac OS X strings format message catalog source file for translation

contains API functions for manipulating .ppd files