From a231378635004f04f997155bef1f13dbcad46a97 Mon Sep 17 00:00:00 2001 From: hlhr202 Date: Thu, 11 Apr 2024 12:21:26 +0800 Subject: [PATCH] build: update mac x86_64 prebuilt binary --- crates/openconnect-sys/build/download_prebuilt.rs | 6 +++++- crates/openconnect-sys/build/main.rs | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/crates/openconnect-sys/build/download_prebuilt.rs b/crates/openconnect-sys/build/download_prebuilt.rs index acbc38d..077dd07 100644 --- a/crates/openconnect-sys/build/download_prebuilt.rs +++ b/crates/openconnect-sys/build/download_prebuilt.rs @@ -4,12 +4,16 @@ use std::path::PathBuf; #[cfg(target_arch = "aarch64")] const URL: &str = "https://master.dl.sourceforge.net/project/openconnect-prebuilt/prebuilt-openconnect-aarch64-apple-darwin.zip?viasf=1"; +#[cfg(target_os = "macos")] +#[cfg(target_arch = "x86_64")] +const URL: &str = "https://master.dl.sourceforge.net/project/openconnect-prebuilt/prebuilt-openconnect-x86_64-apple-darwin.zip?viasf=1"; + #[cfg(target_os = "windows")] #[cfg(target_arch = "x86_64")] #[cfg(target_env = "gnu")] const URL: &str = "https://master.dl.sourceforge.net/project/openconnect-prebuilt/prebuilt-openconnect-msys.zip?viasf=1"; -pub fn download_from_sourceforge(outdir: PathBuf) { +pub fn download_prebuilt_from_sourceforge(outdir: PathBuf) { let output = outdir.join("openconnect.zip"); let mut response = reqwest::blocking::get(URL).unwrap(); let mut file = std::fs::File::create(&output).unwrap(); diff --git a/crates/openconnect-sys/build/main.rs b/crates/openconnect-sys/build/main.rs index 5415eaf..5ad88dc 100644 --- a/crates/openconnect-sys/build/main.rs +++ b/crates/openconnect-sys/build/main.rs @@ -5,7 +5,7 @@ use lib_prob::*; use std::env; use std::path::PathBuf; -use crate::download_prebuilt::download_from_sourceforge; +use crate::download_prebuilt::download_prebuilt_from_sourceforge; // TODO: optimize path search fn main() { @@ -28,7 +28,7 @@ fn main() { if !static_lib.exists() { if use_prebuilt { - download_from_sourceforge(out_path.clone()); + download_prebuilt_from_sourceforge(out_path.clone()); } else { let script = current_dir.join("scripts/nix.sh"); let _ = std::process::Command::new("sh")