Loading packaging/build-nspawn.sh +70 −4 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ BUILD_DIR="/build" OUTPUT_DIR="$PROJECT_DIR/packaging/output" MUSL_VERSION="1.2.5" LLVM_VERSION="18" LIBARCHIVE_VERSION="3.8.1" # Git repositories for custom libraries GIT_BASE="https://git.tuxist.de/git" Loading @@ -32,7 +33,6 @@ declare -A LIBS=( [sqlite]="https://github.com/sqlite/sqlite.git" [libpq]="https://github.com/postgres/postgres.git" [libressl]="https://github.com/libressl/portable.git" [libarchive]="https://github.com/libarchive/libarchive.git" [icu]="https://github.com/unicode-org/icu.git" # Custom libraries [libcmdplus]="$GIT_BASE/jan.koester/libcmdplus.git" Loading Loading @@ -469,8 +469,41 @@ build_libraries() { echo \" [skip] libressl already built\" fi # libarchive (for ZIP handling in editor) build_lib libarchive '${LIBS[libarchive]}' '-DBUILD_SHARED_LIBS=OFF -DENABLE_TEST=OFF -DENABLE_WERROR=OFF -DENABLE_OPENSSL=OFF -DENABLE_LZMA=OFF -DENABLE_LZ4=OFF -DENABLE_ZSTD=OFF -DENABLE_BZip2=OFF -DENABLE_EXPAT=OFF -DENABLE_XML2=OFF -DENABLE_ICONV=OFF' # libarchive (for ZIP handling in editor) from release tarball if [ ! -f /build/libs/.libarchive.done ]; then echo " [build] libarchive" cd /build/libs if [ ! -d libarchive-${LIBARCHIVE_VERSION} ]; then wget -q https://github.com/libarchive/libarchive/releases/download/v${LIBARCHIVE_VERSION}/libarchive-${LIBARCHIVE_VERSION}.tar.xz tar xf libarchive-${LIBARCHIVE_VERSION}.tar.xz fi rm -rf libarchive-${LIBARCHIVE_VERSION}/build mkdir -p libarchive-${LIBARCHIVE_VERSION}/build cd libarchive-${LIBARCHIVE_VERSION}/build cmake .. -G Ninja \ -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN \ -DCMAKE_INSTALL_PREFIX=$PREFIX \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_SHARED_LIBS=OFF \ -DENABLE_TEST=OFF \ -DENABLE_WERROR=OFF \ -DENABLE_OPENSSL=OFF \ -DENABLE_ZLIB=OFF \ -DENABLE_LZMA=OFF \ -DENABLE_LZ4=OFF \ -DENABLE_ZSTD=OFF \ -DENABLE_BZip2=OFF \ -DENABLE_EXPAT=OFF \ -DENABLE_XML2=OFF \ -DENABLE_ICONV=OFF ninja ninja install cd /build/libs touch .libarchive.done else echo " [skip] libarchive already built" fi # ── Custom libraries ── build_lib libcmdplus '${LIBS[libcmdplus]}' Loading Loading @@ -594,7 +627,40 @@ update_libraries() { cd /build/libs fi update_lib libarchive '${LIBS[libarchive]}' '-DBUILD_SHARED_LIBS=OFF -DENABLE_TEST=OFF -DENABLE_WERROR=OFF -DENABLE_OPENSSL=OFF -DENABLE_LZMA=OFF -DENABLE_LZ4=OFF -DENABLE_ZSTD=OFF -DENABLE_BZip2=OFF -DENABLE_EXPAT=OFF -DENABLE_XML2=OFF -DENABLE_ICONV=OFF' if [ ! -f /build/libs/.libarchive.done ]; then echo " [rebuild] libarchive" cd /build/libs if [ ! -d libarchive-${LIBARCHIVE_VERSION} ]; then wget -q https://github.com/libarchive/libarchive/releases/download/v${LIBARCHIVE_VERSION}/libarchive-${LIBARCHIVE_VERSION}.tar.xz tar xf libarchive-${LIBARCHIVE_VERSION}.tar.xz fi rm -rf libarchive-${LIBARCHIVE_VERSION}/build mkdir -p libarchive-${LIBARCHIVE_VERSION}/build cd libarchive-${LIBARCHIVE_VERSION}/build cmake .. -G Ninja \ -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN \ -DCMAKE_INSTALL_PREFIX=$PREFIX \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_SHARED_LIBS=OFF \ -DENABLE_TEST=OFF \ -DENABLE_WERROR=OFF \ -DENABLE_OPENSSL=OFF \ -DENABLE_ZLIB=OFF \ -DENABLE_LZMA=OFF \ -DENABLE_LZ4=OFF \ -DENABLE_ZSTD=OFF \ -DENABLE_BZip2=OFF \ -DENABLE_EXPAT=OFF \ -DENABLE_XML2=OFF \ -DENABLE_ICONV=OFF ninja ninja install cd /build/libs touch .libarchive.done else echo " [skip] libarchive already built" fi # ── Custom libraries ── update_lib libcmdplus '${LIBS[libcmdplus]}' Loading Loading
packaging/build-nspawn.sh +70 −4 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ BUILD_DIR="/build" OUTPUT_DIR="$PROJECT_DIR/packaging/output" MUSL_VERSION="1.2.5" LLVM_VERSION="18" LIBARCHIVE_VERSION="3.8.1" # Git repositories for custom libraries GIT_BASE="https://git.tuxist.de/git" Loading @@ -32,7 +33,6 @@ declare -A LIBS=( [sqlite]="https://github.com/sqlite/sqlite.git" [libpq]="https://github.com/postgres/postgres.git" [libressl]="https://github.com/libressl/portable.git" [libarchive]="https://github.com/libarchive/libarchive.git" [icu]="https://github.com/unicode-org/icu.git" # Custom libraries [libcmdplus]="$GIT_BASE/jan.koester/libcmdplus.git" Loading Loading @@ -469,8 +469,41 @@ build_libraries() { echo \" [skip] libressl already built\" fi # libarchive (for ZIP handling in editor) build_lib libarchive '${LIBS[libarchive]}' '-DBUILD_SHARED_LIBS=OFF -DENABLE_TEST=OFF -DENABLE_WERROR=OFF -DENABLE_OPENSSL=OFF -DENABLE_LZMA=OFF -DENABLE_LZ4=OFF -DENABLE_ZSTD=OFF -DENABLE_BZip2=OFF -DENABLE_EXPAT=OFF -DENABLE_XML2=OFF -DENABLE_ICONV=OFF' # libarchive (for ZIP handling in editor) from release tarball if [ ! -f /build/libs/.libarchive.done ]; then echo " [build] libarchive" cd /build/libs if [ ! -d libarchive-${LIBARCHIVE_VERSION} ]; then wget -q https://github.com/libarchive/libarchive/releases/download/v${LIBARCHIVE_VERSION}/libarchive-${LIBARCHIVE_VERSION}.tar.xz tar xf libarchive-${LIBARCHIVE_VERSION}.tar.xz fi rm -rf libarchive-${LIBARCHIVE_VERSION}/build mkdir -p libarchive-${LIBARCHIVE_VERSION}/build cd libarchive-${LIBARCHIVE_VERSION}/build cmake .. -G Ninja \ -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN \ -DCMAKE_INSTALL_PREFIX=$PREFIX \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_SHARED_LIBS=OFF \ -DENABLE_TEST=OFF \ -DENABLE_WERROR=OFF \ -DENABLE_OPENSSL=OFF \ -DENABLE_ZLIB=OFF \ -DENABLE_LZMA=OFF \ -DENABLE_LZ4=OFF \ -DENABLE_ZSTD=OFF \ -DENABLE_BZip2=OFF \ -DENABLE_EXPAT=OFF \ -DENABLE_XML2=OFF \ -DENABLE_ICONV=OFF ninja ninja install cd /build/libs touch .libarchive.done else echo " [skip] libarchive already built" fi # ── Custom libraries ── build_lib libcmdplus '${LIBS[libcmdplus]}' Loading Loading @@ -594,7 +627,40 @@ update_libraries() { cd /build/libs fi update_lib libarchive '${LIBS[libarchive]}' '-DBUILD_SHARED_LIBS=OFF -DENABLE_TEST=OFF -DENABLE_WERROR=OFF -DENABLE_OPENSSL=OFF -DENABLE_LZMA=OFF -DENABLE_LZ4=OFF -DENABLE_ZSTD=OFF -DENABLE_BZip2=OFF -DENABLE_EXPAT=OFF -DENABLE_XML2=OFF -DENABLE_ICONV=OFF' if [ ! -f /build/libs/.libarchive.done ]; then echo " [rebuild] libarchive" cd /build/libs if [ ! -d libarchive-${LIBARCHIVE_VERSION} ]; then wget -q https://github.com/libarchive/libarchive/releases/download/v${LIBARCHIVE_VERSION}/libarchive-${LIBARCHIVE_VERSION}.tar.xz tar xf libarchive-${LIBARCHIVE_VERSION}.tar.xz fi rm -rf libarchive-${LIBARCHIVE_VERSION}/build mkdir -p libarchive-${LIBARCHIVE_VERSION}/build cd libarchive-${LIBARCHIVE_VERSION}/build cmake .. -G Ninja \ -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN \ -DCMAKE_INSTALL_PREFIX=$PREFIX \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DBUILD_SHARED_LIBS=OFF \ -DENABLE_TEST=OFF \ -DENABLE_WERROR=OFF \ -DENABLE_OPENSSL=OFF \ -DENABLE_ZLIB=OFF \ -DENABLE_LZMA=OFF \ -DENABLE_LZ4=OFF \ -DENABLE_ZSTD=OFF \ -DENABLE_BZip2=OFF \ -DENABLE_EXPAT=OFF \ -DENABLE_XML2=OFF \ -DENABLE_ICONV=OFF ninja ninja install cd /build/libs touch .libarchive.done else echo " [skip] libarchive already built" fi # ── Custom libraries ── update_lib libcmdplus '${LIBS[libcmdplus]}' Loading