Font package guidelines (Português)
32-bit – CLR – CMake – Cross – DKMS – Eclipse – Electron – Fonte – Free Pascal – GNOME – Go – Haskell – Java – KDE – Kernel – Lisp – Meson – MinGW – Node.js – Nonfree – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – Web – Wine
Este documento cobre diretrizes e padrões propostos para empacotar PKGBUILDs para Fontes.
Diretrizes gerais
Nomenclatura do pacote
Se a fonte é uma fonte variável, adicione o sufixo -variable
.
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