Commit 2f632780 authored by jan.koester's avatar jan.koester
Browse files

test

parent ce5df1e1
Loading
Loading
Loading
Loading
+70 −4
Original line number Diff line number Diff line
@@ -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"
@@ -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"
@@ -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]}'
@@ -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]}'