内容提要
本文介绍在 Arch Linux AUR 上提交龙芯 LoongArch 软件包的方法。以 Go 语言编写的 kaf-cli 为例,PKGBUILD 脚本与 x86 平台基本一致,只需在 arch 字段添加 loong64,并补充 source_loong64 源及 sha512sums_loong64 校验值。随后用 makepkg 生成 .SRCINFO、打包测试并安装,最后推送到 AUR。
延伸解读
LoongArch 软件包提交的关键修改
在 AUR 上提交 LoongArch 软件包时,PKGBUILD 脚本与 x86 平台的主要区别在于架构字段和源定义。需要在 arch 数组中添加 loong64,并添加对应的 source_loong64 源和 sha512sums_loong64 校验值。其他部分如包描述、许可证等可保持不变。这为移植现有软件包提供了清晰的修改路径。
打包与测试流程
修改 PKGBUILD 后,使用 makepkg --printsrcinfo 生成 .SRCINFO 文件,这是 AUR 所需的元数据。然后通过 makepkg -f 测试构建,makepkg -si 安装测试。确保构建和安装无误后,即可用 git 推送到 AUR。这一流程与常规 Arch 打包一致,降低了学习成本。
适用场景与限制
该方法适用于能直接编译到 LoongArch 的软件,如 Go 语言编写的 kaf-cli。对于依赖复杂或需要特定补丁的软件,可能需额外调整。文章未涉及交叉编译或依赖处理,因此仅作为基础参考。读者需根据软件实际情况调整 PKGBUILD。
Q&A
如何在 Arch Linux AUR 上提交支持龙芯 LoongArch 的软件包?
在 PKGBUILD 的 arch 字段中添加 loong64,并添加 source_loong64 源和对应的 sha512sums_loong64 校验值。然后使用 makepkg --printsrcinfo > .SRCINFO 生成 .SRCINFO,用 makepkg -f 测试打包,makepkg -si 安装测试,最后通过 git 推送到 AUR。
为龙芯 LoongArch 编写 PKGBUILD 时,与 x86 平台相比需要做哪些修改?
基本结构相同,主要修改是在 arch 字段中添加 loong64,并添加 source_loong64 源和 sha512sums_loong64 校验值(也可用 md5sum_loong64 或 sha1sums_loong64)。
在龙芯 Arch Linux 上如何测试打包并安装软件?
使用 makepkg -f 测试生成安装包,使用 makepkg -si 直接安装软件进行测试。
如何生成 AUR 所需的 .SRCINFO 文件?
在 PKGBUILD 所在目录运行 makepkg --printsrcinfo > .SRCINFO 即可生成。
龙芯 Arch Linux 上可以使用哪些 AUR 助手?
安装好龙芯后,laur 软件仓库自带了 yay 和 paru,可以直接使用 pacman 安装。
以 kaf-cli 为例,PKGBUILD 中如何为龙芯架构指定源文件和校验值?
在 PKGBUILD 中添加 source_loong64=("https://github.com/ystyle/TmdTextEpub/releases/download/$pkgver/kaf-cli_${pkgver}_linux_loong64.zip") 和 sha512sums_loong64=('c6af9aeb904f934c0fbee06dda83fed02a22c0ec41cccd1b685cbe5e232b5dd66ad5888a91ab2aadeef7007870c94a063a4537a3e32f150d4ea12453cb3f1b54')。