Introduction à Ghostscript
Ghostscript est un calculateur
bidirectionnel de données PostScript offrant la possibilité de
produire du PostScript sur différentes cibles. Il fit partie de la
pile d'impression cups, mais il n'est plus utilisé pour cela.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.9.
Informations sur le paquet
-
Téléchargement (HTTP) :
http://downloads.ghostscript.com/public/ghostscript-9.18.tar.bz2
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
aa125af368d89b3dbd15fc379f13375f
-
Taille du téléchargement : 28 Mio
-
Estimation de l'espace disque requis : 155 MB (including
fonts and libgs.so)
-
Estimation du temps de construction : 1.5 SBU (add 1 SBU
for 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.3, libjpeg-turbo-1.4.2, libpng-1.6.21, LibTIFF-4.0.6
et Little CMS-2.7
Facultatives
Cairo-1.14.6, Cups-2.1.3, Fontconfig-2.11.1 (requis, si vous installé
une police suggérée), GTK+-2.24.29, libidn-1.32,
libpaper-1.1.24+nmu4, Little
CMS-1.19 (pas utilisé par défaut, ni si lcms2 est présente et
trouvée) et Système X
Window
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 diverses bibliothèques
graphiques, vous devez le faire en utilisant les méthodes
traditionnelles.
GPL Ghostscript inclut des
(anciennes) copies de quelques bibliothèques. Certaines d'entre
elles semblent avoir été modifiée pour corriger des failles
connues, mais d'autres de ces copies sont moins bien maintenues.
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.
Si vous avez installé ces dépendances sur votre système, supprimez
les copies de freetype,
lcms2, libjpeg et libpng :
sed -i 's/ZLIBDIR=src/ZLIBDIR=$includedir/' configure.ac configure &&
rm -rf freetype lcms2 jpeg libpng
Compilez Ghostscript :
rm -rf zlib &&
./configure --prefix=/usr \
--disable-compile-inits \
--enable-dynamic \
--with-system-libtiff &&
make
Pour compiler la bibliothèques statique libgs.so
, lancez les commandes supplémentaires
suivantes en tant qu'utilisateur non privilégié :
make so
Ce paquet n'a pas de suite de tests. Un ensemble de fichiers
d'exemples peut être utilisé pour tester, mais cela n'est possible
qu'après l'installation du paquet.
Maintenant, en tant qu'utilisateur root
:
make install
Si vous souhaitez aussi 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 depuis l'endroit
normal :
ln -sfvn ../ghostscript/9.18/doc /usr/share/doc/ghostscript-9.18
Si vous avez téléchargé 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.18/examples
, pour
exemple (vous avez besoin d'un affichage de fenêtrage X) :
gs -q -dBATCH /usr/share/ghostscript/9.18/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 :
zlib a été installé par LFS.
--disable-compile-inits
: Cette
option rend gs et
libgs.so
un peu plus petits.
--with-system-libtiff
:
Supprimez cette option si vous n'avez pas installé LibTIFF-4.0.6.
install -v -m644
base/*.h... : Certains paquets (ImageMagick entre autres) ont besoin que les
en-têtes d'interface de Ghostscript soient disponibles 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 d'interface à un autre endroit.
ln -sfv ../ghostscript-9.18/doc
... : Cela crée un lien symbolique vers la
documentation là où elle est attendue.
--disable-cups
: Cette option
sauvera un peu de place en ne liant pas gs et libgs.so
aux bibliothèques Cups-2.1.3 si vous les avez
installées.
Contenu
Programmes installés:
dvipdf, eps2eps, font2c, gs, gsbj, gsc
(de soinstall), gsdj, gsdj500, gslj, gslp, gsnd, gsx (de
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.18/X11.so
Répertoires installés:
/usr/include/ghostscript,
/usr/lib/ghostscript, /usr/share/ghostscript et
/usr/share/doc/ghostscript-9.18
Descriptions courtes
gs
|
est 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 plein de
scripts différents utilisé pour convertir du PostScript, PDF, et
d'autre formats. Veuillez vous référer à la documentation HTML ou
aux pages de manuel pour trouver des informations à propos des
possibilités fournies.