git: ba881f888760 - main - databases/libmongocrypt: New Port: MongoDB companion C library for client side encryption

From: Daniel Engberg <diizzy_at_FreeBSD.org>
Date: Mon, 13 Mar 2023 10:03:38 UTC
The branch main has been updated by diizzy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=ba881f8887605215142fbe417bc15a78c823007b

commit ba881f8887605215142fbe417bc15a78c823007b
Author:     Hiroo Ono <hiroo.ono+freebsd@gmail.com>
AuthorDate: 2023-03-13 09:34:06 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2023-03-13 10:02:55 +0000

    databases/libmongocrypt: New Port: MongoDB companion C library for client side encryption
    
    MongoDB companion C library for client side encryption
    
    PR:             269506
---
 databases/Makefile                |  1 +
 databases/libmongocrypt/Makefile  | 26 ++++++++++++++++++++++++++
 databases/libmongocrypt/distinfo  |  3 +++
 databases/libmongocrypt/pkg-descr |  1 +
 databases/libmongocrypt/pkg-plist | 39 +++++++++++++++++++++++++++++++++++++++
 5 files changed, 70 insertions(+)

diff --git a/databases/Makefile b/databases/Makefile
index dcb922323bf1..ac6847bc443f 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -143,6 +143,7 @@
     SUBDIR += libmemcache
     SUBDIR += libmemcached
     SUBDIR += libmongo-client
+    SUBDIR += libmongocrypt
     SUBDIR += libmswstr
     SUBDIR += libnvpair
     SUBDIR += libodbc++
diff --git a/databases/libmongocrypt/Makefile b/databases/libmongocrypt/Makefile
new file mode 100644
index 000000000000..4d39937f6c7e
--- /dev/null
+++ b/databases/libmongocrypt/Makefile
@@ -0,0 +1,26 @@
+PORTNAME=	libmongocrypt
+DISTVERSION=	1.7.2
+CATEGORIES=	databases
+
+MAINTAINER=	hiroo.ono+freebsd@gmail.com
+COMMENT=	MongoDB companion C library for client side encryption in drivers
+WWW=		https://github.com/mongodb/libmongocrypt
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libbson-1.0.so:devel/libbson \
+		libmongoc-1.0.so:devel/mongo-c-driver
+
+USES=		cmake python:build ssl
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	mongodb
+
+CMAKE_OFF=	BUILD_TESTING ENABLE_ONLINE_TESTS \
+		MONGOCRYPT_ENABLE_DECIMAL128
+CMAKE_ON=	USE_SHARED_LIBBSON
+CMAKE_ARGS=	-DBUILD_VERSION=${DISTVERSION} \
+		-DMONGOCRYPT_MONGOC_DIR="USE-SYSTEM"
+
+.include <bsd.port.mk>
diff --git a/databases/libmongocrypt/distinfo b/databases/libmongocrypt/distinfo
new file mode 100644
index 000000000000..60f2c984dcb3
--- /dev/null
+++ b/databases/libmongocrypt/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1676913399
+SHA256 (mongodb-libmongocrypt-1.7.2_GH0.tar.gz) = 451d991747a34a06eb0534cb6ec5d486a05c1bd607e66ca5597da170e569cde9
+SIZE (mongodb-libmongocrypt-1.7.2_GH0.tar.gz) = 4083364
diff --git a/databases/libmongocrypt/pkg-descr b/databases/libmongocrypt/pkg-descr
new file mode 100644
index 000000000000..17d54944785a
--- /dev/null
+++ b/databases/libmongocrypt/pkg-descr
@@ -0,0 +1 @@
+MongoDB companion C library for client side encryption in drivers
diff --git a/databases/libmongocrypt/pkg-plist b/databases/libmongocrypt/pkg-plist
new file mode 100644
index 000000000000..85b02ef3866d
--- /dev/null
+++ b/databases/libmongocrypt/pkg-plist
@@ -0,0 +1,39 @@
+include/kms_message/kms_azure_request.h
+include/kms_message/kms_b64.h
+include/kms_message/kms_caller_identity_request.h
+include/kms_message/kms_decrypt_request.h
+include/kms_message/kms_encrypt_request.h
+include/kms_message/kms_gcp_request.h
+include/kms_message/kms_kmip_request.h
+include/kms_message/kms_kmip_response.h
+include/kms_message/kms_kmip_response_parser.h
+include/kms_message/kms_message.h
+include/kms_message/kms_message_defines.h
+include/kms_message/kms_request.h
+include/kms_message/kms_request_opt.h
+include/kms_message/kms_response.h
+include/kms_message/kms_response_parser.h
+include/mongocrypt/mongocrypt-compat.h
+include/mongocrypt/mongocrypt-config.h
+include/mongocrypt/mongocrypt-export.h
+include/mongocrypt/mongocrypt.h
+lib/cmake/kms_message/kms_message-config-version.cmake
+lib/cmake/kms_message/kms_message-config.cmake
+lib/cmake/kms_message/kms_message_targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/kms_message/kms_message_targets.cmake
+lib/cmake/mongocrypt/mongocrypt-config-version.cmake
+lib/cmake/mongocrypt/mongocrypt-config.cmake
+lib/cmake/mongocrypt/mongocrypt_targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mongocrypt/mongocrypt_targets.cmake
+lib/libbson-static-for-libmongocrypt.a
+lib/libkms_message-static.a
+lib/libkms_message.so
+lib/libkms_message.so.0
+lib/libkms_message.so.0.0.0
+lib/libmongocrypt-static.a
+lib/libmongocrypt.so
+lib/libmongocrypt.so.0
+lib/libmongocrypt.so.0.0.0
+libdata/pkgconfig/libkms_message.pc
+libdata/pkgconfig/libmongocrypt-static.pc
+libdata/pkgconfig/libmongocrypt.pc