diff options
| author | David Lönnhager <david.l@mullvad.net> | 2025-03-04 09:51:38 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-03-05 23:32:54 +0100 |
| commit | 9c5ed68434cd10c75fdbb3788accf86f54376b22 (patch) | |
| tree | 11e03ab815a5687d1e6befa9bf3cbe6155d1b7a8 | |
| parent | e2d7bdd51e667d37246e3c4ccdb0a73018545ce9 (diff) | |
| download | mullvadvpn-9c5ed68434cd10c75fdbb3788accf86f54376b22.tar.xz mullvadvpn-9c5ed68434cd10c75fdbb3788accf86f54376b22.zip | |
Force static linking against libc
| -rwxr-xr-x | installer-downloader/build.sh | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/installer-downloader/build.sh b/installer-downloader/build.sh index ea0f75d6c2..5e69a1eb81 100755 --- a/installer-downloader/build.sh +++ b/installer-downloader/build.sh @@ -100,8 +100,13 @@ function build_executable { # Old bash versions complain about empty array expansion when -u is set set +u - RUSTFLAGS="-C codegen-units=1 -C panic=abort -C strip=symbols -C opt-level=z" \ - cargo build --bin installer-downloader --release "${target_args[@]}" + local rustflags="-C codegen-units=1 -C panic=abort -C strip=symbols -C opt-level=z" + + if [[ -z "$1" && "$(uname -s)" == "MINGW"* ]] || [[ $1 == *"windows"* ]]; then + rustflags+=" -Ctarget-feature=+crt-static" + fi + + RUSTFLAGS="$rustflags" cargo build --bin installer-downloader --release "${target_args[@]}" set -u } |
