字体打包指南
Arch 打包准则
32 位 – CLR – CMake – Cross – DKMS – Eclipse – Electron – Font – Free Pascal – GNOME – Go – Haskell – Java – KDE – 内核模块 – Lisp – Meson – MinGW – Node.js – Nonfree – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – Web – Wine
通用指引[编辑 | 编辑源代码]
包命名[编辑 | 编辑源代码]
若为可变字体,使用-variable
后缀。
包名应使用全小写。
包描述[编辑 | 编辑源代码]
至少要表明它是一个字体,并注明字体类别:衬线体、非衬线体、等宽等。
架构[编辑 | 编辑源代码]
字体是与架构无关的。使用arch=(any)
。
依赖[编辑 | 编辑源代码]
字体没有依赖项。但是许多仓库里的包依赖于 fontconfig包 和 xorg-mkfontscale包,这些依赖是以前字体包还需要使用安装脚本更新字体缓存时的历史遗留。现在可以用 pacman 钩子来完成这项工作。安装上述两个包时,/usr/share/fonts/
下的所有字体都会被缓存,因此无需再强制使用 fontconfig 或 mkfontscale。
提供[编辑 | 编辑源代码]
许多应用依赖于虚拟包ttf-font
。若你的字体家族满足该页面的要求,可添加provides=('ttf-font')
。
来源[编辑 | 编辑源代码]
可按下列顺序查询:
- 官方网站,或某个如 GitHub 的托管平台
- Google Fonts:
https://fonts.google.com/download?family=Name
- Font Squirrel、Font Library、FFonts、1001 Fonts、 DaFont
以下来源不推荐:
- FontSpace(校验码因不明原因变动)
打包[编辑 | 编辑源代码]
下列片段是以 OFL(SIL Open Font License)授权的 OTF 字体的示例片段:
license=('OFL') ... package() { install -Dm644 -t "$pkgdir/usr/share/fonts/OTF" "path/to/font/*.otf" install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" "path/to/license/OFL.txt" }
示例包[编辑 | 编辑源代码]
- ttf-merriweather-sansAUR
- otf-commissionerAUR - OTF、TTF、可变三种包分离