字體打包指南
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、可變三種包分離