%general-entities; ]> $LastChangedBy$ $Date$ libpaper-&libpaper-version; libpaper Introduction to libpaper This package is intended to provide a simple way for applications to take actions based on a system or user-specified paper size. &lfs76_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &libpaper-md5sum; Download size: &libpaper-size; Estimated disk space required: &libpaper-buildsize; Estimated build time: &libpaper-time; User Notes: Installation of libpaper Install libpaper by running the following commands: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static && make This package does not come with a test suite. Now, as the root user: make install && mkdir -vp /etc/libpaper.d && cat > /usr/bin/run-parts << "EOF" #!/bin/sh # run-parts: Runs all the scripts found in a directory. # from Slackware, by Patrick J. Volkerding with ideas borrowed # from the Red Hat and Debian versions of this utility. # keep going when something fails set +e if [ $# -lt 1 ]; then echo "Usage: run-parts <directory>" exit 1 fi if [ ! -d $1 ]; then echo "Not a directory: $1" echo "Usage: run-parts <directory>" exit 1 fi # There are several types of files that we would like to # ignore automatically, as they are likely to be backups # of other scripts: IGNORE_SUFFIXES="~ ^ , .bak .new .rpmsave .rpmorig .rpmnew .swp" # Main loop: for SCRIPT in $1/* ; do # If this is not a regular file, skip it: if [ ! -f $SCRIPT ]; then continue fi # Determine if this file should be skipped by suffix: SKIP=false for SUFFIX in $IGNORE_SUFFIXES ; do if [ ! "$(basename $SCRIPT $SUFFIX)" = "$(basename $SCRIPT)" ]; then SKIP=true break fi done if [ "$SKIP" = "true" ]; then continue fi # If we've made it this far, then run the script if it's executable: if [ -x $SCRIPT ]; then $SCRIPT || echo "$SCRIPT failed." fi done exit 0 EOF chmod -v 755 /usr/bin/run-parts Command Explanations mkdir -pv /etc/libpaper.d: libpaper expects that packages will install files into this directory. cat > /usr/bin/run-parts << "EOF" : paperconfig is a script which will invoke run-parts if /etc/libpaper.d exists. No other BLFS package installs this, so we create it here. Configuring libpaper Configuration Information Create /etc/papersize to set the default system paper size. Issue the following command as the root user to set this to 'A4' (libpaper prefers the lowercase form). You may wish to use a different size, such as letter. cat > /etc/papersize << "EOF" a4 EOF Contents Installed Programs Installed Library Installed Directories paperconf, paperconfig, run-parts libpaper.so /etc/libpaper.d Short Descriptions paperconf print paper configuration information. paperconf paperconfig configure the system default paper size. paperconfig run-parts run all the scripts found in a directory. run-parts libpaper.so contains functions for interrogating the paper library. libpaper.so