From 6229290f47b6fe2091d4ea2183598fab4b8f1c75 Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Fri, 8 Aug 2025 10:20:46 +0200 Subject: [PATCH 1/8] Trying a mac static link --- src/cli/static-linking-flags/static_linking_flags.ml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cli/static-linking-flags/static_linking_flags.ml b/src/cli/static-linking-flags/static_linking_flags.ml index dac450f0..fc99bd9d 100644 --- a/src/cli/static-linking-flags/static_linking_flags.ml +++ b/src/cli/static-linking-flags/static_linking_flags.ml @@ -2,5 +2,6 @@ let () = print_endline @@ match Sys.argv.(1) with - | "aarch64-unknown-linux-musl" | "x86_64-pc-linux-musl" -> "()" - | _ -> "()" + | "aarch64-unknown-linux-musl" | "x86_64-pc-linux-musl" -> + "(-cclib -static -cclib -no-pie)" + | _ -> "(-cclib -static -cclib -no-pie)" From 69e356d87937665292e36eec140f59cd526a23ca Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Fri, 8 Aug 2025 11:17:28 +0200 Subject: [PATCH 2/8] Selective static --- src/cli/dune | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cli/dune b/src/cli/dune index 9e9d962e..4752a7c6 100644 --- a/src/cli/dune +++ b/src/cli/dune @@ -3,7 +3,9 @@ (name main) (flags (:standard - (:include static-linking-flags/flags))) + -cclib -force_load,/usr/local/opt/openssl@3/lib/libssl.a + -cclib -force_load,/usr/local/opt/openssl@3/lib/libcrypto.a + -cclib -no-pie))) (libraries slipshow_server cmdliner From 4ffa31aec7ab80ec4b276fd724f15a0b1a9e8db4 Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Fri, 8 Aug 2025 14:29:16 +0200 Subject: [PATCH 3/8] =?UTF-8?q?=F0=9F=A4=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cli/dune | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cli/dune b/src/cli/dune index 4752a7c6..92138c3d 100644 --- a/src/cli/dune +++ b/src/cli/dune @@ -5,7 +5,7 @@ (:standard -cclib -force_load,/usr/local/opt/openssl@3/lib/libssl.a -cclib -force_load,/usr/local/opt/openssl@3/lib/libcrypto.a - -cclib -no-pie))) + -cclib -no-pie)) (libraries slipshow_server cmdliner From c11821e571f2e23c5f02e102c5fd9df779ab1c20 Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Sun, 10 Aug 2025 11:53:29 +0200 Subject: [PATCH 4/8] Static linking in mac x86_64 --- src/cli/dune | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/cli/dune b/src/cli/dune index 92138c3d..bee1ce11 100644 --- a/src/cli/dune +++ b/src/cli/dune @@ -3,9 +3,32 @@ (name main) (flags (:standard - -cclib -force_load,/usr/local/opt/openssl@3/lib/libssl.a - -cclib -force_load,/usr/local/opt/openssl@3/lib/libcrypto.a - -cclib -no-pie)) + -noautolink + -cclib "-framework Foundation" + -cclib "-framework CoreServices" + -cclib -lctypes_foreign_stubs + -cclib -lctypes_stubs + -cclib -lirmin_watcher_stubs + -cclib -loverlap_stubs + -cclib -lssl_stubs + -cclib -lmtime_clock_stubs + -cclib -lptime_clock_stubs + -cclib -lcstruct_stubs + -cclib -lintegers_stubs + -cclib -lmirage_crypto_stubs + -cclib -llwt_unix_stubs + -cclib -lmirage_crypto_rng_unix_stubs + -cclib -lthreadsnat + -cclib -lbigstringaf_stubs + -cclib -lunixnat + -cclib -ldigestif_c_stubs + -cclib -lcf_stubs + -cclib -lfsevents_stubs + -cclib -lcamlstrbyt + -cclib /usr/local/opt/libffi/lib/libffi.a + -cclib /usr/local/opt/openssl@3/lib/libssl.a + -cclib /usr/local/opt/openssl@3/lib/libcrypto.a + -cclib /usr/local/opt/libev/lib/libev.a)) (libraries slipshow_server cmdliner From 4d073ed456503836070afa9583ec9e6019dbba03 Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Sun, 10 Aug 2025 12:51:35 +0200 Subject: [PATCH 5/8] Test --- src/cli/dune | 1 - 1 file changed, 1 deletion(-) diff --git a/src/cli/dune b/src/cli/dune index bee1ce11..fbcfa254 100644 --- a/src/cli/dune +++ b/src/cli/dune @@ -20,7 +20,6 @@ -cclib -lmirage_crypto_rng_unix_stubs -cclib -lthreadsnat -cclib -lbigstringaf_stubs - -cclib -lunixnat -cclib -ldigestif_c_stubs -cclib -lcf_stubs -cclib -lfsevents_stubs From efb656398073d2255f4d035b72734975a26a3849 Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Tue, 12 Aug 2025 12:25:55 +0200 Subject: [PATCH 6/8] Next try --- src/cli/dune | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/src/cli/dune b/src/cli/dune index fbcfa254..ab783db0 100644 --- a/src/cli/dune +++ b/src/cli/dune @@ -3,27 +3,6 @@ (name main) (flags (:standard - -noautolink - -cclib "-framework Foundation" - -cclib "-framework CoreServices" - -cclib -lctypes_foreign_stubs - -cclib -lctypes_stubs - -cclib -lirmin_watcher_stubs - -cclib -loverlap_stubs - -cclib -lssl_stubs - -cclib -lmtime_clock_stubs - -cclib -lptime_clock_stubs - -cclib -lcstruct_stubs - -cclib -lintegers_stubs - -cclib -lmirage_crypto_stubs - -cclib -llwt_unix_stubs - -cclib -lmirage_crypto_rng_unix_stubs - -cclib -lthreadsnat - -cclib -lbigstringaf_stubs - -cclib -ldigestif_c_stubs - -cclib -lcf_stubs - -cclib -lfsevents_stubs - -cclib -lcamlstrbyt -cclib /usr/local/opt/libffi/lib/libffi.a -cclib /usr/local/opt/openssl@3/lib/libssl.a -cclib /usr/local/opt/openssl@3/lib/libcrypto.a From a9d802819b4721e6753b5261bc84323735cdac60 Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Wed, 13 Aug 2025 17:16:54 +0200 Subject: [PATCH 7/8] test --- src/cli/dune | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cli/dune b/src/cli/dune index ab783db0..80ce48be 100644 --- a/src/cli/dune +++ b/src/cli/dune @@ -3,6 +3,7 @@ (name main) (flags (:standard + -noautolink -cclib /usr/local/opt/libffi/lib/libffi.a -cclib /usr/local/opt/openssl@3/lib/libssl.a -cclib /usr/local/opt/openssl@3/lib/libcrypto.a From f1543c67e4a672476eb2c34904bfe94c52236ff1 Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Wed, 13 Aug 2025 23:20:49 +0200 Subject: [PATCH 8/8] Next try --- src/cli/dune | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/cli/dune b/src/cli/dune index 80ce48be..6ab21d27 100644 --- a/src/cli/dune +++ b/src/cli/dune @@ -2,12 +2,15 @@ (public_name slipshow) (name main) (flags - (:standard - -noautolink - -cclib /usr/local/opt/libffi/lib/libffi.a - -cclib /usr/local/opt/openssl@3/lib/libssl.a - -cclib /usr/local/opt/openssl@3/lib/libcrypto.a - -cclib /usr/local/opt/libev/lib/libev.a)) + (-cclib + /usr/local/opt/libffi/lib/libffi.a + -cclib + /usr/local/opt/openssl@3/lib/libssl.a + -cclib + /usr/local/opt/openssl@3/lib/libcrypto.a + -cclib + /usr/local/opt/libev/lib/libev.a + :standard)) (libraries slipshow_server cmdliner