大家好,以下是 Arch Linux for Loong64 最近两周的开发进度汇报。
在过去两周内,我们主要解决了多个核心软件包的构建问题,并向上游及同架构发行版贡献了修复补丁。以下是详细内容:
1. 关键修复与上游贡献
本周期内有多项重要的修复,涉及编译器工具链、开发环境及浏览器,这些修复对其他发行版和上游开发者具有较高的参考价值:
LLVM 尾调用优化修复
我们在 LLVM 22.1.1 中反向移植了上游的一个关键修复,解决了“尾调用资格检查中对传入 byval 参数的错误索引”问题。该问题可能导致 LoongArch 架构下的代码生成错误。
Qt Creator LoongArch64 支持
我们向 Qt Creator 19.0.0 反向移植了添加 LoongArch64 架构支持的补丁,使得该 IDE 能够在龙架构上正确识别架构并进行构建。
LDC (D Language Compiler) ICE 修复
针对 LDC 1.42.0 在使用 LLVM 22 (lld22) 时出现的 Internal Compiler Error (ICE) 问题,我们采取了临时方案:强制使用 lld21 进行链接以规避错误。随后,该问题已在 LLVM 中修复,我们已在最新提交中移除了此补丁。
Wild Linker 测试修复
我们反向移植了 Wild linker 的一个提交,修复了在 LoongArch 架构上的测试失败问题。这对于测试新兴链接器的开发者具有参考意义。
Chromium 编译修复
针对 Chromium 146.0.7680.164,我们修复了 Delay::ProcessARateVector 函数中的参数类型问题,确保了浏览器核心组件的正确编译。
2. 补丁清理与软件包维护
随着上游代码的更新,我们清理了大量不再需要的架构特定补丁,这标志着 LoongArch 架构的支持正在逐步被上游或官方构建系统接纳:
- wasi-libc++: 移除了架构特定代码补丁,现已不再需要修改。
- gitea: 移除了补丁,所有测试现已通过。
- matrix-synapse: 上游 PKGBUILD 不再使用 CARCH,相关补丁已被移除。
- pyside6: 不再需要修改 makedepends,补丁已移除。
- js80p, nodejs, qt6-webengine, refind 等软件包的补丁均已重新整理或刷新。
以上清理工作由 Pluto Yang 和 wszqkzqk 完成。
3. 值得用户关注的重要升级
根据近期软件包更新汇总,以下重要软件已成功为 Loong64 架构更新,建议用户关注:
- Java/OpenJDK:
java-openjdk 更新至 26.u27ls0-1。
- 新增
java25-openjdk 25.u26ls0-1 构建支持。
- 浏览器与办公:
chromium 更新至 146.0.7680.164-1。
firefox 更新至 149.0-1。
thunderbird 更新至 148.0.1-3。
libreoffice-fresh 更新至 26.2.1-2。
- 开发工具链:
rust 更新至 1.94.0-3。
llvm 更新至 22.1.1-1.1(含上述关键修复)。
go / docker / podman 等容器与云原生工具链已同步更新。
qtcreator 更新至 19.0.0-1。
- 桌面环境:
plasma 系列套件更新至 6.6.3 版本。
gnome-shell 与 mutter 更新至 49.5。
deepin 桌面环境组件大量更新。
- 内核:
linux-zen 更新至 6.19.9.zen1-1。
linux-hardened 更新至 6.19.9.hardened1-1。
感谢所有贡献者的辛勤工作。
Arch Linux for Loong64 维护团队
北京大学学生 Linux 俱乐部
(由 GLM 5 辅助整理)