Skip to content

Missing iconv extension while build static binary (static-builder image) #1787

@tgrandsire

Description

@tgrandsire

What happened?

Hi!

During the build for static binary, in GitLab Ci/CD, as documented at https://frankenphp.dev/docs/embed/, I got en error that says ext-iconv is missing on the system.

(I'm using a docker image (24.0.5) with a docker:24.0.5-dind service.)

I guess this happens since this commit in crazywhalecc/static-php-cli:
crazywhalecc/static-php-cli@42e2f6a#diff-f37acfaa6b11f575a9a6f41a75fa73a61d0f8ebc2c9b8cddc215d8aca10e44f5R831

Build Type

Official static build

Worker Mode

No

Operating System

Other (tell us more in the description)

CPU Architecture

x86_64

PHP configuration

dunglas/frankenphp:static-builder
(docker in docker)

Relevant log output

$ docker build -t static-app -f static-build.Dockerfile .
#0 building with "default" instance using docker driver
#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.3s
#2 [internal] load build definition from static-build.Dockerfile
#2 transferring dockerfile: 730B done
#2 DONE 0.3s
#3 [internal] load metadata for docker.io/dunglas/frankenphp:static-builder
#3 DONE 1.6s
#4 [1/5] FROM docker.io/dunglas/frankenphp:static-builder@sha256:821526b776a26502735d83890cc0a0d579348c510ba6c777df0762cb1c50d967
#4 resolve docker.io/dunglas/frankenphp:static-builder@sha256:821526b776a26502735d83890cc0a0d579348c510ba6c777df0762cb1c50d967 0.1s done
#4 sha256:821526b776a26502735d83890cc0a0d579348c510ba6c777df0762cb1c50d967 1.61kB / 1.61kB done
#4 sha256:7c8510bc6592faea5df34559b87fbfa3f1ea392e463de557d5fa3bd2d7eb4fc8 3.34kB / 3.34kB done
#4 sha256:c940f997ef495e7d17d39ac272e3e60f014b790f5fbae3ccd236031789564660 9.57kB / 9.57kB done
#4 sha256:6f2aba06f0e9c899ca99ff9bcf082c204a130062daba4944c586870b34ee31d9 0B / 294.90kB 0.1s
#4 sha256:f18232174bc91741fdf3da96d85011092101a032a93a388b79e99e69c2d5c870 0B / 3.64MB 0.1s
#4 sha256:f18232174bc91741fdf3da96d85011092101a032a93a388b79e99e69c2d5c870 2.10MB / 3.64MB 0.2s
#4 sha256:178cc98ff0842a2601bbc4e7db3db70a323469849a03684d1b9b21e7f825b7e4 0B / 78.93MB 0.2s
#4 extracting sha256:f18232174bc91741fdf3da96d85011092101a032a93a388b79e99e69c2d5c870
#4 sha256:6f2aba06f0e9c899ca99ff9bcf082c204a130062daba4944c586870b34ee31d9 294.90kB / 294.90kB 0.3s
#4 sha256:f18232174bc91741fdf3da96d85011092101a032a93a388b79e99e69c2d5c870 3.64MB / 3.64MB 0.3s done
#4 sha256:6f2aba06f0e9c899ca99ff9bcf082c204a130062daba4944c586870b34ee31d9 294.90kB / 294.90kB 0.3s done
#4 sha256:178cc98ff0842a2601bbc4e7db3db70a323469849a03684d1b9b21e7f825b7e4 19.92MB / 78.93MB 0.5s
#4 extracting sha256:f18232174bc91741fdf3da96d85011092101a032a93a388b79e99e69c2d5c870 0.1s done
#4 sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 0B / 32B 0.5s
#4 sha256:547316ea10d43cbdb09444c3f4eec70dc0520c4cdb9e499ca146178bb100d2c6 0B / 125B 0.5s
#4 sha256:178cc98ff0842a2601bbc4e7db3db70a323469849a03684d1b9b21e7f825b7e4 36.70MB / 78.93MB 0.6s
#4 sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 32B / 32B 0.6s done
#4 sha256:547316ea10d43cbdb09444c3f4eec70dc0520c4cdb9e499ca146178bb100d2c6 125B / 125B 0.6s
#4 extracting sha256:6f2aba06f0e9c899ca99ff9bcf082c204a130062daba4944c586870b34ee31d9 0.0s done
#4 ...
#5 [internal] load build context
#5 transferring context: 17.09MB 0.6s done
#5 DONE 0.8s
#4 [1/5] FROM docker.io/dunglas/frankenphp:static-builder@sha256:821526b776a26502735d83890cc0a0d579348c510ba6c777df0762cb1c50d967
#4 sha256:178cc98ff0842a2601bbc4e7db3db70a323469849a03684d1b9b21e7f825b7e4 51.38MB / 78.93MB 0.7s
#4 sha256:547316ea10d43cbdb09444c3f4eec70dc0520c4cdb9e499ca146178bb100d2c6 125B / 125B 0.7s done
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 0B / 159.91MB 0.7s
#4 sha256:327f28ddf0e1fd356902992bf9c619e32b15978362af0078645c75e03b30bf68 0B / 740.80kB 0.7s
#4 sha256:178cc98ff0842a2601bbc4e7db3db70a323469849a03684d1b9b21e7f825b7e4 78.93MB / 78.93MB 0.9s
#4 sha256:327f28ddf0e1fd356902992bf9c619e32b15978362af0078645c75e03b30bf68 740.80kB / 740.80kB 1.0s
#4 sha256:178cc98ff0842a2601bbc4e7db3db70a323469849a03684d1b9b21e7f825b7e4 78.93MB / 78.93MB 1.6s done
#4 sha256:327f28ddf0e1fd356902992bf9c619e32b15978362af0078645c75e03b30bf68 740.80kB / 740.80kB 1.6s done
#4 extracting sha256:178cc98ff0842a2601bbc4e7db3db70a323469849a03684d1b9b21e7f825b7e4
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 14.68MB / 159.91MB 1.7s
#4 sha256:50ecf4c3bef814df573123116e6ca538bce7b2cda6df17dfe6b95373d07f2ff3 0B / 136B 1.7s
#4 sha256:25899954c48ccc711c430520c1b1e8bd65c1c8ddc1044b0536e6647afcd8fd3f 0B / 2.94kB 1.7s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 27.26MB / 159.91MB 1.9s
#4 sha256:50ecf4c3bef814df573123116e6ca538bce7b2cda6df17dfe6b95373d07f2ff3 136B / 136B 1.8s done
#4 sha256:25899954c48ccc711c430520c1b1e8bd65c1c8ddc1044b0536e6647afcd8fd3f 2.94kB / 2.94kB 1.9s done
#4 sha256:7b9138b6c2a2627037223e9e8ec698fd8fdbe672e71edba7211bbc9ce6dfb0ac 0B / 32.38MB 1.9s
#4 sha256:b99fd9e6f5e36029d7a3556abcf254ac1d7ee3165a8571ec1249189ec4d4fbfe 0B / 157B 2.0s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 38.80MB / 159.91MB 2.1s
#4 sha256:7b9138b6c2a2627037223e9e8ec698fd8fdbe672e71edba7211bbc9ce6dfb0ac 15.73MB / 32.38MB 2.1s
#4 sha256:b99fd9e6f5e36029d7a3556abcf254ac1d7ee3165a8571ec1249189ec4d4fbfe 157B / 157B 2.1s done
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 49.28MB / 159.91MB 2.3s
#4 sha256:7b9138b6c2a2627037223e9e8ec698fd8fdbe672e71edba7211bbc9ce6dfb0ac 32.38MB / 32.38MB 2.3s
#4 sha256:b300e215c66985cb937ea06e47798b759dfff7f45a01f92562bc60e152a126b5 36.00kB / 36.00kB 2.3s done
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 62.91MB / 159.91MB 2.5s
#4 sha256:7b9138b6c2a2627037223e9e8ec698fd8fdbe672e71edba7211bbc9ce6dfb0ac 32.38MB / 32.38MB 2.6s done
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 0B / 544.61MB 2.6s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 78.64MB / 159.91MB 2.8s
#4 sha256:b8f7cfdb89d9588cbc7cf12568503d6298e28b158ff52474304e3e1d8e963a30 2.26MB / 2.26MB 2.8s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 40.89MB / 544.61MB 2.9s
#4 sha256:b8f7cfdb89d9588cbc7cf12568503d6298e28b158ff52474304e3e1d8e963a30 2.26MB / 2.26MB 2.9s done
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 0B / 1.13GB 2.9s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 90.18MB / 159.91MB 3.0s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 76.55MB / 544.61MB 3.1s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 103.81MB / 159.91MB 3.2s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 114.29MB / 159.91MB 3.3s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 109.05MB / 544.61MB 3.3s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 122.68MB / 159.91MB 3.4s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 60.82MB / 1.13GB 3.4s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 132.12MB / 159.91MB 3.6s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 155.19MB / 544.61MB 3.6s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 118.49MB / 1.13GB 3.7s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 188.74MB / 544.61MB 3.8s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 143.65MB / 159.91MB 4.0s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 218.10MB / 544.61MB 4.0s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 190.84MB / 1.13GB 4.1s
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 157.29MB / 159.91MB 4.2s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 247.57MB / 544.61MB 4.2s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 285.21MB / 544.61MB 4.4s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 256.90MB / 1.13GB 4.5s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 319.82MB / 544.61MB 4.6s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 355.47MB / 544.61MB 4.8s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 333.45MB / 1.13GB 5.0s
#4 extracting sha256:178cc98ff0842a2601bbc4e7db3db70a323469849a03684d1b9b21e7f825b7e4 4.2s done
#4 sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 159.91MB / 159.91MB 6.4s done
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 387.97MB / 544.61MB 6.5s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 421.86MB / 544.61MB 6.7s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 414.19MB / 1.13GB 6.7s
#4 extracting sha256:547316ea10d43cbdb09444c3f4eec70dc0520c4cdb9e499ca146178bb100d2c6
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 461.29MB / 544.61MB 6.9s
#4 extracting sha256:547316ea10d43cbdb09444c3f4eec70dc0520c4cdb9e499ca146178bb100d2c6 done
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 499.12MB / 544.61MB 7.1s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 474.35MB / 1.13GB 7.1s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 542.11MB / 544.61MB 8.0s
#4 extracting sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 done
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 532.68MB / 1.13GB 9.0s
#4 extracting sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 0.1s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 600.83MB / 1.13GB 9.4s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 666.89MB / 1.13GB 9.8s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 734.00MB / 1.13GB 10.2s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 799.01MB / 1.13GB 10.6s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 857.74MB / 1.13GB 11.0s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 945.19MB / 1.13GB 11.5s
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 1.00GB / 1.13GB 11.9s
#4 sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 544.61MB / 544.61MB 12.2s done
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 1.07GB / 1.13GB 12.5s
#4 extracting sha256:15eafba6133adf35ca640161fa393bc8d163b4ec51b48e669b7ee8f7ddb8d32a 4.4s done
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 1.13GB / 1.13GB 17.5s
#4 extracting sha256:327f28ddf0e1fd356902992bf9c619e32b15978362af0078645c75e03b30bf68
#4 extracting sha256:327f28ddf0e1fd356902992bf9c619e32b15978362af0078645c75e03b30bf68 0.0s done
#4 sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 1.13GB / 1.13GB 21.6s done
#4 extracting sha256:50ecf4c3bef814df573123116e6ca538bce7b2cda6df17dfe6b95373d07f2ff3 done
#4 extracting sha256:25899954c48ccc711c430520c1b1e8bd65c1c8ddc1044b0536e6647afcd8fd3f done
#4 extracting sha256:7b9138b6c2a2627037223e9e8ec698fd8fdbe672e71edba7211bbc9ce6dfb0ac
#4 extracting sha256:7b9138b6c2a2627037223e9e8ec698fd8fdbe672e71edba7211bbc9ce6dfb0ac 1.2s done
#4 extracting sha256:b99fd9e6f5e36029d7a3556abcf254ac1d7ee3165a8571ec1249189ec4d4fbfe done
#4 extracting sha256:b300e215c66985cb937ea06e47798b759dfff7f45a01f92562bc60e152a126b5 done
#4 extracting sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 0.1s
#4 extracting sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 5.3s
#4 extracting sha256:7fd5c26b70cca35f6a11604c842dc0a79310178c4c4da2ae74aa15a890f5d324 8.7s done
#4 extracting sha256:b8f7cfdb89d9588cbc7cf12568503d6298e28b158ff52474304e3e1d8e963a30 0.0s done
#4 extracting sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 0.1s
#4 extracting sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 5.1s
#4 extracting sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 10.2s
#4 extracting sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 15.2s
#4 extracting sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 20.4s
#4 extracting sha256:54dbb052f5c9bed031f2987ac2a42adf449fc0c00c72ea91213502aac0b947e9 24.7s done
#4 DONE 62.8s
#6 [2/5] WORKDIR /go/src/app/dist/app
#6 DONE 1.3s
#7 [3/5] COPY . .
#7 DONE 1.2s
#8 [4/5] WORKDIR /go/src/app/
#8 DONE 0.2s
#9 [5/5] RUN EMBED=dist/app/     PHP_VERSION=8.4.7     PHP_EXTENSIONS=apcu,bcmath,calendar,ctype,curl,dom,exif,fileinfo,filter,gd,iconv,intl,mbregex,mbstring,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,sockets,sodium,sqlite3,ssh2,tokenizer,uuid,xml,xsl,yaml,zip,zlib,zstd     PHP_EXTENSION_LIBS=bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2     ./build-static.sh
#9 0.374 + type git
#9 0.376 ++ uname -m
#9 0.377 + arch=x86_64
#9 0.378 ++ uname -s
#9 0.378 ++ tr '[:upper:]' '[:lower:]'
#9 0.379 + os=linux
#9 0.379 + spcCommand='php -ddisplay_errors=Off ./bin/spc'
#9 0.379 + md5binary=md5sum
#9 0.379 + '[' linux = darwin ']'
#9 0.379 + '[' linux = linux ']'
#9 0.379 + type cmake
#9 0.379 + '[' linux = linux ']'
#9 0.379 + [[ x86_64 =~ aarch ]]
#9 0.379 + [[ x86_64 =~ arm ]]
#9 0.379 + fpic=-fpic
#9 0.379 + fpie=-fpie
#9 0.379 + '[' -z apcu,bcmath,calendar,ctype,curl,dom,exif,fileinfo,filter,gd,iconv,intl,mbregex,mbstring,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,sockets,sodium,sqlite3,ssh2,tokenizer,uuid,xml,xsl,yaml,zip,zlib,zstd ']'
#9 0.379 + '[' -z bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2 ']'
#9 0.380 + echo bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2
#9 0.380 + grep -q '\bbrotli\b'
#9 0.380 + export PHP_EXTENSION_LIBS=bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2,brotli
#9 0.380 + PHP_EXTENSION_LIBS=bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2,brotli
#9 0.380 + '[' -z 8.4.7 ']'
#9 0.380 + '[' -z v1.4.4 ']'
#9 0.380 + '[' -d .git/ ']'
#9 0.380 + bin=frankenphp-linux-x86_64
#9 0.380 + '[' -n '' ']'
#9 0.380 + cache_key=8.4.7-apcu,bcmath,calendar,ctype,curl,dom,exif,fileinfo,filter,gd,iconv,intl,mbregex,mbstring,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,sockets,sodium,sqlite3,ssh2,tokenizer,uuid,xml,xsl,yaml,zip,zlib,zstd-bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2,brotli
#9 0.381 + '[' -f dist/cache_key ']'
#9 0.381 ++ cat dist/cache_key
#9 0.381 + '[' 8.4-apcu,bcmath,bz2,calendar,ctype,curl,dba,dom,exif,fileinfo,filter,ftp,gd,gmp,gettext,iconv,igbinary,imagick,intl,ldap,mbregex,mbstring,mysqli,mysqlnd,opcache,openssl,parallel,pcntl,pdo,pdo_mysql,pdo_pgsql,pdo_sqlite,pgsql,phar,posix,protobuf,readline,redis,session,shmop,simplexml,soap,sockets,sodium,sqlite3,ssh2,sysvmsg,sysvsem,sysvshm,tidy,tokenizer,xlswriter,xml,xmlreader,xmlwriter,zip,zlib,yaml,zstd-bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,nghttp2,brotli = 8.4.7-apcu,bcmath,calendar,ctype,curl,dom,exif,fileinfo,filter,gd,iconv,intl,mbregex,mbstring,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,sockets,sodium,sqlite3,ssh2,tokenizer,uuid,xml,xsl,yaml,zip,zlib,zstd-bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2,brotli ']'
#9 0.382 + mkdir -p dist/
#9 0.382 + cd dist/
#9 0.382 + echo -n 8.4.7-apcu,bcmath,calendar,ctype,curl,dom,exif,fileinfo,filter,gd,iconv,intl,mbregex,mbstring,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,sockets,sodium,sqlite3,ssh2,tokenizer,uuid,xml,xsl,yaml,zip,zlib,zstd-bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2,brotli
#9 0.383 + '[' -d static-php-cli/ ']'
#9 0.383 + cd static-php-cli/
#9 0.383 + git pull
#9 1.460 From https://github.com/crazywhalecc/static-php-cli
#9 1.460    0bc143c..0bb8e83  main       -> origin/main
#9 1.473  * [new tag]         2.5.1      -> 2.5.1
#9 1.473  * [new tag]         2.5.2      -> 2.5.2
#9 1.473  * [new tag]         2.6.0      -> 2.6.0
#9 1.473  * [new tag]         2.6.1      -> 2.6.1
#9 1.500 Updating 0bc143c..0bb8e83
#9 1.591 Fast-forward
#9 1.628  .editorconfig                                      |   15 +
#9 1.628  .github/pull_request_template.md                   |   12 +-
#9 1.628  .github/workflows/build-unix.yml                   |   71 +-
#9 1.628  .github/workflows/ext-matrix-tests.yml             |   17 +-
#9 1.628  .github/workflows/release-build.yml                |    5 +-
#9 1.628  .github/workflows/tests.yml                        |   26 +-
#9 1.628  .github/workflows/vitepress-deploy.yml             |    3 +-
#9 1.628  .gitignore                                         |   22 +-
#9 1.628  .php-cs-fixer.php                                  |    4 +-
#9 1.628  README-zh.md                                       |   10 +-
#9 1.628  README.md                                          |   10 +-
#9 1.628  bin/build-static-frankenphp                        |  158 --
#9 1.628  bin/php-cs-fixer-wrapper                           |    4 -
#9 1.628  bin/spc-alpine-docker                              |   91 +-
#9 1.628  bin/spc-gnu-docker                                 |  110 +-
#9 1.628  composer.json                                      |    2 +
#9 1.628  composer.lock                                      |  691 +++++----
#9 1.628  config/env.ini                                     |   86 +-
#9 1.628  config/ext.json                                    |  193 ++-
#9 1.628  config/lib.json                                    |  206 ++-
#9 1.628  config/pkg.json                                    |   29 +-
#9 1.628  config/pre-built.json                              |    7 +-
#9 1.628  config/source.json                                 |  216 ++-
#9 1.628  docs/.vitepress/components/CliGenerator.vue        |   56 +-
#9 1.628  docs/.vitepress/config.ts                          |    6 +-
#9 1.628  docs/.vitepress/sidebar.en.ts                      |  109 +-
#9 1.628  docs/.vitepress/sidebar.zh.ts                      |  109 +-
#9 1.628  docs/.vitepress/theme/index.ts                     |    3 +-
#9 1.628  docs/.vitepress/theme/style.css                    |    6 +
#9 1.628  docs/deps-craft-yml.md                             |   70 +
#9 1.628  docs/en/develop/craft-yml.md                       |    7 +
#9 1.628  docs/en/faq/index.md                               |   14 +-
#9 1.628  docs/en/guide/build-with-glibc.md                  |    4 +-
#9 1.628  docs/en/guide/extension-notes.md                   |   37 +-
#9 1.628  docs/en/guide/manual-build.md                      |   79 +-
#9 1.628  docs/index.md                                      |   13 +
#9 1.628  docs/public/images/beyondcode-seeklogo.png         |  Bin 0 -> 29354 bytes
#9 1.628  docs/public/images/nativephp-logo.svg              |    6 +
#9 1.628  docs/zh/contributing/index.md                      |   37 +-
#9 1.628  docs/zh/develop/craft-yml.md                       |    7 +
#9 1.628  docs/zh/develop/index.md                           |    6 +-
#9 1.628  docs/zh/faq/index.md                               |   78 +-
#9 1.628  docs/zh/guide/action-build.md                      |    1 +
#9 1.628  docs/zh/guide/build-with-glibc.md                  |    3 +-
#9 1.628  docs/zh/guide/extension-notes.md                   |   36 +-
#9 1.628  docs/zh/guide/index.md                             |    2 +-
#9 1.628  docs/zh/guide/manual-build.md                      |   75 +-
#9 1.628  docs/zh/guide/troubleshooting.md                   |   16 +-
#9 1.628  package.json                                       |    2 +-
#9 1.628  phpunit.xml.dist                                   |    6 +-
#9 1.628  src/SPC/ConsoleApplication.php                     |    7 +-
#9 1.628  src/SPC/builder/BuilderBase.php                    |  172 ++-
#9 1.628  src/SPC/builder/Extension.php                      |  352 ++++-
#9 1.628  src/SPC/builder/LibraryBase.php                    |  118 +-
#9 1.628  src/SPC/builder/LibraryInterface.php               |   11 +
#9 1.628  src/SPC/builder/extension/amqp.php                 |    9 +-
#9 1.628  src/SPC/builder/extension/curl.php                 |   84 +-
#9 1.628  src/SPC/builder/extension/dba.php                  |    8 +-
#9 1.628  src/SPC/builder/extension/dom.php                  |   35 +
#9 1.628  src/SPC/builder/extension/enchant.php              |    2 +-
#9 1.628  src/SPC/builder/extension/ev.php                   |   31 +
#9 1.628  src/SPC/builder/extension/event.php                |    6 +-
#9 1.628  src/SPC/builder/extension/ffi.php                  |    6 +-
#9 1.628  src/SPC/builder/extension/gd.php                   |    4 +-
#9 1.628  src/SPC/builder/extension/glfw.php                 |    4 +-
#9 1.628  src/SPC/builder/extension/grpc.php                 |   49 +-
#9 1.628  src/SPC/builder/extension/imagick.php              |   21 +-
#9 1.628  src/SPC/builder/extension/imap.php                 |   14 +-
#9 1.628  src/SPC/builder/extension/intl.php                 |   22 +-
#9 1.628  src/SPC/builder/extension/lz4.php                  |   22 +
#9 1.628  src/SPC/builder/extension/mbregex.php              |    5 +-
#9 1.628  src/SPC/builder/extension/mbstring.php             |   15 +-
#9 1.628  src/SPC/builder/extension/memcache.php             |    4 +-
#9 1.628  src/SPC/builder/extension/memcached.php            |   11 +-
#9 1.628  src/SPC/builder/extension/mongodb.php              |    2 +-
#9 1.628  src/SPC/builder/extension/odbc.php                 |   17 +
#9 1.628  src/SPC/builder/extension/opcache.php              |    2 +-
#9 1.628  src/SPC/builder/extension/openssl.php              |    7 +-
#9 1.628  src/SPC/builder/extension/opentelemetry.php        |    1 +
#9 1.628  src/SPC/builder/extension/password_argon2.php      |   19 +
#9 1.628  src/SPC/builder/extension/pdo_odbc.php             |   29 +
#9 1.628  src/SPC/builder/extension/pdo_pgsql.php            |   17 +
#9 1.628  src/SPC/builder/extension/pgsql.php                |   28 +-
#9 1.628  src/SPC/builder/extension/phar.php                 |   37 +
#9 1.628  src/SPC/builder/extension/protobuf.php             |    3 +-
#9 1.628  src/SPC/builder/extension/rdkafka.php              |   12 +-
#9 1.628  src/SPC/builder/extension/readline.php             |   19 +
#9 1.628  src/SPC/builder/extension/redis.php                |   13 +-
#9 1.628  src/SPC/builder/extension/snappy.php               |    2 +-
#9 1.628  src/SPC/builder/extension/spx.php                  |   26 +-
#9 1.628  src/SPC/builder/extension/swoole.php               |   15 +-
#9 1.628  src/SPC/builder/extension/swoole_hook_mysql.php    |    4 +-
#9 1.628  src/SPC/builder/extension/swoole_hook_pgsql.php    |    5 +-
#9 1.628  src/SPC/builder/extension/swoole_hook_sqlite.php   |    5 +-
#9 1.628  src/SPC/builder/extension/swow.php                 |    2 +-
#9 1.628  src/SPC/builder/extension/uv.php                   |   11 +
#9 1.628  src/SPC/builder/extension/xlswriter.php            |   24 +-
#9 1.628  src/SPC/builder/extension/xml.php                  |    9 +-
#9 1.628  src/SPC/builder/extension/yac.php                  |    4 +-
#9 1.628  src/SPC/builder/extension/zlib.php                 |    2 +-
#9 1.628  src/SPC/builder/extension/zstd.php                 |    2 +-
#9 1.628  src/SPC/builder/freebsd/BSDBuilder.php             |   26 +-
#9 1.628  src/SPC/builder/freebsd/library/curl.php           |    9 -
#9 1.628  src/SPC/builder/freebsd/library/openssl.php        |    2 +-
#9 1.628  src/SPC/builder/freebsd/library/watcher.php        |   12 +
#9 1.628  src/SPC/builder/linux/LinuxBuilder.php             |  295 ++--
#9 1.628  src/SPC/builder/linux/SystemUtil.php               |   77 +-
#9 1.628  src/SPC/builder/linux/library/curl.php             |    9 -
#9 1.628  src/SPC/builder/linux/library/fastlz.php           |   12 +
#9 1.628  src/SPC/builder/linux/library/icu.php              |   11 +-
#9 1.628  src/SPC/builder/linux/library/imap.php             |   16 +-
#9 1.628  src/SPC/builder/linux/library/jbig.php             |   12 +
#9 1.628  src/SPC/builder/linux/library/lerc.php             |   12 +
#9 1.628  src/SPC/builder/linux/library/libffi.php           |   20 +-
#9 1.628  src/SPC/builder/linux/library/libjxl.php           |   12 +
#9 1.628  src/SPC/builder/linux/library/libmemcached.php     |   11 +-
#9 1.628  src/SPC/builder/linux/library/libpng.php           |   38 +-
#9 1.628  src/SPC/builder/linux/library/libxml2.php          |   45 +-
#9 1.628  src/SPC/builder/linux/library/mimalloc.php         |   12 +
#9 1.628  src/SPC/builder/linux/library/nghttp3.php          |   12 +
#9 1.628  src/SPC/builder/linux/library/ngtcp2.php           |   12 +
#9 1.628  src/SPC/builder/linux/library/openssl.php          |   25 +-
#9 1.628  src/SPC/builder/linux/library/watcher.php          |   12 +
#9 1.628  src/SPC/builder/macos/MacOSBuilder.php             |  104 +-
#9 1.628  src/SPC/builder/macos/library/fastlz.php           |   12 +
#9 1.628  src/SPC/builder/macos/library/glfw.php             |   14 +-
#9 1.628  src/SPC/builder/macos/library/icu.php              |    2 +-
#9 1.628  src/SPC/builder/macos/library/jbig.php             |   12 +
#9 1.628  src/SPC/builder/macos/library/lerc.php             |   12 +
#9 1.628  src/SPC/builder/macos/library/libffi.php           |   18 +-
#9 1.628  src/SPC/builder/macos/library/libheif.php          |   15 -
#9 1.628  src/SPC/builder/macos/library/libjxl.php           |   12 +
#9 1.628  src/SPC/builder/macos/library/libmemcached.php     |   20 +-
#9 1.628  src/SPC/builder/macos/library/libpng.php           |   37 +-
#9 1.628  src/SPC/builder/macos/library/libxml2.php          |   39 +-
#9 1.628  src/SPC/builder/macos/library/mimalloc.php         |   12 +
#9 1.628  src/SPC/builder/macos/library/nghttp3.php          |   12 +
#9 1.628  src/SPC/builder/macos/library/ngtcp2.php           |   12 +
#9 1.628  src/SPC/builder/macos/library/openssl.php          |   19 +-
#9 1.628  src/SPC/builder/macos/library/watcher.php          |   12 +
#9 1.628  src/SPC/builder/traits/UnixLibraryTrait.php        |  109 +-
#9 1.628  src/SPC/builder/traits/UnixSystemUtilTrait.php     |   55 -
#9 1.628  src/SPC/builder/unix/UnixBuilderBase.php           |  223 ++-
#9 1.628  src/SPC/builder/unix/library/attr.php              |   19 +-
#9 1.628  src/SPC/builder/unix/library/brotli.php            |   23 +-
#9 1.628  src/SPC/builder/unix/library/bzip2.php             |    7 +-
#9 1.628  src/SPC/builder/unix/library/curl.php              |   65 +-
#9 1.628  src/SPC/builder/unix/library/fastlz.php            |   22 +
#9 1.628  src/SPC/builder/unix/library/freetype.php          |   29 +-
#9 1.628  src/SPC/builder/unix/library/gettext.php           |   46 +-
#9 1.628  src/SPC/builder/unix/library/gmp.php               |   12 +-
#9 1.628  src/SPC/builder/unix/library/gmssl.php             |   17 +-
#9 1.628  src/SPC/builder/unix/library/grpc.php              |   53 +-
#9 1.628  src/SPC/builder/unix/library/icu.php               |    1 +
#9 1.628  src/SPC/builder/unix/library/imagemagick.php       |   77 +-
#9 1.628  src/SPC/builder/unix/library/jbig.php              |   35 +
#9 1.628  src/SPC/builder/unix/library/ldap.php              |   53 +-
#9 1.628  src/SPC/builder/unix/library/lerc.php              |   22 +
#9 1.628  src/SPC/builder/unix/library/libacl.php            |   18 +-
#9 1.628  src/SPC/builder/unix/library/libaom.php            |   35 +-
#9 1.628  src/SPC/builder/unix/library/libargon2.php         |    7 +-
#9 1.628  src/SPC/builder/unix/library/libavif.php           |   14 +-
#9 1.628  src/SPC/builder/unix/library/libcares.php          |    8 +-
#9 1.628  src/SPC/builder/unix/library/libde265.php          |   20 +-
#9 1.628  src/SPC/builder/unix/library/libevent.php          |   36 +-
#9 1.628  src/SPC/builder/unix/library/libheif.php           |   42 +-
#9 1.628  src/SPC/builder/unix/library/libiconv.php          |   22 +-
#9 1.628  src/SPC/builder/unix/library/libjpeg.php           |   19 +-
#9 1.628  src/SPC/builder/unix/library/libjxl.php            |   43 +
#9 1.628  src/SPC/builder/unix/library/liblz4.php            |   11 +-
#9 1.628  src/SPC/builder/unix/library/librabbitmq.php       |   18 +-
#9 1.628  src/SPC/builder/unix/library/librdkafka.php        |   58 +-
#9 1.628  src/SPC/builder/unix/library/libsodium.php         |    9 +-
#9 1.628  src/SPC/builder/unix/library/libssh2.php           |   26 +-
#9 1.628  src/SPC/builder/unix/library/libtiff.php           |   55 +-
#9 1.628  src/SPC/builder/unix/library/libuuid.php           |   12 +-
#9 1.628  src/SPC/builder/unix/library/libuv.php             |   12 +-
#9 1.628  src/SPC/builder/unix/library/libwebp.php           |   23 +-
#9 1.628  src/SPC/builder/unix/library/libxml2.php           |   53 +
#9 1.628  src/SPC/builder/unix/library/libxslt.php           |   56 +-
#9 1.628  src/SPC/builder/unix/library/libyaml.php           |   30 +-
#9 1.628  src/SPC/builder/unix/library/libzip.php            |   43 +-
#9 1.628  src/SPC/builder/unix/library/mimalloc.php          |   25 +
#9 1.628  src/SPC/builder/unix/library/ncurses.php           |   49 +-
#9 1.628  src/SPC/builder/unix/library/nghttp2.php           |   58 +-
#9 1.628  src/SPC/builder/unix/library/nghttp3.php           |   23 +
#9 1.628  src/SPC/builder/unix/library/ngtcp2.php            |   54 +
#9 1.628  src/SPC/builder/unix/library/onig.php              |   10 +-
#9 1.628  src/SPC/builder/unix/library/pkgconfig.php         |   37 +-
#9 1.628  src/SPC/builder/unix/library/postgresql.php        |   28 +-
#9 1.628  src/SPC/builder/unix/library/qdbm.php              |   13 +-
#9 1.628  src/SPC/builder/unix/library/readline.php          |   18 +-
#9 1.628  src/SPC/builder/unix/library/snappy.php            |   19 +-
#9 1.628  src/SPC/builder/unix/library/sqlite.php            |    9 +-
#9 1.628  src/SPC/builder/unix/library/tidy.php              |   23 +-
#9 1.628  src/SPC/builder/unix/library/unixodbc.php          |   24 +-
#9 1.628  src/SPC/builder/unix/library/watcher.php           |   32 +
#9 1.628  src/SPC/builder/unix/library/xz.php                |   21 +-
#9 1.628  src/SPC/builder/unix/library/zlib.php              |   10 +-
#9 1.628  src/SPC/builder/unix/library/zstd.php              |   18 +-
#9 1.628  src/SPC/builder/windows/SystemUtil.php             |    3 +
#9 1.628  src/SPC/builder/windows/WindowsBuilder.php         |   28 +-
#9 1.628  .../builder/windows/library/WindowsLibraryBase.php |    4 +-
#9 1.628  src/SPC/builder/windows/library/curl.php           |    3 +
#9 1.628  src/SPC/builder/windows/library/icu_static_win.php |   27 +
#9 1.628  src/SPC/builder/windows/library/nghttp3.php        |   39 +
#9 1.628  src/SPC/builder/windows/library/ngtcp2.php         |   39 +
#9 1.628  src/SPC/builder/windows/library/postgresql_win.php |   27 +
#9 1.628  src/SPC/command/BaseCommand.php                    |   16 +-
#9 1.628  src/SPC/command/BuildCommand.php                   |    1 -
#9 1.628  src/SPC/command/BuildPHPCommand.php                |   92 +-
#9 1.628  src/SPC/command/CraftCommand.php                   |  198 +++
#9 1.628  src/SPC/command/DeleteDownloadCommand.php          |   31 +-
#9 1.628  src/SPC/command/DownloadCommand.php                |   89 +-
#9 1.628  src/SPC/command/ExtractCommand.php                 |    3 +-
#9 1.628  src/SPC/command/InstallPkgCommand.php              |   16 +-
#9 1.628  src/SPC/command/SPCConfigCommand.php               |   24 +-
#9 1.628  src/SPC/command/SwitchPhpVersionCommand.php        |   14 +-
#9 1.628  src/SPC/command/dev/EnvCommand.php                 |   37 +
#9 1.628  src/SPC/command/dev/ExtVerCommand.php              |    4 +-
#9 1.628  src/SPC/command/dev/PackLibCommand.php             |   91 +-
#9 1.628  src/SPC/doctor/CheckListHandler.php                |    8 +
#9 1.628  src/SPC/doctor/OptionalCheck.php                   |   11 +
#9 1.628  src/SPC/doctor/item/LinuxMuslCheck.php             |   29 +-
#9 1.628  src/SPC/doctor/item/LinuxToolCheckList.php         |   31 +-
#9 1.628  src/SPC/doctor/item/ZigCheck.php                   |   53 +
#9 1.628  src/SPC/store/Config.php                           |   79 +-
#9 1.628  src/SPC/store/CurlHook.php                         |    8 +-
#9 1.628  src/SPC/store/Downloader.php                       |  486 +++---
#9 1.628  src/SPC/store/FileSystem.php                       |  216 ++-
#9 1.628  src/SPC/store/LockFile.php                         |  227 +++
#9 1.628  src/SPC/store/PackageManager.php                   |   54 +-
#9 1.628  src/SPC/store/SourceManager.php                    |   57 +-
#9 1.628  src/SPC/store/SourcePatcher.php                    |  162 +-
#9 1.628  src/SPC/store/pkg/CustomPackage.php                |   45 +
#9 1.628  src/SPC/store/pkg/GoXcaddy.php                     |  122 ++
#9 1.628  src/SPC/store/pkg/Zig.php                          |  185 +++
#9 1.628  src/SPC/store/scripts/zig-cc.sh                    |   54 +
#9 1.628  src/SPC/store/source/CustomSourceBase.php          |   18 +-
#9 1.628  src/SPC/store/source/PhpSource.php                 |    8 +-
#9 1.628  src/SPC/store/source/PostgreSQLSource.php          |    2 +-
#9 1.628  src/SPC/toolchain/ClangNativeToolchain.php         |   44 +
#9 1.628  src/SPC/toolchain/GccNativeToolchain.php           |   38 +
#9 1.628  src/SPC/toolchain/MSVCToolchain.php                |   12 +
#9 1.628  src/SPC/toolchain/MuslToolchain.php                |   39 +
#9 1.628  src/SPC/toolchain/ToolchainInterface.php           |   30 +
#9 1.628  src/SPC/toolchain/ToolchainManager.php             |   66 +
#9 1.628  src/SPC/toolchain/ZigToolchain.php                 |   71 +
#9 1.628  src/SPC/util/ConfigValidator.php                   |  445 +++++-
#9 1.628  src/SPC/util/CustomExt.php                         |   20 +
#9 1.628  src/SPC/util/DependencyUtil.php                    |   31 +-
#9 1.628  src/SPC/util/GlobalEnvManager.php                  |  125 +-
#9 1.628  src/SPC/util/GlobalValueTrait.php                  |   28 +
#9 1.628  src/SPC/util/PkgConfigUtil.php                     |   92 ++
#9 1.628  src/SPC/util/SPCConfigUtil.php                     |  242 ++-
#9 1.629  src/SPC/util/SPCTarget.php                         |  123 ++
#9 1.629  src/SPC/util/UnixShell.php                         |   71 +-
#9 1.629  src/SPC/util/WindowsCmd.php                        |   20 -
#9 1.629  src/SPC/util/executor/Executor.php                 |   20 +
#9 1.629  src/SPC/util/executor/UnixAutoconfExecutor.php     |  142 ++
#9 1.629  src/SPC/util/executor/UnixCMakeExecutor.php        |  234 +++
#9 1.629  src/globals/common-tests/embed.c                   |    4 +-
#9 1.629  src/globals/defines.php                            |   17 +-
#9 1.629  src/globals/ext-tests/brotli.php                   |   15 +
#9 1.629  src/globals/ext-tests/bz2.php                      |   13 +-
#9 1.629  src/globals/ext-tests/curl.php                     |   13 +
#9 1.629  src/globals/ext-tests/imagick.php                  |    1 +
#9 1.629  src/globals/ext-tests/lz4.php                      |   15 +
#9 1.629  src/globals/ext-tests/openssl.php                  |    2 +-
#9 1.629  src/globals/ext-tests/xz.php                       |   15 +
#9 1.629  src/globals/ext-tests/zlib.php                     |   13 +-
#9 1.629  src/globals/ext-tests/zstd.php                     |   15 +
#9 1.629  src/globals/functions.php                          |   61 +
#9 1.629  src/globals/internal-env.php                       |    7 +
#9 1.629  src/globals/patch/ffi_centos7_fix_O3_strncmp.patch |   31 +
#9 1.629  src/globals/patch/spc_fix_xlswriter_win32.patch    |   30 +
#9 1.629  src/globals/patch/swoole_fix_date_time.patch       |   19 +
#9 1.629  src/globals/test-extensions.php                    |  142 +-
#9 1.629  tests/SPC/GlobalDefinesTest.php                    |   25 +
#9 1.629  tests/SPC/GlobalFunctionsTest.php                  |   33 +
#9 1.629  tests/SPC/builder/BuilderTest.php                  |   10 +-
#9 1.629  tests/SPC/builder/ExtensionTest.php                |    5 -
#9 1.629  tests/SPC/builder/linux/SystemUtilTest.php         |   10 -
#9 1.629  tests/SPC/builder/unix/UnixSystemUtilTest.php      |   10 -
#9 1.629  tests/SPC/store/DownloaderTest.php                 |    9 +-
#9 1.629  tests/SPC/util/ConfigValidatorTest.php             |  603 +++++++-
#9 1.629  tests/SPC/util/DependencyUtilTest.php              |   27 +-
#9 1.629  tests/SPC/util/GlobalEnvManagerTest.php            |  143 ++
#9 1.629  tests/SPC/util/LicenseDumperTest.php               |   15 +
#9 1.629  tests/SPC/util/PkgConfigUtilTest.php               |  206 +++
#9 1.629  tests/SPC/util/SPCConfigUtilTest.php               |   74 +
#9 1.629  tests/SPC/util/SPCTargetTest.php                   |  106 ++
#9 1.629  tests/SPC/util/TestBase.php                        |  100 ++
#9 1.629  tests/SPC/util/UnixShellTest.php                   |  184 +++
#9 1.629  tests/SPC/util/WindowsCmdTest.php                  |   68 +
#9 1.629  yarn.lock                                          | 1554 +++++++++++---------
#9 1.629  296 files changed, 11216 insertions(+), 4083 deletions(-)
#9 1.629  create mode 100644 .editorconfig
#9 1.629  delete mode 100755 bin/build-static-frankenphp
#9 1.629  delete mode 100755 bin/php-cs-fixer-wrapper
#9 1.629  create mode 100644 docs/.vitepress/theme/style.css
#9 1.629  create mode 100644 docs/deps-craft-yml.md
#9 1.629  create mode 100644 docs/en/develop/craft-yml.md
#9 1.629  create mode 100644 docs/public/images/beyondcode-seeklogo.png
#9 1.629  create mode 100644 docs/public/images/nativephp-logo.svg
#9 1.629  create mode 100644 docs/zh/develop/craft-yml.md
#9 1.629  create mode 100644 src/SPC/builder/extension/dom.php
#9 1.629  create mode 100644 src/SPC/builder/extension/ev.php
#9 1.629  create mode 100644 src/SPC/builder/extension/lz4.php
#9 1.629  create mode 100644 src/SPC/builder/extension/odbc.php
#9 1.629  create mode 100644 src/SPC/builder/extension/pdo_odbc.php
#9 1.629  create mode 100644 src/SPC/builder/extension/pdo_pgsql.php
#9 1.629  create mode 100644 src/SPC/builder/extension/phar.php
#9 1.629  create mode 100644 src/SPC/builder/freebsd/library/watcher.php
#9 1.629  create mode 100644 src/SPC/builder/linux/library/fastlz.php
#9 1.629  create mode 100644 src/SPC/builder/linux/library/jbig.php
#9 1.629  create mode 100644 src/SPC/builder/linux/library/lerc.php
#9 1.629  create mode 100644 src/SPC/builder/linux/library/libjxl.php
#9 1.629  create mode 100644 src/SPC/builder/linux/library/mimalloc.php
#9 1.629  create mode 100644 src/SPC/builder/linux/library/nghttp3.php
#9 1.629  create mode 100644 src/SPC/builder/linux/library/ngtcp2.php
#9 1.629  create mode 100644 src/SPC/builder/linux/library/watcher.php
#9 1.629  create mode 100644 src/SPC/builder/macos/library/fastlz.php
#9 1.629  create mode 100644 src/SPC/builder/macos/library/jbig.php
#9 1.629  create mode 100644 src/SPC/builder/macos/library/lerc.php
#9 1.629  create mode 100644 src/SPC/builder/macos/library/libjxl.php
#9 1.629  create mode 100644 src/SPC/builder/macos/library/mimalloc.php
#9 1.629  create mode 100644 src/SPC/builder/macos/library/nghttp3.php
#9 1.629  create mode 100644 src/SPC/builder/macos/library/ngtcp2.php
#9 1.629  create mode 100644 src/SPC/builder/macos/library/watcher.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/fastlz.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/jbig.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/lerc.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/libjxl.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/libxml2.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/mimalloc.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/nghttp3.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/ngtcp2.php
#9 1.629  create mode 100644 src/SPC/builder/unix/library/watcher.php
#9 1.629  create mode 100644 src/SPC/builder/windows/library/icu_static_win.php
#9 1.629  create mode 100644 src/SPC/builder/windows/library/nghttp3.php
#9 1.629  create mode 100644 src/SPC/builder/windows/library/ngtcp2.php
#9 1.629  create mode 100644 src/SPC/builder/windows/library/postgresql_win.php
#9 1.629  create mode 100644 src/SPC/command/CraftCommand.php
#9 1.629  create mode 100644 src/SPC/command/dev/EnvCommand.php
#9 1.629  create mode 100644 src/SPC/doctor/OptionalCheck.php
#9 1.629  create mode 100644 src/SPC/doctor/item/ZigCheck.php
#9 1.629  create mode 100644 src/SPC/store/LockFile.php
#9 1.629  create mode 100644 src/SPC/store/pkg/CustomPackage.php
#9 1.629  create mode 100644 src/SPC/store/pkg/GoXcaddy.php
#9 1.629  create mode 100644 src/SPC/store/pkg/Zig.php
#9 1.629  create mode 100644 src/SPC/store/scripts/zig-cc.sh
#9 1.629  create mode 100644 src/SPC/toolchain/ClangNativeToolchain.php
#9 1.629  create mode 100644 src/SPC/toolchain/GccNativeToolchain.php
#9 1.629  create mode 100644 src/SPC/toolchain/MSVCToolchain.php
#9 1.629  create mode 100644 src/SPC/toolchain/MuslToolchain.php
#9 1.629  create mode 100644 src/SPC/toolchain/ToolchainInterface.php
#9 1.629  create mode 100644 src/SPC/toolchain/ToolchainManager.php
#9 1.629  create mode 100644 src/SPC/toolchain/ZigToolchain.php
#9 1.629  create mode 100644 src/SPC/util/GlobalValueTrait.php
#9 1.629  create mode 100644 src/SPC/util/PkgConfigUtil.php
#9 1.629  create mode 100644 src/SPC/util/SPCTarget.php
#9 1.629  create mode 100644 src/SPC/util/executor/Executor.php
#9 1.629  create mode 100644 src/SPC/util/executor/UnixAutoconfExecutor.php
#9 1.629  create mode 100644 src/SPC/util/executor/UnixCMakeExecutor.php
#9 1.629  create mode 100644 src/globals/ext-tests/brotli.php
#9 1.629  create mode 100644 src/globals/ext-tests/lz4.php
#9 1.629  create mode 100644 src/globals/ext-tests/xz.php
#9 1.629  create mode 100644 src/globals/ext-tests/zstd.php
#9 1.629  create mode 100644 src/globals/patch/ffi_centos7_fix_O3_strncmp.patch
#9 1.629  create mode 100644 src/globals/patch/spc_fix_xlswriter_win32.patch
#9 1.629  create mode 100644 src/globals/patch/swoole_fix_date_time.patch
#9 1.629  create mode 100644 tests/SPC/GlobalDefinesTest.php
#9 1.629  create mode 100644 tests/SPC/GlobalFunctionsTest.php
#9 1.629  create mode 100644 tests/SPC/util/GlobalEnvManagerTest.php
#9 1.629  create mode 100644 tests/SPC/util/PkgConfigUtilTest.php
#9 1.629  create mode 100644 tests/SPC/util/SPCConfigUtilTest.php
#9 1.629  create mode 100644 tests/SPC/util/SPCTargetTest.php
#9 1.629  create mode 100644 tests/SPC/util/TestBase.php
#9 1.629  create mode 100644 tests/SPC/util/UnixShellTest.php
#9 1.629  create mode 100644 tests/SPC/util/WindowsCmdTest.php
#9 1.630 + type brew
#9 1.630 + composer install --no-dev -a
#9 1.760 Installing dependencies from lock file
#9 1.761 Verifying lock file contents can be installed on current platform.
#9 1.772 Your lock file does not contain a compatible set of packages. Please run composer update.
#9 1.772 
#9 1.772   Problem 1
#9 1.772     - symfony/polyfill-mbstring is locked to version v1.32.0 and an update of this package was not requested.
#9 1.772     - symfony/polyfill-mbstring v1.32.0 requires ext-iconv * -> it is missing from your system. Install or enable PHP's iconv extension.
#9 1.772   Problem 2
#9 1.772     - zhamao/logger is locked to version 1.1.2 and an update of this package was not requested.
#9 1.772     - symfony/polyfill-mbstring v1.32.0 requires ext-iconv * -> it is missing from your system. Install or enable PHP's iconv extension.
#9 1.772     - zhamao/logger 1.1.2 requires symfony/polyfill-mbstring ^1.0 -> satisfiable by symfony/polyfill-mbstring[v1.32.0].
#9 1.772 
#9 1.772 To enable extensions, verify that they are enabled in your .ini files:
#9 1.772     - /etc/php84/php.ini
#9 1.772     - /etc/php84/conf.d/00_ctype.ini
#9 1.772     - /etc/php84/conf.d/00_curl.ini
#9 1.772     - /etc/php84/conf.d/00_dom.ini
#9 1.772     - /etc/php84/conf.d/00_mbstring.ini
#9 1.772     - /etc/php84/conf.d/00_openssl.ini
#9 1.772     - /etc/php84/conf.d/00_pcntl.ini
#9 1.772     - /etc/php84/conf.d/00_posix.ini
#9 1.772     - /etc/php84/conf.d/00_session.ini
#9 1.772     - /etc/php84/conf.d/00_sodium.ini
#9 1.772     - /etc/php84/conf.d/00_tokenizer.ini
#9 1.772     - /etc/php84/conf.d/00_xml.ini
#9 1.772     - /etc/php84/conf.d/00_xmlwriter.ini
#9 1.772     - /etc/php84/conf.d/01_phar.ini
#9 1.772 You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
#9 1.772 Alternatively, you can run Composer with `--ignore-platform-req=ext-iconv` to temporarily ignore these required extensions.
#9 ERROR: process "/bin/ash -eo pipefail -c EMBED=dist/app/     PHP_VERSION=8.4.7     PHP_EXTENSIONS=apcu,bcmath,calendar,ctype,curl,dom,exif,fileinfo,filter,gd,iconv,intl,mbregex,mbstring,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,sockets,sodium,sqlite3,ssh2,tokenizer,uuid,xml,xsl,yaml,zip,zlib,zstd     PHP_EXTENSION_LIBS=bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2     ./build-static.sh" did not complete successfully: exit code: 2
------
 > [5/5] RUN EMBED=dist/app/     PHP_VERSION=8.4.7     PHP_EXTENSIONS=apcu,bcmath,calendar,ctype,curl,dom,exif,fileinfo,filter,gd,iconv,intl,mbregex,mbstring,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,sockets,sodium,sqlite3,ssh2,tokenizer,uuid,xml,xsl,yaml,zip,zlib,zstd     PHP_EXTENSION_LIBS=bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2     ./build-static.sh:
1.772     - /etc/php84/conf.d/00_pcntl.ini
1.772     - /etc/php84/conf.d/00_posix.ini
1.772     - /etc/php84/conf.d/00_session.ini
1.772     - /etc/php84/conf.d/00_sodium.ini
1.772     - /etc/php84/conf.d/00_tokenizer.ini
1.772     - /etc/php84/conf.d/00_xml.ini
1.772     - /etc/php84/conf.d/00_xmlwriter.ini
1.772     - /etc/php84/conf.d/01_phar.ini
1.772 You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
1.772 Alternatively, you can run Composer with `--ignore-platform-req=ext-iconv` to temporarily ignore these required extensions.
------
static-build.Dockerfile:9
--------------------
   8 |     WORKDIR /go/src/app/
   9 | >>> RUN EMBED=dist/app/ \
  10 | >>>     PHP_VERSION=8.4.7 \
  11 | >>>     PHP_EXTENSIONS=apcu,bcmath,calendar,ctype,curl,dom,exif,fileinfo,filter,gd,iconv,intl,mbregex,mbstring,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,sockets,sodium,sqlite3,ssh2,tokenizer,uuid,xml,xsl,yaml,zip,zlib,zstd \
  12 | >>>     PHP_EXTENSION_LIBS=bzip2,freetype,libavif,libjpeg,liblz4,libwebp,libzip,curl,icu,libiconv,libpng,libsodium,libxml2,openssl,postgresql,readline,zlib,zstd,onig,libxslt,libssh2,nghttp2 \
  13 | >>>     ./build-static.sh
  14 |     
--------------------

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions