1. 上游接纳与补丁精简:
WebKit & WPEBackend:
webkit2gtk
, webkit2gtk-4.1
, webkitgtk-6.0
和 wpewebkit
依赖的 Skia 引擎中,关于 LoongArch LASX 扩展支持的补丁已被上游合并。因此,我们移除了相关的本地补丁,使得打包过程更加简洁。这对于所有使用 WebKit 渲染引擎的应用来说都是一个好消息。(by wszqkzqk & Pluto Yang, PR #677, PR #678, PR #679)
Firefox:
firefox-developer-edition
的一个关于 Loong64 汇编器的修复已被上游 Mozilla 接纳,我们相应地移除了旧的修复补丁。(by wszqkzqk, PR #662)
ONNX Runtime:
onnxruntime
的一个修复补丁(fixgitlab.patch
)已被上游吸收,不再需要本地维护。(by wszqkzqk, PR #672)
Pixi (conda-like anaconda tool):
此前为 pixi
及其依赖 rattler
添加 LoongArch 支持的补丁,现已由上游合并并发布新版本。我们的本地补丁随之移除。感谢上游 prefix-dev 和 conda 社区的快速响应!(by wszqkzqk, PR #666)
Python-PyArrow:
这是一个重要的里程碑:python-pyarrow
在更新到 21.0.0-1
版本后,所有测试均已通过,不再需要任何 LoongArch 相关的本地补丁。这表明 Apache Arrow 项目对 LoongArch 的支持日趋成熟。(by Pluto Yang)
2. 核心组件与运行时环境的重要更新
这部分内容对所有龙架构发行版的维护者都具有很高的参考价值。
3. 新增软件包支持与疑难问题解决
我们持续为主线仓库引入新的软件包,并解决它们在 LoongArch 上的特有问题。
Python-Pandas 依赖问题绕行:
python-pandas
的检查依赖 python-numba
依赖 python-llvmlite
,而后者又需要 llvm15
。由于 llvm15
不支持 LoongArch64,这条依赖链在我们的平台上是断裂的。我们通过在构建时移除 python-numba
检查依赖的方式,成功打包了 python-pandas
。这是一个典型的、在引入新架构时会遇到的复杂依赖问题处理案例。(by wszqkzqk, PR #674)
Buildbot 与 Node.js 生态:
为了打包新版的 buildbot
,需要其 Web UI 使用较新版本的 rollup 进行原生编译。我们通过反向移植(backport)大量的 yarn.lock
文件来解决此问题,并切换到 nodejs-lts-jod
以绕过 Node.js 24 的崩溃问题。这是一个非常复杂的构建修复案例,涉及庞大的前端依赖。(by Li Bohai, PR #577)
libunwind 修复:
我们为 libunwind
添加了补丁,用于修正 LoongArch64 上的 soname
,并处理了在 nspawn
容器环境中 coredump 测试偶发失败(xpass)的问题,增强了系统库的稳定性和 CI 的可靠性。(by wszqkzqk, PR #670)
GST-Plugins-rs 构建修复:
为在 LoongArch64 上成功构建 gst-plugins-rs
,我们添加了 cmake
和 clang
作为构建依赖(用于编译 aws-lc-sys
)。同时,由于上游不提供 LoongArch64 的 skia
或 gn
预编译二进制文件,我们选择跳过了 gst-plugin-skia
插件的构建。(by wszqkzqk, PR #668)