libmongocrypt: init at 1.7.4

This commit is contained in:
K900 2023-04-28 19:17:09 +03:00
parent 1f3c4bf6b4
commit 88ae8974f1
2 changed files with 46 additions and 0 deletions

View file

@ -0,0 +1,44 @@
{ stdenv, lib, fetchFromGitHub, fetchpatch, cmake, pkg-config, mongoc, openssl }:
stdenv.mkDerivation rec {
pname = "libmongocrypt";
version = "1.7.4";
src = fetchFromGitHub {
owner = "mongodb";
repo = pname;
rev = version;
hash = "sha256-I4KG2BHAovin9EaF8lNzJzucARvi0Qptz5Y9gTt3WkE=";
};
patches = [
# fix pkg-config files
# submitted upstream: https://github.com/mongodb/libmongocrypt/pull/634
(fetchpatch {
url = "https://github.com/mongodb/libmongocrypt/commit/5514cf0a366c4d0dc1b0f2a62201f0f1161054da.diff";
hash = "sha256-eMSn6MRnc3yKfU2u/Bg3juWiupDzY1DUGi1/HSRftIs=";
})
];
nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [ mongoc openssl ];
cmakeFlags = [
# all three of these are required to use system libbson
"-DUSE_SHARED_LIBBSON=ON"
"-DMONGOCRYPT_MONGOC_DIR=USE-SYSTEM"
"-DENABLE_ONLINE_TESTS=OFF"
# this pulls in a library we don't have
"-DMONGOCRYPT_ENABLE_DECIMAL128=OFF"
# this avoids a dependency on Python
"-DBUILD_VERSION=${version}"
];
meta = with lib; {
description = "Required C library for client-side and queryable encryption in MongoDB";
homepage = "https://github.com/mongodb/libmongocrypt";
license = licenses.asl20;
platforms = platforms.unix;
};
}

View file

@ -9644,6 +9644,8 @@ with pkgs;
libmongo-client = callPackage ../development/libraries/libmongo-client { };
libmongocrypt = callPackage ../development/libraries/libmongocrypt { };
libmesode = callPackage ../development/libraries/libmesode { };
libmsym = callPackage ../development/libraries/science/chemistry/libmsym { };