Commit 1f5dc18b authored by jan.koester's avatar jan.koester
Browse files

test

parent dc24e50b
Loading
Loading
Loading
Loading
+52 −2
Original line number Diff line number Diff line
@@ -385,6 +385,22 @@ build_libraries() {
            touch .\${name}.done
        }

        ensure_icupkg() {
            local c
            for c in \
                /usr/local/bin/icupkg \
                \$PREFIX/icu-host/bin/icupkg \
                \$PREFIX/icu-host/sbin/icupkg \
                /build/libs/icu/icu4c/source/build-host/bin/icupkg
            do
                if [ -x "\$c" ]; then
                    ln -sf "\$c" /usr/local/bin/icupkg
                    return 0
                fi
            done
            return 1
        }

        # ── System/third-party dependencies ──
        build_lib json-c '${LIBS[json-c]}' '-DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DDISABLE_WERROR=ON'
        build_lib libyaml '${LIBS[libyaml]}' '-DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DINSTALL_CMAKE_DIR=lib/cmake/yaml'
@@ -496,6 +512,15 @@ build_libraries() {
            if [ ! -d nodejs ]; then
                git clone --depth 1 --branch v22.x '${LIBS[nodejs]}' nodejs || git clone --depth 1 '${LIBS[nodejs]}' nodejs
            fi
            if ! ensure_icupkg; then
                echo \"FATAL: icupkg is not available for node build\" >&2
                exit 1
            fi
            ICUPKG_REAL=\$(readlink -f /usr/local/bin/icupkg)
            if [ -z \"\$ICUPKG_REAL\" ] || [ ! -x \"\$ICUPKG_REAL\" ]; then
                echo \"FATAL: resolved icupkg path is invalid: \$ICUPKG_REAL\" >&2
                exit 1
            fi
            cd nodejs
            export CC=/usr/local/musl/bin/musl-clang
            export CXX=/usr/local/musl/bin/musl-clang++
@@ -505,7 +530,7 @@ build_libraries() {
            export ICU_PKG=/usr/local/bin/icupkg
            ./configure --prefix=\$PREFIX --without-npm
            mkdir -p out/Release
            ln -sf /usr/local/bin/icupkg out/Release/icupkg
            install -m 0755 \"\$ICUPKG_REAL\" out/Release/icupkg
            make -j\$(nproc)
            make install
            ln -sf /usr/local/bin/node /usr/local/bin/nodejs
@@ -585,6 +610,22 @@ update_libraries() {
            touch .\${name}.done
        }

        ensure_icupkg() {
            local c
            for c in \
                /usr/local/bin/icupkg \
                \$PREFIX/icu-host/bin/icupkg \
                \$PREFIX/icu-host/sbin/icupkg \
                /build/libs/icu/icu4c/source/build-host/bin/icupkg
            do
                if [ -x "\$c" ]; then
                    ln -sf "\$c" /usr/local/bin/icupkg
                    return 0
                fi
            done
            return 1
        }

        # ── System/third-party dependencies ──
        update_lib json-c '${LIBS[json-c]}' '-DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DDISABLE_WERROR=ON'
        update_lib libyaml '${LIBS[libyaml]}' '-DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=OFF -DINSTALL_CMAKE_DIR=lib/cmake/yaml'
@@ -708,6 +749,15 @@ update_libraries() {
        if [ ! -f /build/libs/.nodejs.done ]; then
            echo \"  [rebuild] nodejs\"
            cd /build/libs/nodejs
            if ! ensure_icupkg; then
                echo \"FATAL: icupkg is not available for node build\" >&2
                exit 1
            fi
            ICUPKG_REAL=\$(readlink -f /usr/local/bin/icupkg)
            if [ -z \"\$ICUPKG_REAL\" ] || [ ! -x \"\$ICUPKG_REAL\" ]; then
                echo \"FATAL: resolved icupkg path is invalid: \$ICUPKG_REAL\" >&2
                exit 1
            fi
            export CC=/usr/local/musl/bin/musl-clang
            export CXX=/usr/local/musl/bin/musl-clang++
            export AR=llvm-ar-${LLVM_VERSION}
@@ -716,7 +766,7 @@ update_libraries() {
            export ICU_PKG=/usr/local/bin/icupkg
            ./configure --prefix=\$PREFIX --without-npm
            mkdir -p out/Release
            ln -sf /usr/local/bin/icupkg out/Release/icupkg
            install -m 0755 \"\$ICUPKG_REAL\" out/Release/icupkg
            make -j\$(nproc)
            make install
            ln -sf /usr/local/bin/node /usr/local/bin/nodejs