字體打包指南

出自 Arch Linux 中文维基
Arch 打包準則

32 位CLRCMakeCrossDKMSEclipseElectronFontFree PascalGNOMEGoHaskellJavaKDE內核模塊LispMesonMinGWNode.jsNonfreeOCamlPerlPHPPythonRRubyRustVCSWebWine

本文檔提供為字體撰寫 PKGBUILD 的建議規範。

通用指引[編輯 | 編輯原始碼]

包命名[編輯 | 編輯原始碼]

  • TTF 字體使用ttf-前綴。
  • OTF 字體使用otf-前綴。

若為可變字體,使用-variable後綴。

包名應使用全小寫。

包描述[編輯 | 編輯原始碼]

至少要表明它是一個字體,並註明字體類別:襯線體、非襯線體、等寬等。

架構[編輯 | 編輯原始碼]

字體是與架構無關的。使用arch=(any)

依賴[編輯 | 編輯原始碼]

字體沒有依賴項。但是許多倉庫裡的包依賴於 fontconfigxorg-mkfontscale,這些依賴是以前字體包還需要使用安裝腳本更新字體緩存時的歷史遺留。現在可以用 pacman 鉤子來完成這項工作。安裝上述兩個包時,/usr/share/fonts/下的所有字體都會被緩存,因此無需再強制使用 fontconfig 或 mkfontscale。

提供[編輯 | 編輯原始碼]

許多應用依賴於虛擬包ttf-font。若你的字體家族滿足該頁面的要求,可添加provides=('ttf-font')

來源[編輯 | 編輯原始碼]

可按下列順序查詢:

以下來源不推薦:

  • 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"
}
  • OFL理論上是個自定義許可,因此字體包的許可證文件需要安裝在/usr/share/licenses/[包名]
  • 若有許多個文件,目標目錄名可考慮使用包名而非OTF

示例包[編輯 | 編輯原始碼]

參見[編輯 | 編輯原始碼]