字体软件包指南

来自 ArchWiki
(重定向自 字体软件包指南)
Arch 软件包指南

32 位CLRCMakeCrossDKMSEclipseElectron字体Free PascalGNOMEGoHaskellJavaKDEKernel modulesLispMesonMinGWNode.jsNonfreeOCamlPerlPHPPythonRRubyRust - SecurityShellVCSWebWine

本文档涵盖了关于为 字体 编写 PKGBUILD 的提议标准和指南。

通用指南

软件包命名

  • TTF 字体: ttf-字体名称
  • OTF 字体: otf-字体名称

如果字体是可变字体,添加后缀 -variable

  • 软件包名称应全部小写。
  • 最终,字体软件包命名没有硬性规定,也就是说,这些只是指南。通常,软件包命名遵循上游。另见 FS#77425

软件包描述

软件包描述应至少包含字体一词,以及字体的类型:无衬线字体、衬线字体或等宽字体。

架构

字体是独立于架构的。使用 arch=(any)

依赖

字体不依赖于任何东西。然而,仓库中的许多软件包都包含了 fontconfigxorg-mkfontscale 作为依赖项。当字体软件包需要使用安装脚本来更新字体缓存时,这些是必需的 —— 现在很多重复的工作都由 pacman hooks 完成了。如果您安装了 fontconfig 或 xorg-mkfontscale,则 /usr/share/fonts/ 中的所有现有字体都将被缓存,从而无需强制人们使用 fontconfig 或 mkfontscale。

提供

许多应用程序依赖于虚拟软件包 ttf-font。如果您的字体系列符合标准,请添加 provides=('ttf-font')

来源

查看字体是否可以从以下来源获得,按此顺序

不推荐以下站点

打包

以下代码段是一个 OTF 字体的示例,该字体根据 SIL Open Font License 1.1 with Reserved Font Name 发布。

license=('OFL-1.1-RFN')
...
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"
}
  • OFL 在技术上是一种自定义许可证,因此每个字体软件包的许可证文件都需要安装在 /usr/share/licenses/$pkgname 下。
  • 如果字体包含许多字体文件,请考虑使用 $pkgname 而不是 OTF 作为目标目录。

示例软件包

参见