在archlinux aur上提交龙芯loongarch的软件包

在archlinux aur上提交龙芯loongarch的软件包

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

本文介绍在 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')。

🏷️

标签

➡️

继续阅读