Introduction à Ghostscript
Ghostscript est un calculateur
bidirectionnel de données PostScript offrant la possibilité de
produire du PostScript sur différentes cibles. Il est utilisé pour
être une pièce de la pile d'impression, mais il n'est pas beaucoup
utilisé pour cela.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.8.
Informations sur le paquet
-
Téléchargement (HTTP) :
http://downloads.ghostscript.com/public/ghostscript-9.16.tar.bz2
-
Somme de contrôle MD5 du téléchargement :
21732fd6e39acc283bc623b8842cbfbb
-
Taille du téléchargement : 28 Mo
-
Estimation de l'espace disque requis : 170 Mo (ajoutez 5
Mo pour les polices et 55 Mo pour libgs.so)
-
Estimation du temps de construction : 1 SBU (ajoutez 1
SBU pour libgs.so)
Téléchargements supplémentaires
si vous le souhaitez, vous pouvez télécharger des polices
supplémentaires.
Dépendances de Ghostscript
Recommandées
FreeType-2.6, libjpeg-turbo-1.4.1, libpng-1.6.18 LibTIFF-4.0.5
et Little CMS-2.7
Facultatives
cairo-1.14.2, Cups-2.1.0, Fontconfig-2.11.1 (requis, si vous avez
installé une police suggérée), gtk+-2.24.28, libidn-1.32, libpaper-1.1.24+nmu4, little
cms-1.19 (pas utilisé par défaut, seulement si lcms2 n'est pas
présent ou pas trouvé) et X Window
System
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 de freetype,
lcms2, libjpeg et de libpng :
sed -i 's/ZLIBDIR=src/ZLIBDIR=$includedir/' configure.ac configure &&
rm -rf freetype lcms2 jpeg libpng
Compilez Ghostscript :
rm -rf zlib expat &&
./configure --prefix=/usr \
--disable-compile-inits \
--enable-dynamic \
--with-system-libtiff &&
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. Un ensemble e
fichiers d'exemples peuvent être utilisées pour tester, mais c'est
seulement possible après l'installation du paquet.
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
Maintenant rendez la documentation accessible au bon endroit :
ln -sfv ../ghostscript/9.16/doc /usr/share/doc/ghostscript-9.16
Si vous avez télécharger des polices, 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
: 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 &&
fc-cache -v /usr/share/ghostscript/fonts/
Vous pouvez maintenant tester le rendu de différents fichiers
postscript et pdf depuis /usr/share/ghostscript/9.16/examples
, pour
exemple (vous avez besoin d'un affichage de fenêtrage X):
gs -q -dBATCH /usr/share/ghostscript/9.16/examples/tiger.eps
Explication des commandes
sed -i
's/ZLIBDIR=src/ZLIBDIR=$includedir/' ... : Corrige
la construction avec la version système de zlib.
rm -rf zlib
expat : zlib
et expat sont installés par LFS
--disable-compile-inits
:
Cette option fait que gs et libgs.so
sont un peu plus petit.
--with-system-libtiff
:
enlevez cete option si vous n'avez pas installé LibTIFF-4.0.5.
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.16/doc
... : Ceci crée un lien symbolique vers la
documentation à l'endroit où elle devrait être.
--disable-cups
: cette option
sauvegardera de l'espace en ne liant pas gs et libgs.so
aux bilibothèques Cups-2.1.0 si vous les avez
installées.
Contenu
Programmes installés:
dvipdf, eps2eps, font2c, gs, gsbj, gsc
(from soinstall), gsdj, gsdj500, gslj, gslp, gsnd, gsx (from
soinstall), lprsetup.sh, pdf2dsc, pdf2ps, pf2afm, pfbtopfa,
pphs, printafm, ps2ascii, ps2epsi, ps2pdf, ps2pdf12, ps2pdf13,
ps2pdf14, ps2pdfwr, ps2ps, ps2ps2, unix-lpr.sh, et
wftopfa
Bibliothèque installée:
libgs.so et
/usr/lib/ghostscript/9.16/X11.so
Répertoires installés:
/usr/include/ghostscript,
/usr/lib/ghostscript, /usr/share/ghostscript et
/usr/share/doc/ghostscript-9.16
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.