manylinux 和 musllinux 已经顺利发布。
- ghcr.io/loong64/manylinux_2_38_loongarch64
- ghcr.io/loong64/musllinux_1_2_loongarch64
首个版本 ghcr.io/loong64/manylinux_2_38_loongarch64:latest 已经发布
pypi 暂存仓库:
pip install poetry --extra-index-url https://gitlab.com/api/v4/projects/65746188/packages/pypi/simple
pip install poetry --extra-index-url https://mirrors.loong64.com/pypi/simple
Github Actions 自动化构建可以参考 https://github.com/loong64/pypi
以下内容仅供存档备份
基础条件已经具备,开始适配
manylinux
在 manylinux 选型方面,测试了一些国内的类 rhel 操作系统,最终使用 anolisos 23.2,目前只有opencloudos比较适合。
其他的镜像要不缺源,要不缺包。
opencloudos 23目前存在的问题:
anolisos 23.2目前存在的问题:
部分依赖不匹配(不存在),但是不影响构建或者未发现
GLIBC_2.38
anolisos 23.1目前存在的问题:
gcc 版本不匹配(需要 gcc-toolset-14,当前仓库只存在 gcc12)
wget 有问题(需要手动安装 gnutls 包)
maturin 编译卡住
GLIBC_2.36
openeuler 22.03目前存在的问题 源缺失、库缺失:
gcc 版本不匹配(需要 gcc-toolset-14,当前仓库只存在 gcc10)
- 缺失包
libxcrypt-compat
GLIBC_2.34
manylinux 还依赖下面的项目:
- auditwheel
- cmake
- patchelf
- swig
- uv
目前 maturin 构建卡住了,待续。
构建顺利进行,已经构建出第一版 *-linux_loongarch64.whl 文件,开始构建 *-manylinux_*_loongarch64.whl
准备构建 *-musllinux_*_loongarch64.whl
构建已经完成。
- ghcr.io/loong64/manylinux_2_38_loongarch64
- ghcr.io/loong64/musllinux_1_2_loongarch64
相关链接:
pypi 暂存仓库 https://gitlab.com/loong64/pypi/-/packages/
pip install auditwheel --index-url https://gitlab.com/api/v4/projects/65746188/packages/pypi/simple