From 8f8d79757184c5cd6b79e3e174d480219c1e1240 Mon Sep 17 00:00:00 2001 From: quapka Date: Mon, 22 Jul 2024 13:27:23 +0200 Subject: Build MbedTLS shim with packaged MbedTLS --- flake.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index 370be64..680085a 100644 --- a/flake.nix +++ b/flake.nix @@ -103,6 +103,25 @@ ]; }); + mbedtlsShim = with pkgs; stdenv.mkDerivation rec { + name = "MbedTLSShim"; + src = ./standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni; + + buildInputs = [ + mbedtls + pkg-config + jdk11_headless + ]; + + buildPhase = '' + make mbedtls + ''; + + installPhase = '' + mkdir --parents $out/lib + cp mbedtls_provider.so $out/lib + ''; + }; overlays = []; pkgs = import nixpkgs { inherit system overlays; @@ -141,6 +160,7 @@ cp ${libresslShim.out}/lib/libressl_provider.so standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/ cp ${boringsslShim.out}/lib/boringssl_provider.so standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/ cp ${patched_boringssl.out}/lib/lib_boringssl.so standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/ + cp ${mbedtlsShim.out}/lib/mbedtls_provider.so standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/ pushd standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/ make lib_timing.so lib_csignals.so lib_cppsignals.so popd -- cgit v1.2.3-70-g09d2