From c69da2d30c39b8a20c24acc804684e2d17451805 Mon Sep 17 00:00:00 2001
From: Igor Katson <igor.katson@gmail.com>
Date: Mon, 26 Aug 2024 12:14:44 +0100
Subject: [PATCH] Switch x86_64 build to use musl

---
 .github/workflows/release.yml | 6 +++---
 Makefile                      | 8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index e6f3d6ea..90a90702 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -80,12 +80,12 @@ jobs:
 
       - name: install linux cross compiler
         run: brew tap messense/macos-cross-toolchains &&
-          brew install x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu arm-unknown-linux-gnueabihf armv7-unknown-linux-gnueabihf armv7-unknown-linux-musleabihf
+          brew install x86_64-unknown-linux-musl aarch64-unknown-linux-gnu arm-unknown-linux-gnueabihf armv7-unknown-linux-gnueabihf armv7-unknown-linux-musleabihf
 
       - name: Build release linux x86_64 binary
-        run: rustup target install x86_64-unknown-linux-gnu &&
+        run: rustup target install x86_64-unknown-linux-musl &&
           make release-linux-x86_64 &&
-          mv target/x86_64-unknown-linux-gnu/release-github/rqbit target/artifacts/rqbit-linux-static-x86_64
+          mv target/x86_64-unknown-linux-musl/release-github/rqbit target/artifacts/rqbit-linux-static-x86_64
       - uses: softprops/action-gh-release@v1
         with:
           generate_release_notes: true
diff --git a/Makefile b/Makefile
index cc37b6d3..52fd7129 100644
--- a/Makefile
+++ b/Makefile
@@ -97,10 +97,10 @@ release-linux: release-linux-x86_64 release-linux-aarch64 release-linux-armv6 re
 
 @PHONY: release-linux-x86_64
 release-linux-x86_64:
-	TARGET=x86_64-unknown-linux-gnu \
-	TARGET_SNAKE_CASE=x86_64_unknown_linux_gnu \
-	TARGET_SNAKE_UPPER_CASE=X86_64_UNKNOWN_LINUX_GNU \
-	CROSS_COMPILE_PREFIX=x86_64-unknown-linux-gnu \
+	TARGET=x86_64-unknown-linux-musl \
+	TARGET_SNAKE_CASE=x86_64_unknown_linux_musl \
+	TARGET_SNAKE_UPPER_CASE=X86_64_UNKNOWN_LINUX_MUSL \
+	CROSS_COMPILE_PREFIX=x86_64-unknown-linux-musl \
 	$(MAKE) release-linux-current-target
 
 @PHONY: release-linux-aarch64