ghostscript-10.03.1

Introdução ao Ghostscript

Ghostscript é um processador versátil para dados PostScript com a capacidade de renderizar PostScript para diferentes alvos. É uma parte obrigatória da pilha de impressão do CUPS.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

Transferências Adicionais

Se desejar, você pode baixar fontes adicionais.

Fontes Padrão

Outras Fontes

Dependências do Ghostscript

Recomendadas

Opcionais

Cairo-1.18.0, GTK+-3.24.43, libidn-1.42, libpaper-2.2.5, libwebp-1.4.0 e um ambiente gráfico

Instalação do Ghostscript

[Nota]

Nota

O sistema de construção do Ghostscript não é amigável para o(a) usuário(a). Para a finalidade de usar cópias de sistema de várias bibliotecas gráficas, você precisa fazer isso usando métodos não convencionais.

Ghostscript inclui cópias (antigas) de diversas bibliotecas. Algumas delas parecem ter sido remendadas para corrigir vulnerabilidades conhecidas, mas outras dessas cópias são menos bem mantidas. Para garantir que quaisquer correções futuras sejam aplicadas em todo o sistema, é recomendado que você primeiro instale as versões lançadas dessas bibliotecas e depois configure o Ghostscript para se vincular a elas.

Se você tiver instalado as dependências recomendadas em teu sistema, remova as cópias de freetype, lcms2, libjpeg, libpng e openjpeg:

rm -rf freetype lcms2mt jpeg libpng openjpeg

Corrija construir esse pacote com gcc-14 e libidn:

sed -e '186 s/NewPassword =/*NewPassword =/' \
    -e '187 s/NewLen =/*NewLen =/'           \
    -i pdf/pdf_sec.c

Compile o Ghostscript:

rm -rf zlib &&

./configure --prefix=/usr           \
            --disable-compile-inits \
            --with-system-libtiff   &&
make
[Nota]

Nota

A biblioteca compartilhada depende do GTK+-3.24.43. Ela é usada somente por aplicativos externos, como asymptote-2.91, dvisvgm-3.4 e ImageMagick-7.1.1-36.

Para compilar a biblioteca compartilhada libgs.so, execute o seguinte comando adicional como um(a) usuário(a) sem privilégios:

make so

Esse pacote não vem com uma suíte de teste. Um conjunto de arquivos de exemplo pode ser usado para testagem, mas isso é possível somente depois da instalação do pacote.

Agora, como o(a) usuário(a) root:

make install

Se você construiu a biblioteca compartilhada, instale-a com:

make soinstall                                     &&
install -v -m644 base/*.h /usr/include/ghostscript &&
ln -sfvn ghostscript /usr/include/ps

Agora torne a documentação acessível a partir de um local padrão:

mv -v /usr/share/doc/ghostscript/10.03.1 /usr/share/doc/ghostscript-10.03.1 &&
rmdir /usr/share/doc/ghostscript                                            &&
cp -r examples/ -T /usr/share/ghostscript/10.03.1/examples

Se você tiver baixado as fontes, desempacote-as em /usr/share/ghostscript e certifique-se de que a titularidade da propriedade dos arquivos seja root: root.

tar -xvf ../ghostscript-fonts-std-8.11.tar.gz -C /usr/share/ghostscript --no-same-owner &&
tar -xvf ../gnu-gs-fonts-other-6.0.tar.gz     -C /usr/share/ghostscript --no-same-owner &&
fc-cache -v /usr/share/ghostscript/fonts/

Você pode agora testar a renderização de vários arquivos PostScript e PDF a partir de /usr/share/ghostscript/10.03.1/examples . Para fazer isso, execute o seguinte comando (em uma sessão do X11):

gs -q -dBATCH /usr/share/ghostscript/10.03.1/examples/tiger.eps

Explicações do Comando

rm -rf zlib : zlib foi instalado como parte do LFS.

--disable-compile-inits: Essa opção torna gs e libgs.so ligeiramente menores.

--with-system-libtiff: Remova essa opção se você não tiver instalado o libtiff-4.6.0.

install -v -m644 base/*.h... : Alguns pacotes (ImageMagick é um) precisam dos cabeçalhos de interface do Ghostscript no lugar para se vincularem com a biblioteca compartilhada. Esses comandos instalam os cabeçalhos.

ln -sfvn ghostscript /usr/include/ps: Alguns pacotes esperam encontrar os cabeçalhos da interface em um local alternativo.

mv -v /usr/share/doc/ghostscript/10.03.1 /usr/share/doc/ghostscript-10.03.1: Isso move a documentação para onde ela é esperada ser encontrada.

--disable-cups: Essa opção economizará uma pequena quantidade de espaço ao não vincular gs e libgs.so às bibliotecas do Cups-2.4.10 se você as tiver instalado.

Conteúdo

Aplicativos Instalados: dvipdf, eps2eps, gs, gsbj, gsc (oriundo de soinstall), gsdj, gsdj500, gslj, gslp, gsnd, gsx (oriundo de soinstall), lprsetup.sh, pdf2dsc, pdf2ps, pf2afm, pfbtopfa, pphs, printafm, ps2ascii, ps2epsi, ps2pdf, ps2pdf12, ps2pdf13, ps2pdf14, ps2pdfwr, ps2ps, ps2ps2 e unix-lpr.sh
Biblioteca Instalada: libgs.so
Diretórios Instalados: /usr/include/ghostscript, /usr/share/ghostscript e /usr/share/doc/ghostscript-10.03.1

Descrições Curtas

gs

é um interpretador para PostScript(tm) e Portable Document Format (PDF) da Adobe Systems

libgs.so

fornece funcionalidade do Ghostscript para outros aplicativos, como GSView, ImageMagick e libspectre

Ghostscript fornece muitos conjuntos de comandos sequenciais usados para converter PostScript, PDF e outros formatos. Por favor, consulte a documentação HTML ou as páginas de manual para informações acerca dos recursos fornecidos.