about summary refs log tree commit diff
path: root/pkgs/applications/networking/sync/celeste/librclone-path.patch
blob: 21af74dfde5187c7989ce6e7b9a8a021d71b7f09 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
diff --git a/librclone-sys/build.rs b/librclone-sys/build.rs
index 10e45bc..7d04c08 100644
--- a/librclone-sys/build.rs
+++ b/librclone-sys/build.rs
@@ -16,15 +16,8 @@ fn main() {
     println!("cargo:rerun-if-changed=go.mod");
     println!("cargo:rerun-if-changed=go.sum");
 
-    Command::new("go")
-        .args(["build", "--buildmode=c-archive", "-o"])
-        .arg(&format!("{}/librclone.a", out_dir))
-        .arg("github.com/rclone/rclone/librclone")
-        .status()
-        .expect("`go build` failed. Is `go` installed and latest version?");
-
-    println!("cargo:rustc-link-search=native={}", out_dir);
-    println!("cargo:rustc-link-lib=static=rclone");
+    println!("cargo:rustc-link-search=native={}", "@librclone@/lib");
+    println!("cargo:rustc-link-lib=dylib=rclone");
 
     if target_triple.ends_with("darwin") {
         println!("cargo:rustc-link-lib=framework=CoreFoundation");
@@ -32,7 +25,7 @@ fn main() {
     }
 
     let bindings = bindgen::Builder::default()
-        .header(format!("{}/librclone.h", out_dir))
+        .header(format!("{}/librclone.h", "@librclone@/include"))
         .allowlist_function("RcloneRPC")
         .allowlist_function("RcloneInitialize")
         .allowlist_function("RcloneFinalize")