From b14a0e899eb707537557c338b70d101575d53d22 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Wed, 8 Jul 2020 19:32:14 +0200 Subject: [PATCH 1/2] musl builds --- .github/workflows/ci.yml | 16 ++++++++++++++++ build.rs | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 772794aa47..e33c719cba 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,6 +39,14 @@ jobs: target: x86_64-unknown-linux-gnu variant: release + - os: ubuntu-16.04 + target: x86_64-unknown-linux-musl + variant: debug + + - os: ubuntu-16.04 + target: x86_64-unknown-linux-musl + variant: release + - os: windows-2019 target: x86_64-pc-windows-msvc variant: release # Note: we do not support windows debug builds. @@ -81,6 +89,14 @@ jobs: python-version: 2.7.x architecture: x64 + - name: Install musl toolchain + if: matrix.config.target == 'x86_64-unknown-linux-musl' + run: | + rustup target add x86_64-unknown-linux-musl + + sudo apt update + sudo apt install musl musl-tools + - name: Install cross compilation toolchain if: matrix.config.target == 'aarch64-unknown-linux-gnu' run: | diff --git a/build.rs b/build.rs index bc47afc4a3..e7e84185fb 100644 --- a/build.rs +++ b/build.rs @@ -91,6 +91,11 @@ fn build_v8() { } } + if env::var("TARGET").unwrap() == "x86_64-unknown-linux-musl" { + gn_args.push("use_glib=false".to_string()); + gn_args.push("use_gold=true".to_string()); + }; + if env::var("TARGET").unwrap() == "aarch64-unknown-linux-gnu" { gn_args.push(r#"target_cpu="arm64""#.to_string()); gn_args.push("use_sysroot=true".to_string()); From 5ea53bbef9f47c4591e3264dc2ab68acc4ce896a Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Wed, 8 Jul 2020 20:30:58 +0200 Subject: [PATCH 2/2] Install musl-dev --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e33c719cba..22c5a0c30e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -95,7 +95,8 @@ jobs: rustup target add x86_64-unknown-linux-musl sudo apt update - sudo apt install musl musl-tools + sudo apt install musl musl-dev musl-tools + sudo ld-musl-config - name: Install cross compilation toolchain if: matrix.config.target == 'aarch64-unknown-linux-gnu'