File tree 5 files changed +10
-6
lines changed
implementations/elixir/ockam/ockam_rust_elixir_nifs/lib/ockam_rust_elixir_nifs
5 files changed +10
-6
lines changed Original file line number Diff line number Diff line change 1
1
[build ]
2
- pre-build = [ # additional commands to run prior to building the package
2
+ # additional commands to run prior to building the package
3
+ pre-build = [
3
4
" apt update" ,
4
5
# libclang-dev is required when building with `aws-lc` feature
5
- " apt -y --no-install-recommends install libclang-dev clang" ,
6
+ " DEBIAN_FRONTEND=noninteractive apt -y --no-install-recommends install libclang-dev clang" ,
6
7
]
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ defmodule OckamRustElixirNifs.Native do
7
7
otp_app: :ockam_rust_elixir_nifs ,
8
8
crate: "ockam_rust_elixir_nifs" ,
9
9
path: "../../../rust/ockam/ockam_rust_elixir_nifs" ,
10
+ features: [ "aws-lc" ] ,
10
11
force_build: System . get_env ( "OCKAM_DOWNLOAD_NIF" ) == nil ,
11
12
version: version ,
12
13
load_from: { :ockam_rust_elixir_nifs , "priv/native/libockam_rust_elixir_nifs" } ,
Original file line number Diff line number Diff line change 17
17
inputsFrom = with config . devShells ; [ elixir rust tooling typescript ] ;
18
18
19
19
inherit ( config . devShells . elixir ) ASDF_ELIXIR_VERSION ASDF_ERLANG_VERSION ;
20
- inherit ( config . devShells . rust ) nativeBuildInputs CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER DYLD_FALLBACK_LIBRARY_PATH OCKAM_DISABLE_UPGRADE_CHECK RUSTFLAGS RUST_SRC_PATH CARGO_INCREMENTAL ;
20
+ inherit ( config . devShells . rust ) nativeBuildInputs CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER DYLD_FALLBACK_LIBRARY_PATH OCKAM_DISABLE_UPGRADE_CHECK RUSTFLAGS RUST_SRC_PATH CARGO_INCREMENTAL LIBCLANG_PATH ;
21
21
inherit ( config . devShells . tooling ) BATS_LIB ;
22
22
23
23
shellHook = ''
Original file line number Diff line number Diff line change 43
43
44
44
ASDF_ELIXIR_VERSION = lib . optional cfg . shadowAsdf "system" ;
45
45
ASDF_ERLANG_VERSION = lib . optional cfg . shadowAsdf "system" ;
46
- inherit ( config . devShells . rust ) OCKAM_DISABLE_UPGRADE_CHECK RUSTFLAGS RUST_SRC_PATH ;
46
+ inherit ( config . devShells . rust ) OCKAM_DISABLE_UPGRADE_CHECK RUSTFLAGS RUST_SRC_PATH LIBCLANG_PATH ;
47
47
inherit ( config . devShells . tooling ) BATS_LIB ;
48
48
} ;
49
49
} ;
Original file line number Diff line number Diff line change 34
34
devShells = let
35
35
compilerTools = with pkgs ; [
36
36
clang
37
+ libclang
37
38
cmake
38
39
lld
39
40
] ;
94
95
OCKAM_DISABLE_UPGRADE_CHECK = lib . optional cfg . disableUpgradeCheck true ;
95
96
RUSTFLAGS = "--cfg tokio_unstable -Cdebuginfo=0 -Dwarnings" ;
96
97
CARGO_INCREMENTAL = 0 ;
98
+ LIBCLANG_PATH = "${ pkgs . libclang . lib } /lib" ;
97
99
} ;
98
100
in {
99
101
rust = pkgs . mkShell {
107
109
108
110
inherit ( config . devShells . tooling ) BATS_LIB ;
109
111
110
- inherit ( envVars ) CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER OCKAM_DISABLE_UPGRADE_CHECK RUSTFLAGS CARGO_INCREMENTAL ;
112
+ inherit ( envVars ) CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER OCKAM_DISABLE_UPGRADE_CHECK RUSTFLAGS CARGO_INCREMENTAL LIBCLANG_PATH ;
111
113
112
114
DYLD_FALLBACK_LIBRARY_PATH = "${ toolchain } /lib" ;
113
115
RUST_SRC_PATH = lib . optional cfg . rustAnalyzer "${ toolchain } /lib/rustlib/src/rust/library" ;
122
124
]
123
125
++ nightlyTooling
124
126
++ sharedInputs ;
125
- inherit ( envVars ) CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER OCKAM_DISABLE_UPGRADE_CHECK RUSTFLAGS CARGO_INCREMENTAL ;
127
+ inherit ( envVars ) CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER OCKAM_DISABLE_UPGRADE_CHECK RUSTFLAGS CARGO_INCREMENTAL LIBCLANG_PATH ;
126
128
DYLD_FALLBACK_LIBRARY_PATH = "${ nightlyToolchain } /lib" ;
127
129
RUST_SRC_PATH = lib . optional cfg . rustAnalyzer "${ nightlyToolchain } /lib/rustlib/src/rust/library" ;
128
130
} ;
You can’t perform that action at this time.
0 commit comments