musl build fails #302

Closed
opened 2022-08-23 05:03:41 +00:00 by joshhansen · 5 comments
joshhansen commented 2022-08-23 05:03:41 +00:00 (Migrated from gitlab.com)

My reason for wanting to compile against musl is to make deployment to a server more straightforward. Right now my Ubuntu 20 server gives trying to run conduit compiled on my Fedora 36 workstation:

$ ./conduit 
./conduit: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./conduit)
./conduit: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by ./conduit)
./conduit: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./conduit)
./conduit: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./conduit)
./conduit: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./conduit)

Here's the build failure:

cargo build --target x86_64-unknown-linux-musl --release
...
error: failed to run custom build command for `librocksdb-sys v6.20.3`

Caused by:
  process didn't exit successfully: `/home/josh/Projects/External/conduit/target/release/build/librocksdb-sys-514eb1ceb4ab6d08/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-changed=rocksdb/
  TARGET = Some("x86_64-unknown-linux-musl")
  OPT_LEVEL = Some("3")
  HOST = Some("x86_64-unknown-linux-gnu")
  CXX_x86_64-unknown-linux-musl = None
  CXX_x86_64_unknown_linux_musl = None
  TARGET_CXX = None
  CXX = None
  CROSS_COMPILE = None
  CXXFLAGS_x86_64-unknown-linux-musl = None
  CXXFLAGS_x86_64_unknown_linux_musl = None
  TARGET_CXXFLAGS = None
  CXXFLAGS = None
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some("false")
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  CXX_x86_64-unknown-linux-musl = None
  CXX_x86_64_unknown_linux_musl = None
  TARGET_CXX = None
  CXX = None
  CROSS_COMPILE = None
  CXXFLAGS_x86_64-unknown-linux-musl = None
  CXXFLAGS_x86_64_unknown_linux_musl = None
  TARGET_CXXFLAGS = None
  CXXFLAGS = None
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  running: "musl-g++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "lz4/lib/" "-I" "zstd/lib/" "-I" "zstd/lib/dictBuilder/" "-I" "zlib/" "-I" "bzip2/" "-I" "." "-Wall" "-Wextra" "-std=c++11" "-Wno-unused-parameter" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out/rocksdb/cache/cache.o" "-c" "rocksdb/cache/cache.cc"
  CXX_x86_64-unknown-linux-musl = None
  CXX_x86_64_unknown_linux_musl = None
  TARGET_CXX = None
  CXX = None
  CROSS_COMPILE = None
  CXXFLAGS_x86_64-unknown-linux-musl = None
  CXXFLAGS_x86_64_unknown_linux_musl = None
  TARGET_CXXFLAGS = None
  CXXFLAGS = None
  CRATE_CC_NO_DEFAULTS = None
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  running: "musl-g++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "lz4/lib/" "-I" "zstd/lib/" "-I" "zstd/lib/dictBuilder/" "-I" "zlib/" "-I" "bzip2/" "-I" "." "-Wall" "-Wextra" "-std=c++11" "-Wno-unused-parameter" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out/rocksdb/cache/clock_cache.o" "-c" "rocksdb/cache/clock_cache.cc"

  --- stderr


  error occurred: Failed to find tool. Is `musl-g++` installed?


warning: build failed, waiting for other jobs to finish...

The issue is known to at least someone in the rocksdb Github: https://github.com/rust-rocksdb/rust-rocksdb/issues/174#issuecomment-409410115

The dubious suggested workaround (aliasing /usr/bin/g++ as musl-g++) got librocksdb-sys to compile, but resulted in a link error with the conduit binary, probably due to a mismatch between glibc and musl:

