cups-filters-1.28.16
Introdução ao CUPS Filters
O pacote CUPS Filters contém
estruturas de retaguarda, filtros e outros softwares que já fizeram
parte da distribuição principal do CUPS, mas não mais são mantidos pela Apple
Inc.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.0.
Informação do Pacote
Transferências Adicionais
Dependências do CUPS Filters
Exigidas
Cups-2.4.6,
GLib-2.76.4, ghostscript-10.01.2, Little
CMS-2.14, Poppler-23.08.0 e Qpdf-11.5.0
Recomendadas
Fontes Dejavu (a construção falha se elas
não estiverem instaladas, embora sejam exigidas somente para os
testes), libexif-0.6.24, libjpeg-turbo-3.0.0, libpng-1.6.40, libtiff-4.5.1 e
mupdf-1.22.2 (mutool)
Opcionais
Avahi-0.8 (exigido para construir a estrutura de
retaguarda DNSSD do processo de segundo plano cups-browsed, o qual é necessário
para operar algumas impressoras de rede de intercomunicação),
OpenLDAP-2.6.6, PHP-8.2.9 (o uso disso
pode estar quebrado), Liblouis (Braille) e
Liblouisutdml (Braille)
Controladores opcionais de impressora (tempo de execução)
Gutenprint-5.3.4 (para impressoras
suportadas) ou outros controladores de impressora, tais como
hplip
Instalação do CUPS Filters
Primeiro, corrija uma vulnerabilidade de segurança que pode
permitir a execução remota de código com a estrutura de retaguarda
‘beh’ da impressora:
patch -Np1 -i ../cups-filters-1.28.16-security_fix-1.patch
Instale o CUPS Filters executando
os seguintes comandos:
CXXFLAGS="$CXXFLAGS -std=c++17" \
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--without-rcdir \
--disable-static \
--disable-avahi \
--docdir=/usr/share/doc/cups-filters-1.28.16 &&
make
Para testar os resultados, emita: make check. Fontes DejaVu são
necessárias para os testes.
Agora, como o(a) usuário(a) root
:
make install
Instale a unidade do systemd executando o seguinte comando como
o(a) usuário(a) root
:
install -v -m644 utils/cups-browsed.service /lib/systemd/system/cups-browsed.service
Explicações do Comando
CXXFLAGS="$CXXFLAGS -std=c++17"
: Essa
variável de ambiente é necessária para corrigir um problema
introduzido pelo qpdf-11.3.0.
--disable-avahi
: Essa chave
é necessária se o opcional Avahi-0.8 não
estiver instalado. Remova-o se o avahi estiver instalado e você
precisar de recursos de descoberta de impressoras de rede de
intercomunicação.
--without-rcdir
: Essa chave
desabilita a instalação do conjunto incluído de comandos
sequenciais de inicialização, o qual não é compatível com o BLFS.
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--with-test-font-path=VALOR
: Se você desejar
executar os testes, mas não tem o /usr/share/fonts/dejavu/DejaVuSans.ttf
padrão,
use essa chave para especificar onde a DejaVuSans.ttf
(ou talvez alguma outra fonte TTF
de texto - não testada) está localizada.
Configurando o CUPS Filters
Unidades
do systemd
Para iniciar o processo de segundo plano cups-browsed na inicialização,
habilite a unidade do systemd instalada anteriormente executando
o seguinte comando como o(a) usuário(a) root
:
systemctl enable cups-browsed
Conteúdo
Aplicativos Instalados:
cups-browsed, driverless, driverless-fax
e foomatic-rip
Bibliotecas Instaladas:
libcupsfilters.so e
libfontembed.so
Diretórios Instalados:
/usr/include/{cupsfilters,fontembed},
/usr/lib/cups/{backend,driver,filter},
/usr/share/cups/{braille,charsets},
/usr/share/doc/cups-filters-1.28.16 e
/usr/share/ppd/cupsfilters
Descrições Curtas
cups-browsed
|
é um processo de segundo plano para navegar nas difusões
Bonjour e CUPS de impressoras CUPS remotas e
compartilhadas
|
driverless
|
é um utilitário gerador de PPD para impressão sem
controlador
|
driverless-fax
|
é um envolucrador para o driverless para
dispositivos do tipo FAX
|
foomatic-rip
|
é um filtro de impressão/involucrador RIP universal que
pode ser usado como filtro do CUPS ou autônomo para
impressão direta e sem aplicativo de gerenciamento de
fila de documentos
|
libcupsfilters.so
|
contém funções de API do CUPS
Filters
|