From 8cb71ac4b213be56a41b80cc1253ef670886a717 Mon Sep 17 00:00:00 2001 From: HuangYi Date: Mon, 3 Apr 2023 11:09:02 +0800 Subject: [PATCH] Problem: released linux binaries don't use static linking Solution: - use static-linking in release script --- scripts/release.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/release.sh b/scripts/release.sh index 93e8152905..9b50bebdc7 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -13,9 +13,19 @@ build() { name="$3" pkg="cronosd${network}-${build_type}" if [[ "$host" == "native" ]]; then - FLAKE="${baseurl}#${pkg}" + if [[ "${build_platform: -6}" == "-linux" ]]; then + # static link for linux targets + FLAKE="${baseurl}#legacyPackages.${build_platform}.pkgsStatic.cronos-matrix.${pkg}" + else + FLAKE="${baseurl}#${pkg}" + fi else - FLAKE="${baseurl}#legacyPackages.${build_platform}.pkgsCross.${host}.cronos-matrix.${pkg}" + if [[ "$host" == "aarch64-multiplatform" || "$host" == "gnu64" ]]; then + # static link for linux targets + FLAKE="${baseurl}#legacyPackages.${build_platform}.pkgsCross.${host}.pkgsStatic.cronos-matrix.${pkg}" + else + FLAKE="${baseurl}#legacyPackages.${build_platform}.pkgsCross.${host}.cronos-matrix.${pkg}" + fi fi echo "building $FLAKE" nix build -L "$FLAKE"