字體打包指南 - Arch Linux 中文维基

跳至內容

# 字體打包指南

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 Font package guidelines，最近一次同步於 2022-05-27，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

Arch 打包準則

32 位 – 安全 – CLR – CMake – DKMS – Eclipse – Electron – Free Pascal – GNOME – Go – Haskell – Java – 交叉編譯工具 – KDE – Lisp – Meson – MinGW – 內核模塊 – Node.js – Nonfree – OCaml – Perl – PHP – Python – R – Ruby – Rust – Shell – VCS – Web – Wine – 字體

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

## 通用指引

### 包命名

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

若為可變字體，使用`-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"
    }

- OFL理論上是個自定義許可，因此字體包的許可證文件需要安裝在`/usr/share/licenses/[包名]`。
- 若有許多個文件，目標目錄名可考慮使用`包名`而非`OTF`。

## 示例包

- ttf-merriweather-sansAUR
- otf-commissionerAUR - OTF、TTF、可變三種包分離

## 參見

- 論壇討論

分類：​

- Arch 打包準則

字體打包指南
新增話題