f18e95dace0edd2eb2d3b0b3f828c783863e178f
Replace the hard-coded /usr/local with a PREFIX build argument (default /usr/local) and add a MULTIARCH argument for the Debian multiarch library directory. The toolchain only searches /usr/local by default, so export PATH, C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, LIBRARY_PATH, PKG_CONFIG_PATH, CMAKE_PREFIX_PATH and CMAKE_INSTALL_PREFIX for other prefixes. build.sh passes PREFIX and derives MULTIARCH from uname -m. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Source Stack Build Environments
Debian 13, Rocky Linux 9, and Alpine Linux container build environments with a C/C++ toolchain, CMake, and Git preinstalled, compatible with both Docker and Podman. The Alpine image builds the stack against musl libc. GitHub HTTPS URLs are routed through wangguofang.net. For the libraries included in the images, their pinned versions, and build details, see INCLUDED_LIBRARIES.md.
Build
Each build script automatically selects Docker or Podman:
./build-all.sh
./debian13/build.sh
./rocky9/build.sh
./alpine3.24/build.sh
Use environment variables to select the container engine or override image names:
CONTAINER_ENGINE=podman IMAGE_NAME=my-build-env ./rocky9/build.sh
Run
docker run --rm -it debian13-source-stack
docker run --rm -it rocky9-source-stack
docker run --rm -it alpine3.24-source-stack
Languages
Dockerfile
86.3%
Shell
9.9%
CMake
3.8%