testing/mongo-c-driver: upgrade to 1.13.0

libbson is merged into mongo-c-driver upstream so we provide libbson
from mongo-c-driver.
This commit is contained in:
Natanael Copa 2018-11-07 13:09:47 +00:00
parent c887d77419
commit 54b3bea757
4 changed files with 49 additions and 123 deletions

View File

@ -1,46 +0,0 @@
# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
pkgname=libbson
pkgver=1.9.5
pkgrel=0
pkgdesc="routines related to building, parsing, and iterating BSON documents"
url="https://github.com/mongodb/libbson"
arch="all"
license="Apache-2.0"
depends=
depends_dev=
makedepends="$depends_dev autoconf automake libtool py3-sphinx"
checkdepends="bash"
install=
subpackages="$pkgname-dev $pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/mongodb/$pkgname/archive/$pkgver.tar.gz"
builddir="$srcdir/$pkgname-$pkgver"
prepare() {
cd "$builddir"
NOCONFIGURE=1 ./autogen.sh
}
build() {
cd "$builddir"
SPHINX_BUILD=/usr/bin/sphinx-build-3 ./configure \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--enable-man-pages=yes \
--enable-tests=yes
make
}
check() {
cd "$builddir"
make TEST_ARGS=--no-fork check
}
package() {
cd "$builddir"
make DESTDIR="$pkgdir" install
}
sha512sums="14bc75989baac550f42939ea161fa7872b950e5b669dc8f19e897f0783b04e0212e5e722b3fcdf946308b9a68bc066502ed8238dad92e342e5f49b8b2cc8f484 libbson-1.9.5.tar.gz"

View File

@ -1,17 +1,16 @@
# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
pkgname=mongo-c-driver
pkgver=1.9.3
pkgrel=1
pkgver=1.13.0
pkgrel=0
pkgdesc="Client library written in C for MongoDB"
url="https://github.com/mongodb/mongo-c-driver"
arch="all !x86 !armhf !armv7" # testsuite fails on x86 and armhf
license="Apache-2.0"
depends_dev="libressl-dev snappy-dev zlib-dev"
makedepends="$depends_dev autoconf automake libbson-dev libtool py3-sphinx"
install=
subpackages="$pkgname-dev $pkgname-doc"
makedepends="openssl-dev snappy-dev zlib-dev libtool py3-sphinx cmake"
subpackages="$pkgname-dev $pkgname-doc libbson"
source="https://github.com/mongodb/$pkgname/releases/download/$pkgver/$pkgname-$pkgver.tar.gz
libressl-2.7.patch"
generate_uninstall.patch
"
builddir="$srcdir/$pkgname-$pkgver"
case "$CARCH" in
@ -20,31 +19,43 @@ case "$CARCH" in
esac
build() {
cd "$builddir"
autoreconf -vif
SPHINX_BUILD=/usr/bin/sphinx-build-3 ./configure \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--enable-ssl=libressl \
--enable-man-pages=yes \
--enable-tests=yes \
--disable-automatic-init-and-cleanup \
--with-libbson=system \
--with-zlib=system
mkdir -p "$srcdir"/build
cd "$srcdir"/build
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DENABLE_BSON:STRING=ON \
-DENABLE_MONGOC:BOOL=ON \
-DENABLE_SSL:STRING=OPENSSL \
-DENABLE_AUTOMATIC_INIT_AND_CLEANUP:BOOL=OFF \
-DENABLE_MAN_PAGES:BOOL=ON \
-DENABLE_TESTS:BOOL=ON \
-DENABLE_EXAMPLES:BOOL=OFF \
-DSPHINX_EXECUTABLE:STRING=/usr/bin/sphinx-build-3 \
-DCMAKE_SKIP_RPATH=ON \
"$builddir"
make
}
check() {
cd "$builddir"
MONGOC_TEST_SKIP_LIVE=on make check
cd "$srcdir"/build
export MONGOC_TEST_SKIP_MOCK=on
export MONGOC_TEST_SKIP_SLOW=on
export MONGOC_TEST_SKIP_LIVE=on
make check
}
package() {
cd "$builddir"
cd "$srcdir"/build
make DESTDIR="$pkgdir" install
}
sha512sums="2c3f915c4f367f5614a904741b4b480896dd521b7039158b2f421d0d7579a45862d5099cd26b6d14cb088f9db49019538aca553c5cf72d9706ec9ab6516ff40a mongo-c-driver-1.9.3.tar.gz
5bd714ac7123fcd08853a65029f207c61961cf8d9d0acc292cc00c0e6d1ecf6da20640257408a9d85604434230d231a7725f83c2c6ad467b13c81c4731e66a45 libressl-2.7.patch"
libbson() {
pkgdesc="Building, parsing, and iterating BSON documents"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libbson-* "$subpkgdir"/usr/lib/
}
sha512sums="01b17857a1cb843b133975594772c094edecb6c149d8628eaa42de1855152185114186d0e8d829e99c9106c133018b1242e34e3ac511a36b2b7a38baea5f5aba mongo-c-driver-1.13.0.tar.gz
494800bb53585f2b911b672263d32e2af1ce818bbff55623fde8c06477429010e9ca31b905175a08d1554499c497af6514f74c9071f4f9d9b2d82077d6ddad4f generate_uninstall.patch"

