From bd2db27f3f67b0aadd74d009174ab7eef726a9e1 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 30 Apr 2026 20:26:15 +0900 Subject: wasm: Clean up configure arguments Update statically-linked extension list. --- .github/workflows/wasm.yml | 49 +++++++++++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/.github/workflows/wasm.yml b/.github/workflows/wasm.yml index ac0015d03d..34016815a5 100644 --- a/.github/workflows/wasm.yml +++ b/.github/workflows/wasm.yml @@ -105,10 +105,13 @@ jobs: echo "WASI_SDK_PATH=/opt/wasi-sdk" >> $GITHUB_ENV - name: Build baseruby + id: baseruby run: | set -ex mkdir ../baseruby pushd ../baseruby + echo "ruby=$PWD/install/bin/ruby" >> $GITHUB_OUTPUT + echo "dump_ast=$PWD/dump_ast" >> $GITHUB_OUTPUT ../src/configure --prefix=$PWD/install make make install @@ -120,20 +123,38 @@ jobs: working-directory: src - name: Run configure - run: | - ../src/configure \ - --host wasm32-unknown-wasi \ - --with-baseruby=$PWD/../baseruby/install/bin/ruby \ - --with-dump-ast=$PWD/../baseruby/dump_ast \ - --with-static-linked-ext \ - --with-ext=cgi/escape,continuation,coverage,date,digest/bubblebabble,digest,digest/md5,digest/rmd160,digest/sha1,digest/sha2,etc,fcntl,json,json/generator,json/parser,objspace,pathname,rbconfig/sizeof,ripper,stringio,strscan,monitor \ - LDFLAGS=" \ - -Xlinker --stack-first \ - -Xlinker -z -Xlinker stack-size=16777216 \ - " \ - optflags="${{ matrix.entry.optflags }}" \ - debugflags="${{ matrix.entry.debugflags }}" \ - wasmoptflags="${{ matrix.entry.wasmoptflags }} ${{ matrix.entry.debugflags }}" + run: >- + ../src/configure + --host wasm32-unknown-wasi + --with-baseruby="${{ steps.baseruby.outputs.ruby }}" + --with-dump-ast="${{ steps.baseruby.outputs.dump_ast }}" + --with-static-linked-ext + --with-ext=${EXTS// /,} + LDFLAGS=" + -Xlinker --stack-first + -Xlinker -z -Xlinker stack-size=16777216 + " + optflags="${{ matrix.entry.optflags }}" + debugflags="${{ matrix.entry.debugflags }}" + wasmoptflags="${{ matrix.entry.wasmoptflags }} ${{ matrix.entry.debugflags }}" + env: + EXTS: + cgi/escape + continuation + coverage + date + digest + digest/* + erb/escape + etc + fcntl + json + json/* + objspace + rbconfig/sizeof + ripper + stringio + strscan # miniruby may not be built when cross-compling - run: make mini ruby -- cgit v1.2.3