diff --git a/.cirrus.yml b/.cirrus.yml index 13bfe9a9..51fd93e5 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -14,7 +14,7 @@ task: - pkg update - pkg install -y -f curl node16 libnghttp2 - curl -qL https://www.npmjs.com/install.sh | sh - - npm install -g yarn + - npm install --location=global --ignore-scripts yarn - curl https://sh.rustup.rs -sSf --output rustup.sh - sh rustup.sh -y --profile minimal --default-toolchain stable - | diff --git a/cli/src/build.ts b/cli/src/build.ts index 48861d6e..04adabfe 100644 --- a/cli/src/build.ts +++ b/cli/src/build.ts @@ -40,10 +40,13 @@ const ZIG_PLATFORM_TARGET_MAP = { function processZigLinkerArgs(platform: string, args: string[]) { if (platform.includes('apple')) { const newArgs = args.filter( - (arg) => + (arg, index) => !arg.startsWith('-Wl,-exported_symbols_list') && arg !== '-Wl,-dylib' && - arg !== '-liconv', + arg !== '-liconv' && + arg !== '-Wl,-dead_strip' && + !(arg === '-framework' && args[index + 1] === 'CoreFoundation') && + !(arg === 'CoreFoundation' && args[index - 1] === '-framework'), ) newArgs.push('-Wl,"-undefined=dynamic_lookup"', '-dead_strip') return newArgs