Introduction à Ghostscript
Ghostscript est un calculateur
bidirectionnel de données PostScript offrant la possibilité de
produire du PostScript sur différentes cibles.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.2.
Informations sur le paquet
-
Téléchargement (HTTP) :
http://downloads.ghostscript.com/public/ghostscript-9.06.tar.bz2
-
Somme de contrôle MD5 du téléchargement :
46f9ebe40dc52755287b30704270db11
-
Taille du téléchargement : 28 Mo
-
Estimation de l'espace disque requis : 195 Mo (y compris
l'installation de libgs.so et de deux archives de police)
-
Estimation du temps de construction : 2.5 SBU (includes
building and installing libgs.so)
Téléchargements supplémentaires
Dépendances de Ghostscript
Recommandées
expat-2.1.0, FreeType-2.4.10, libjpeg-8d,
libpng-1.5.13, LibTIFF-4.0.3,
et lcms2-2.4
Facultatives
cairo-1.12.6, Fontconfig-2.10.1, gtk+-2.24.13, Cups-1.6.1,
JasPer-1.900.1, little cms-1.19,
libidn-1.25, X Window
System and libpaper
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/gs
Installation de Ghostscript
Note
Le système de construction de Ghostscript n'est pas simple. Afin
d'utiliser des copies du systèmes de divers bibliothèques
graphiques, vous devez le faire en utilisant les méthodes
traditionnelles.
GPL Ghostscript inclue des
(anciennes) copies de quelques bibliothèques. Certains d'entre eux
semblent avoir été modifié pour corriger failles connues, mais
d'autres de ces copies sont moins bien maintenus. Afin de s'assurer
que les correctifs futurs sont appliqués dans tout le système, il
est recommandé que vous installiez en premier les versions publiées
de ces bibliothèques et que vous configuriez GPL Ghostscript pour créer un lien vers elles.
Cette configuration comporte plusieurs étapes.
Si vous avez installé ces dépendances sur votre système, supprimez
les copies d'expat, de
freetype, lcms2, libjpeg, libpng, et de libtiff :
rm -rf expat freetype jpeg lcms2 libpng tiff
Note
Si vous avez un ordinateur multiprocesseurs et si vous essayez de
lancer make avec plusieurs tâches (par exemple make -j4) il se
peut que la construction échoue du fait de situations de
concurrence critique (race conditions) dans le système de
construction de Ghostscript.
Vous pouvez contourner le problème simplement en relançant make
une nouvelle fois (c'est à dire, make -j4 || make -j1).
Note
Si vous avez installé Cups et que votre imprimante n'est
pas une imprimante
postscript vous devez ajouter --with-install-cups
aux options de configuration
dessus. (Cette option fait que Ghostscript compile et installe le
filtre gstoraster et le fichier de configuration gstoraster.convs
qui permet à Cups de convertir un fichier PostScript en fichier
raster.)
Compilez Ghostscript :
rm -rf jasper lcms zlib &&
./configure --prefix=/usr --enable-dynamic --with-system-libtiff LIBS=-lz &&
make
Pour compiler la bibliothèque partagçe libgs.so
, lancez la commande supplémentaire
suivante en tant qu'utilisateur non privilégié :
make so
Ce paquet n'est pas fourni avec une suite de tests. Cependant, vous
pouvez tester l'opération du programme gs nouvellement construit en
lançant la commande suivante (à lancer dans un terminal X
Windows) :
bin/gs -Ilib -dBATCH examples/tiger.eps
Maintenant, en tant qu'utilisateur root
:
make install
Si vous voulez également la bibliothèque partagée :
make soinstall &&
install -v -m644 base/*.h /usr/include/ghostscript &&
ln -v -s ghostscript /usr/include/ps
Installez maintenant la documentation :
ln -sfv ../ghostscript/9.06/doc /usr/share/doc/ghostscript-9.06
Pour finir l'installation, déballez toutes les polices que vous
avez téléchargées dans /usr/share/ghostscript
et assurez-vous que les
fichiers appartiennent bien à root
> :nbsp;: root
. Remplacez <archive-tar-police>
comme il
faut dans la commande ci-dessous selon les polices que vous
souhaitez installer :
tar -xvf ../<font-tarball>
-C /usr/share/ghostscript --no-same-owner
Explication des commandes
rm -rf jasper lcms
zlib : Les réglages par défaut du système de
construction de Ghostscript
prévoient d'utiliser sa propre version de OpenJpeg pour les fichiers JPEG 2000
donc nous pouvons supprimer les sources de jasper. Le système de
gestion de couleurs par défaut est désormais lcms2, donc les sources de lcms ne sont pas nécessaires. Zlib a été installé avec LFS.
--with-system-libtiff
: Supprimez
cette option si vous n'avez pas installé LibTIFF-4.0.3.
LIBS=-lz
: No
utilisons la variable LIBS pour dire à l'éditeur de liens (ld) de
se lier au zlib installé sur le
système.
install -v -m644
base/*.h... : Certains paquets (ImageMagick en fait partie) ont besoin que les
en-têtes de l'interface Ghostscript soient en place pour se lier à la
bibliothèque partagée. Ces commandes installent les en-têtes.
ln -v -s ghostscript
/usr/include/ps : Certains paquets s'attendent
à trouver les en-têtes de l''interface à un autre endroit.
ln -sfv ../ghostscript-9.06/doc
... : Ceci crée un lien symbolique vers la
documentation à l'endroit où elle devrait être.
Contenu
Programmes installés:
bdftops, dumphint, dvipdf, eps2eps,
fixmswrd.pl, font2c, gs, gsbj, gsc (from soinstall), gsdj,
gsdj500, gslj, gslp, gsnd, gsx (from soinstall), lprsetup.sh,
pdf2dsc, pdf2ps, pdfopt, pf2afm, pfbtopfa, printafm, ps2ascii,
ps2epsi, ps2pdf, ps2pdf12, ps2pdf13, ps2pdf14, ps2pdfwr, ps2ps,
ps2ps2, pv.sh, unix-lpr.sh, et wftopfa
Bibliothèque installée:
libgs.so
Répertoires installés:
/usr/include/ghostscript,
/usr/lib/ghostscript, /usr/share/ghostscript et
/usr/share/doc/ghostscript-9.06
Descriptions courtes
gs
|
is un interpreteur pour Adobe Systems' PostScript(tm) et
Portable Document Format (PDF).
|
libgs.so
|
fournit la fonctionnalité Ghostscript à d'autres programmes,
comme GSView,
ImageMagick, et
libspectre.
|
GPL Ghostscript fournit de
nombreux scripts variés utilisés pour convertir des fichiers
PostScript, PDF et d'autres formats. Merci de vous reporter à la
documentation HTML ou aux pages de manuel pour des informations sur
les possibilités offertes par le paquet.