$ cargo build --target x86_64-unknown-linux-musl --release
   Compiling librocksdb-sys v6.20.3
   Compiling libsqlite3-sys v0.22.2
   Compiling ruma v0.5.0 (https://github.com/ruma/ruma?rev=d614ad1422d6c4b3437ebc318ca8514ae338fd6d#d614ad14)
   Compiling rusqlite v0.25.4
   Compiling rocksdb v0.17.0
   Compiling conduit v0.4.0 (/home/josh/Projects/External/conduit)
error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-m64" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbeginS.o" "/tmp/rustcSosDrv/symbols.o" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/deps/conduit-15d4a43959281bb8.tracing_flame-d84076fa040fe140.tracing_flame.b7b0defe-cgu.0.rcgu.o.rcgu.o" "-Wl,--as-needed" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/deps" "-L" "/home/josh/Projects/External/conduit/target/release/deps" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/ring-7b6284d1f981af2d/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/libsqlite3-sys-c1c5fad8550897d2/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/tikv-jemalloc-sys-51c95a274fe2b369/out/build/lib" "-L" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,-Bstatic" "/tmp/rustcSosDrv/libtikv_jemalloc_sys-7c2aaa9c4cb8bdc1.rlib" "/tmp/rustcSosDrv/liblibrocksdb_sys-0be5584508844122.rlib" "/tmp/rustcSosDrv/liblibsqlite3_sys-75e92ac0f1793b4a.rlib" "/tmp/rustcSosDrv/libring-4f240c98462eeab2.rlib" "-Wl,--start-group" "-lunwind" "-lc" "-Wl,--end-group" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-c9e9dccd3a48e06a.rlib" "-Wl,-Bdynamic" "-lpthread" "-lstdc++" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-nostartfiles" "-L" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib" "-L" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-o" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/deps/conduit-15d4a43959281bb8" "-Wl,--gc-sections" "-static-pie" "-Wl,-zrelro,-znow" "-Wl,--strip-all" "-nodefaultlibs" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtendS.o" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o"
  = note: /usr/bin/ld: /tmp/rustcSosDrv/liblibrocksdb_sys-0be5584508844122.rlib(transaction_db_mutex_impl.o): undefined reference to symbol 'pthread_cond_clockwait@@GLIBC_2.34'
          /usr/bin/ld: /usr/lib64/libc.so.6: error adding symbols: DSO missing from command line
          collect2: error: ld returned 1 exit status
          
  = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

error: could not compile `conduit` due to previous error

This issue is slightly different from #286, but both involve musl.

My reason for wanting to compile against musl is to make deployment to a server more straightforward. Right now my Ubuntu 20 server gives trying to run `conduit` compiled on my Fedora 36 workstation: ``` $ ./conduit ./conduit: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./conduit) ./conduit: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by ./conduit) ./conduit: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./conduit) ./conduit: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./conduit) ./conduit: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./conduit) ``` Here's the build failure: ``` cargo build --target x86_64-unknown-linux-musl --release ... error: failed to run custom build command for `librocksdb-sys v6.20.3` Caused by: process didn't exit successfully: `/home/josh/Projects/External/conduit/target/release/build/librocksdb-sys-514eb1ceb4ab6d08/build-script-build` (exit status: 1) --- stdout cargo:rerun-if-changed=rocksdb/ TARGET = Some("x86_64-unknown-linux-musl") OPT_LEVEL = Some("3") HOST = Some("x86_64-unknown-linux-gnu") CXX_x86_64-unknown-linux-musl = None CXX_x86_64_unknown_linux_musl = None TARGET_CXX = None CXX = None CROSS_COMPILE = None CXXFLAGS_x86_64-unknown-linux-musl = None CXXFLAGS_x86_64_unknown_linux_musl = None TARGET_CXXFLAGS = None CXXFLAGS = None CRATE_CC_NO_DEFAULTS = None DEBUG = Some("false") CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") CXX_x86_64-unknown-linux-musl = None CXX_x86_64_unknown_linux_musl = None TARGET_CXX = None CXX = None CROSS_COMPILE = None CXXFLAGS_x86_64-unknown-linux-musl = None CXXFLAGS_x86_64_unknown_linux_musl = None TARGET_CXXFLAGS = None CXXFLAGS = None CRATE_CC_NO_DEFAULTS = None CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") running: "musl-g++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "lz4/lib/" "-I" "zstd/lib/" "-I" "zstd/lib/dictBuilder/" "-I" "zlib/" "-I" "bzip2/" "-I" "." "-Wall" "-Wextra" "-std=c++11" "-Wno-unused-parameter" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out/rocksdb/cache/cache.o" "-c" "rocksdb/cache/cache.cc" CXX_x86_64-unknown-linux-musl = None CXX_x86_64_unknown_linux_musl = None TARGET_CXX = None CXX = None CROSS_COMPILE = None CXXFLAGS_x86_64-unknown-linux-musl = None CXXFLAGS_x86_64_unknown_linux_musl = None TARGET_CXXFLAGS = None CXXFLAGS = None CRATE_CC_NO_DEFAULTS = None CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") running: "musl-g++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "lz4/lib/" "-I" "zstd/lib/" "-I" "zstd/lib/dictBuilder/" "-I" "zlib/" "-I" "bzip2/" "-I" "." "-Wall" "-Wextra" "-std=c++11" "-Wno-unused-parameter" "-DSNAPPY=1" "-DLZ4=1" "-DZSTD=1" "-DZLIB=1" "-DBZIP2=1" "-DNDEBUG=1" "-DOS_LINUX" "-DROCKSDB_PLATFORM_POSIX" "-DROCKSDB_LIB_IO_POSIX" "-DROCKSDB_SUPPORT_THREAD_LOCAL" "-o" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out/rocksdb/cache/clock_cache.o" "-c" "rocksdb/cache/clock_cache.cc" --- stderr error occurred: Failed to find tool. Is `musl-g++` installed? warning: build failed, waiting for other jobs to finish... ``` The issue is known to at least someone in the rocksdb Github: https://github.com/rust-rocksdb/rust-rocksdb/issues/174#issuecomment-409410115 The dubious suggested workaround (aliasing `/usr/bin/g++` as `musl-g++`) got `librocksdb-sys` to compile, but resulted in a link error with the `conduit` binary, probably due to a mismatch between glibc and musl: ``` $ cargo build --target x86_64-unknown-linux-musl --release Compiling librocksdb-sys v6.20.3 Compiling libsqlite3-sys v0.22.2 Compiling ruma v0.5.0 (https://github.com/ruma/ruma?rev=d614ad1422d6c4b3437ebc318ca8514ae338fd6d#d614ad14) Compiling rusqlite v0.25.4 Compiling rocksdb v0.17.0 Compiling conduit v0.4.0 (/home/josh/Projects/External/conduit) error: linking with `cc` failed: exit status: 1 | = note: "cc" "-m64" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbeginS.o" "/tmp/rustcSosDrv/symbols.o" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/deps/conduit-15d4a43959281bb8.tracing_flame-d84076fa040fe140.tracing_flame.b7b0defe-cgu.0.rcgu.o.rcgu.o" "-Wl,--as-needed" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/deps" "-L" "/home/josh/Projects/External/conduit/target/release/deps" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/ring-7b6284d1f981af2d/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/librocksdb-sys-1e8f653af2943f05/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/libsqlite3-sys-c1c5fad8550897d2/out" "-L" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/build/tikv-jemalloc-sys-51c95a274fe2b369/out/build/lib" "-L" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,-Bstatic" "/tmp/rustcSosDrv/libtikv_jemalloc_sys-7c2aaa9c4cb8bdc1.rlib" "/tmp/rustcSosDrv/liblibrocksdb_sys-0be5584508844122.rlib" "/tmp/rustcSosDrv/liblibsqlite3_sys-75e92ac0f1793b4a.rlib" "/tmp/rustcSosDrv/libring-4f240c98462eeab2.rlib" "-Wl,--start-group" "-lunwind" "-lc" "-Wl,--end-group" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-c9e9dccd3a48e06a.rlib" "-Wl,-Bdynamic" "-lpthread" "-lstdc++" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-nostartfiles" "-L" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib" "-L" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-o" "/home/josh/Projects/External/conduit/target/x86_64-unknown-linux-musl/release/deps/conduit-15d4a43959281bb8" "-Wl,--gc-sections" "-static-pie" "-Wl,-zrelro,-znow" "-Wl,--strip-all" "-nodefaultlibs" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtendS.o" "/home/josh/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o" = note: /usr/bin/ld: /tmp/rustcSosDrv/liblibrocksdb_sys-0be5584508844122.rlib(transaction_db_mutex_impl.o): undefined reference to symbol 'pthread_cond_clockwait@@GLIBC_2.34' /usr/bin/ld: /usr/lib64/libc.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified = note: use the `-l` flag to specify native libraries to link = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname) error: could not compile `conduit` due to previous error ``` This issue is slightly different from #286, but both involve musl.
joshhansen commented 2022-08-23 05:04:12 +00:00 (Migrated from gitlab.com)

changed the description

changed the description
joshhansen commented 2022-09-17 05:01:27 +00:00 (Migrated from gitlab.com)

One way to work around this: disable the backend_rocksdb feature. E.g. cargo build --target x86_64-unknown-linux-musl --features conduit_bin,backend_sqlite --no-default-features --release

One way to work around this: disable the `backend_rocksdb` feature. E.g. `cargo build --target x86_64-unknown-linux-musl --features conduit_bin,backend_sqlite --no-default-features --release`
foldedcascode commented 2022-10-09 18:53:11 +00:00 (Migrated from gitlab.com)

Could you try using cross build --target x86_64-unknown-linux-musl --release instead of cargo build --target x86_64-unknown-linux-musl --release?

Could you try using `cross build --target x86_64-unknown-linux-musl --release` instead of `cargo build --target x86_64-unknown-linux-musl --release`?
foldedcascode commented 2022-10-09 18:54:07 +00:00 (Migrated from gitlab.com)

(you may need to first cargo install cross)

(you may need to first `cargo install cross`)
CobaltCause commented 2024-01-25 00:14:15 +00:00 (Migrated from gitlab.com)

We'll have automated static builds once https://gitlab.com/famedly/conduit/-/merge_requests/569 is merged, and you'll be able to produce your own static binaries from source using Nix if you want.

Making static builds of Conduit turns out to be pretty involved, so using Nix once that MR is merged will be the easiest and most reliable way to accomplish this.

We'll have automated static builds once https://gitlab.com/famedly/conduit/-/merge_requests/569 is merged, and you'll be able to produce your own static binaries from source using Nix if you want. Making static builds of Conduit turns out to be pretty involved, so using Nix once that MR is merged will be the easiest and most reliable way to accomplish this.
Sign in to join this conversation.
No labels
Android
CS::needs customer feedback
CS::needs follow up
CS::needs on prem installation
CS::waiting
Chrome
Design:: Ready
Design:: in progress
Design::UX
E2EE
Edge
Firefox
GDPR
Iteration 13 IM
Linux
MacOS
Need::Discussion
Need::Steps to reproduce
Need::Upstream fix
Needs:: Planning
Needs::Dev-Team
Needs::More information
Needs::Priority
Needs::Product
Needs::Refinement
Needs::Severity
Priority::1-Critical
Priority::2-Max
Priority::3-Impending
Priority::4-High
Priority::5-Medium
Priority::6-Low
Priority::7-None
Progress::Backlog
Progress::Review
Progress::Started
Progress::Testing
Progress::Triage
Progress::Waiting
Reporter::Sentry
Safari
Target::Community
Target::Customer
Target::Internal
Target::PoC
Target::Security
Team:Customer-Success
Team:Design
Team:Infrastructure
Team:Instant-Messaging
Team:Product
Team:Workflows
Type::Bug
Type::Design
Type::Documentation
Type::Feature
Type::Improvement
Type::Support
Type::Tests
Windows
blocked
blocked-by-spec
cla-signed
conduit
contribution::advanced
contribution::easy
contribution::help needed
from::review
iOS
p::ti-tenant
performance
product::triage
proposal
refactor
release-blocker
s: dart_openapi_codegen
s::Famedly-Patient
s::Org-Directory
s::Passport-Generator
s::Requeuest
s:CRM
s:Famedly-App
s:Famedly-Web
s:Fhiroxide
s:Fhiroxide-cli
s:Fhiroxide-client
s:Fhirs
s:Hedwig
s:LISA
s:Matrix-Dart-SDK
s:Role-Manager
s:Synapse
s:User-Directory
s:WFS-Matrix
s:Workflow Engine
s:dtls
s:famedly-error
s:fcm-shared-isolate
s:matrix-api-lite
s:multiple-tab-detector
s:native-imaging
severity::1
severity::2
severity::3
severity::4
technical-debt
voip
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Matthias/conduit#302
No description provided.