Font package guidelines (Português)

From ArchWiki
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.jsNonfreeOCamlPerlPHPPythonRRubyRustShellVCSWebWine

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