Jump to content
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.

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:

- uma plataforma de hospedagem de código como o GitHub ou um site oficial
- Google Fonts: `https://fonts.google.com/download?family=''Nome''`
- Font Squirrel, FontSpace, Font Library, 1001 Free Fonts, DaFont

## 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

Category:

- Arch package guidelines (Português)