From 004108e1be63bf33c8cfef9ebdfddaf99d2cde11 Mon Sep 17 00:00:00 2001 From: Eric Kim-Butler Date: Fri, 14 Jul 2023 21:24:19 +0200 Subject: [PATCH] Add `aarch64-unknown-linux-musl` Target --- .circleci/bin/build-release-binary.sh | 2 ++ .circleci/bin/get-release-platforms.sh | 1 + .circleci/config.yml | 1 + pkg/npm/lib/postinstall.js | 2 ++ pkg/npm/package.json | 1 + 5 files changed, 7 insertions(+) diff --git a/.circleci/bin/build-release-binary.sh b/.circleci/bin/build-release-binary.sh index b0f9e9e..7ddc8a1 100755 --- a/.circleci/bin/build-release-binary.sh +++ b/.circleci/bin/build-release-binary.sh @@ -8,6 +8,8 @@ do echo "*** Building release binary for $PLATFORM ***" if [[ "$PLATFORM" =~ "-apple-darwin" ]]; then CC="o64-clang" CXX="o64-clang++" LIBZ_SYS_STATIC="1" cargo build --release "--target=$PLATFORM" + elif [[ "$PLATFORM" == "aarch64-unknown-linux-musl" ]]; then + RUSTFLAGS="-C linker=aarch64-linux-gnu-gcc" cargo build --release "--target=$PLATFORM" else cargo build --release "--target=$PLATFORM" fi diff --git a/.circleci/bin/get-release-platforms.sh b/.circleci/bin/get-release-platforms.sh index e4a29a3..3e61abf 100755 --- a/.circleci/bin/get-release-platforms.sh +++ b/.circleci/bin/get-release-platforms.sh @@ -3,6 +3,7 @@ set -eo pipefail RELEASE_PLATFORMS=( "x86_64-unknown-linux-musl" + "aarch64-unknown-linux-musl" "x86_64-apple-darwin" "aarch64-apple-darwin" ) diff --git a/.circleci/config.yml b/.circleci/config.yml index d5e06bb..1d8c38b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -116,6 +116,7 @@ jobs: - qlc/target/x86_64-apple-darwin/release - qlc/target/aarch64-apple-darwin/release - qlc/target/x86_64-unknown-linux-musl/release + - qlc/target/aarch64-unknown-linux-musl/release create_github_release: executor: github_api_client diff --git a/pkg/npm/lib/postinstall.js b/pkg/npm/lib/postinstall.js index cd4a56a..d82bb26 100644 --- a/pkg/npm/lib/postinstall.js +++ b/pkg/npm/lib/postinstall.js @@ -30,6 +30,8 @@ function getTarget() { return "aarch64-apple-darwin"; case "linux-x64": return "x86_64-unknown-linux-musl"; + case "linux-arm64": + return "aarch64-unknown-linux-musl"; default: throw new Error(`Unsupported platform: ${id}`); } diff --git a/pkg/npm/package.json b/pkg/npm/package.json index 020087c..3e05c4c 100644 --- a/pkg/npm/package.json +++ b/pkg/npm/package.json @@ -17,6 +17,7 @@ "checksumConfig": { "aarch64-apple-darwin": "@aarch64-apple-darwin_CHECKSUM@", "x86_64-apple-darwin": "@x86_64-apple-darwin_CHECKSUM@", + "aarch64-unknown-linux-musl": "@aarch64-unknown-linux-musl_CHECKSUM@", "x86_64-unknown-linux-musl": "@x86_64-unknown-linux-musl_CHECKSUM@" }, "files": [