View File

@ -0,0 +1,13 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f7a0dfe..d63b93e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -347,7 +347,7 @@ set (UNINSTALL_PROG_DIR "${CMAKE_INSTALL_FULL_DATADIR}/mongo-c-driver")
#
# This needs to be last (after all other add_subdirectory calls) to ensure that
# the generated uninstall program is complete and correct
-add_subdirectory (generate_uninstall)
+# add_subdirectory (generate_uninstall)
add_custom_target (uninstall
COMMAND "${UNINSTALL_PROG_DIR}/${UNINSTALL_PROG}"

View File

@ -1,52 +0,0 @@
diff --git a/src/mongoc/mongoc-stream-tls-openssl-bio.c b/src/mongoc/mongoc-stream-tls-openssl-bio.c
index 053439b..0379a5d 100644
--- a/src/mongoc/mongoc-stream-tls-openssl-bio.c
+++ b/src/mongoc/mongoc-stream-tls-openssl-bio.c
@@ -39,7 +39,7 @@
#define MONGOC_LOG_DOMAIN "stream-tls-openssl-bio"
-#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
/* Magic vtable to make our BIO shim */
static BIO_METHOD gMongocStreamTlsOpenSslRawMethods = {
diff --git a/src/mongoc/mongoc-stream-tls-openssl.c b/src/mongoc/mongoc-stream-tls-openssl.c
index fd1800b..bccae22 100644
--- a/src/mongoc/mongoc-stream-tls-openssl.c
+++ b/src/mongoc/mongoc-stream-tls-openssl.c
@@ -45,7 +45,7 @@
#define MONGOC_STREAM_TLS_OPENSSL_BUFFER_SIZE 4096
-#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
static void
BIO_meth_free (BIO_METHOD *meth)
{
diff --git a/build/autotools/CheckSSL.m4 b/build/autotools/CheckSSL.m4
index 95979c7..03576f5 100644
--- a/build/autotools/CheckSSL.m4
+++ b/build/autotools/CheckSSL.m4
@@ -34,7 +34,7 @@ AS_IF([test "$enable_ssl" != "no"],[
])
])
AS_IF([test "$enable_ssl" = "libressl"],[
- PKG_CHECK_MODULES(SSL, [libtls], [enable_ssl=libressl], [
+ PKG_CHECK_MODULES(SSL, [libtls libcrypto], [enable_ssl=libressl], [
AC_CHECK_LIB([tls],[tls_init],[
SSL_LIBS="-ltls -lcrypto"
enable_ssl=libressl
diff --git a/src/mongoc/mongoc-crypto-openssl.c b/src/mongoc/mongoc-crypto-openssl.c
index 1b2552c..0e248e7 100644
--- a/src/mongoc/mongoc-crypto-openssl.c
+++ b/src/mongoc/mongoc-crypto-openssl.c
@@ -38,7 +38,7 @@ mongoc_crypto_openssl_hmac_sha1 (mongoc_crypto_t *crypto,
HMAC (EVP_sha1 (), key, key_len, d, n, md, NULL);
}
-#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+#if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
EVP_MD_CTX *
EVP_MD_CTX_new (void)
{