Font package guidelines (Português)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Status de tradução: Esse artigo é uma tradução de Font packaging guidelines. Data da última tradução: 2020-03-02. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.
Diretrizes de pacotes do Arch

32-bitCLRCMakeCrossDKMSEclipseElectronFonteFree PascalGNOMEGoHaskellJavaKDEKernelLispMesonMinGWNode.jsNonfreeOCamlPerlPHPPythonRRubyRustVCSWebWine

Este documento cobre diretrizes e padrões propostos para empacotar PKGBUILDs para Fontes.

Diretrizes gerais

Nomenclatura do pacote

  • Fontes TTF: ttf-nomedafonte
  • Fontes OTF: otf-nomedafonte

Se a fonte é uma fonte variável, adicione o sufixo -variable.

Nota: O nome do pacote deve estar totalmente em letras minúsculas.

Descrição do pacote

A descrição do pacote deve conter pelo menos a palavra font e que tipo de fonte é: sans-serif, serif ou monospace.

Arquitetura

Fontes não independem da arquitetura. Use arch=(any).

Dependências

As fontes não dependem de nada. Muitos pacotes nos repositórios, no entanto, incluem fontconfig e xorg-mkfontscale como dependências. Isso era necessário quando os pacotes de fontes precisavam usar scripts de instalação para atualizar o cache da fonte – muito trabalho duplicado agora realizado por hooks do pacman. Se você instalar o fontconfig ou o xorg-mkfontscale, todas as fontes existentes em /usr/share/fonts/ serão armazenadas em cache, tornando desnecessário forçar as pessoas a usar fontconfig ou mkfontscale.

Fornece

Muitos aplicativos contam com o pacote virtual ttf-font. Se sua família de fontes atender aos critérios, adicione provides=('ttf-font').

Fonte

Veja se uma fonte está disponível nas seguintes fontes nesta ordem:

Pacote

O seguinte trecho é um exemplo para uma fonte OTF sob a OFL (SIL Open Font License). Se a fonte contiver muitos arquivos, considere usar $pkgname em vez de OTF para o diretório de destino:

package() {
  install -Dm644 -t "$pkgdir/usr/share/fonts/OTF" "caminho/da/fonte/*.otf"
  install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" "caminho/da/licença/OFL.txt"
}

Exemplos de pacotes

  • ttf-merriweather-sansAUR – baixa arquivos de uma consolidação específica do GitHub porque o upstream não fornece versões
  • otf-commissionerAUR – pacote dividido com versão em OTF, TTF e variável