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 et fonctionner correctement
sur une plateforme LFS-7.0.
Informations sur le paquet
-
Téléchargement (HTTP) :
http://downloads.ghostscript.com/public/ghostscript-9.04.tar.bz2
-
Somme de contrôle MD5 du téléchargement :
9f6899e821ab6d78ab2c856f10fa3023
-
Taille du téléchargement : 28 Mio
-
Estimation de l'espace disque requis : 297 MB (incluant
l'installation de libgs.so et de quelques archives de fonts)
-
Estimation du temps de construction : 2.5 SBU (incluant
la construction et l'installation de libgs.so)
Téléchargements supplémentaires
Dépendances de Ghostscript
Recommandées
expat-2.0.1, FreeType-2.4.8, JasPer-1.900.1
libjpeg-8c, libpng-1.5.7,
LibTIFF-4.0.0, et little cms-1.19
Facultatives
cairo-1.10.2, Fontconfig-2.8.0, gtk+-2.24.8, Cups-1.5.0,
libidn-1.22, X Window
System, et libpaper.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/gs
Installation de Ghostscript
Installez GPL Ghostscript en
lançant les commandes suivantes :
Note
Le système Ghostscript construit
n'est pas user-friendly. Afin d'utiliser des copies du système de
bibliothèques graphiques différents, vous devez le faire en
utilisant des méthodes non conventionnelles.
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 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, JasPer, lcms,
libjpeg, libpng, libtiff et de zlib:
rm -rf expat freetype jasper lcms jpeg libpng tiff zlib
Exécutez la commande configure :
./configure --prefix=/usr --enable-dynamic --with-system-libtiff
Pour s'assurer que la construction pour utiliser les versions du
système de expat, freetype, et zlib il est nécessaire de faire quelques
changements et un ajout dans le Makefile
avant de construire le paquet:
sed -i '/^EXTRALIBS/s# -ldl# -lfreetype -lz#;/=imdi/aSHARE_EXPAT=1' Makefile &&
make
Avertissement
Si vous avez plusieurs processeurs sur votre ordinateur, et si
vous essayez de lancer make avec plusieurs tâches (comme -j4) il
se peut que la construction échoue du fait de situations de
concurrence (race conditions) dans le système de
construction de Ghostscript.
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 :
cp -rf doc /usr/share/ghostscript/9.04 &&
ln -sv ../ghostscript/9.04/doc /usr/share/doc/ghostscript-9.04
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
--without-jasper
: Si vous savez
que vous ne souhaitez pas afficher de fichiers JPEG2000
, ce paramètre (ainsi que la suppression
du dossier jasper
dans les sources)
désactivera le support JPEG2000 dans Ghostscript.
--without-jbig2dec
>:nbsp;: La
decompression JBIG2
(utilisé par
quelques faxs) peut être désactivé en utilisant ce paramètre et en
effaçant le repertoire jbig2dec/
.
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 -sv ../ghostscript-9.04/doc
... : Cela met un lien symbolique vers la
documentation à l'endroit où il doit être trouvée.
ln -v -s ghostscript
/usr/include/ps : Certains paquets s'attendent
à trouver les en-têtes de l''interface à un autre endroit.
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.04
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.