tqcq 25b4cb1b43
Build / build (push) Successful in 9m19s
Build / release (push) Skipped
fix: enable gthreads in source-built aarch64 libstdc++ 6.0.21
Standalone libstdc++-v3 configure missed gthr-default.h, disabling gthreads
and dropping std::thread/call_once/__once_call/condition_variable symbols.
Ship gthr-default.h (= gthr-posix.h) so configure detects gthreads; rebuilt
runtime exports the full C++11 concurrency ABI. Verified: C++14
thread/once/condvar/future/mutex/atomic link and run on both arches, with
prebuilt .so form, verneed capped at GLIBCXX_3.4.21.
2026-08-25 11:21:10 +08:00
2026-08-04 17:27:57 +08:00

manylinux2014

Custom manylinux2014 base image with pinned CMake and extra build tools.

Registry: code.uocat.com/tqcq/manylinux2014
Architectures: linux/amd64, linux/arm64

docker pull code.uocat.com/tqcq/manylinux2014:latest

Releases: 每个 tag 附带按架构分离的镜像 tarballdocker-archive 格式 gzip 压缩,docker load -i 可直接加载): manylinux-2014-amd64.tar.gzmanylinux-2014-arm64.tar.gz(附 .sha512 校验文件)


Base

Version
OS CentOS Linux 7.9.2009
glibc 2.17
User root (uid=0)

Compilers (devtoolset-10)

Tool Version
GCC / G++ / GFortran 10.2.1 (10.2.1-11)

Build Tools

Tool Version
CMake 3.31.6 (overrides manylinux default; installed from official binary)
GNU Make 3.82
Automake 1.18.1
Autoconf 2.73
Libtool 2.6.2
Pkg-config 0.27.1
GDB 7.6.1 (7.6.1-120.el7)
Zip 3.0 (3.0-11.el7)
libstdc++ (GCC 5 runtime) /opt/gcc-runtime/lib64/libstdc++.so.6 (6.0.21) — GLIBCXX up to 3.4.21, built for glibc 2.17 (x86_64: conda-forge libstdcxx-ng 5.4.0; aarch64: built from GCC 5.5.0 sources)

libstdc++ runtime usage: the devtoolset -lstdc++ linker script is repointed to this lib, so prebuilt libs requiring GLIBCXX_3.4.20/21 link with zero CMake/link changes. Own code's symbols above 3.4.21 resolve statically via libstdc++_nonshared.a, so artifact dynamic requirement is capped at GLIBCXX_3.4.21; ship /opt/gcc-runtime/lib64/libstdc++.so.6 next to the artifact with -Wl,-rpath,'$ORIGIN'. Prebuilt libs requiring >3.4.21 are not covered by this runtime. In-image runs are covered by LD_LIBRARY_PATH=/opt/gcc-runtime/lib64.

Python (CPython via /opt/python/cp*/bin/python)

Tag Version pip
cp39 3.9.25 26.0.1
cp310 3.10.20 26.1.2
cp311 3.11.15 26.1.2
cp312 3.12.13 26.1.2
cp313 3.13.14 26.1.2
cp314 3.14.6 26.1.2
cp314t (free-threaded) 3.14.6 26.1.2
cp315 3.15.0b4 26.1.2
cp315t (free-threaded) 3.15.0b4 26.1.2

pipx: 1.16.2

Utilities

Tool Version
Git 2.55.0
cURL 7.29.0
OpenSSL 1.0.2k-fips
Tar 1.26
Patch 2.7.1

Not Included

Ninja, Clang, NASM, Rust, Go. Add via yum or pip as needed.

S
Description
No description provided
Readme
118 MiB
Languages
Dockerfile 100%