libpaper-1.1.24+nmu5

Introduction à libpaper

Ce paquet est prévu pour fournir une façon simple aux applications pour faire des actions basées sur une dimension de papier du système ou donnée par l'utilisateur.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.2.

Informations sur le paquet

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/libpaper

Installation de libpaper

Installez libpaper en lançant les commandes suivantes :

autoreconf -fi                &&
./configure --prefix=/usr     \
            --sysconfdir=/etc \
            --disable-static &&
make

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

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

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

mkdir -pv /etc/libpaper.d : libpaper fait que les paquets installeront les fichiers dans ce répertoire.

cat > /usr/bin/run-parts << "EOF" : paperconfig est un script qui appellera run-parts si /etc/libpaper.d existe. Pas d'autre paquet de BLFS l’installe, donc nous le créons ici.

Configuration de libpaper

Information de configuration

Créez /etc/papersize pour initialiser la taille de papier par défaut. Tapez les commandes suivantes en tant qu'utilisateur root pour l'initialiser à 'A4' (libpaper préfère la forme en minuscule). Vous pouvez vouloir utiliser une taille différente, comme letter.

cat > /etc/papersize << "EOF"
a4
EOF

Contenu

Programmes installés: paperconf, paperconfig, run-parts
Bibliothèque installée: libpaper.so
Répertoires installés: /etc/libpaper.d

Descriptions courtes

paperconf

affiche les informations de configuration du papier.

paperconfig

configure la taille par défaut du papier pour le système.

run-parts

lance tous les scripts trouvés dans un répertoire.

libpaper.so

contient des fonctions pour interroger la bibliothèque paper.

Last updated on 2018-02-21 23:44:26 +0100