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.
Dependências do Ghostscript
Recomendadas
Cups-2.4.10 (exigido para construir a estrutura
de retaguarda do dispositivo “cups”, o qual é necessário para cups-filters), Fontconfig-2.15.0 (exigido se você estiver
instalando quaisquer das fontes sugeridas), FreeType-2.13.3, Little
CMS-2.16, libjpeg-turbo-3.0.1, libpng-1.6.43, libtiff-4.6.0 e
OpenJPEG-2.5.2
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
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
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.