aboutsummaryrefslogtreecommitdiffstats
path: root/community/mongo-c-driver/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/mongo-c-driver/APKBUILD')
-rw-r--r--community/mongo-c-driver/APKBUILD66
1 files changed, 37 insertions, 29 deletions
diff --git a/community/mongo-c-driver/APKBUILD b/community/mongo-c-driver/APKBUILD
index 9cdc97aa617..5ce414a614c 100644
--- a/community/mongo-c-driver/APKBUILD
+++ b/community/mongo-c-driver/APKBUILD
@@ -1,12 +1,21 @@
# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
pkgname=mongo-c-driver
-pkgver=1.16.2
+pkgver=1.25.4
pkgrel=0
pkgdesc="Client library written in C for MongoDB"
url="https://github.com/mongodb/mongo-c-driver"
arch="all"
license="Apache-2.0"
-makedepends="openssl-dev snappy-dev zlib-dev libtool py3-sphinx cmake zstd-dev"
+makedepends="
+ cmake
+ libtool
+ openssl-dev>3
+ py3-sphinx
+ samurai
+ snappy-dev
+ zlib-dev
+ zstd-dev
+ "
subpackages="
$pkgname-static:_static
libbson-static:_libbson_static
@@ -15,41 +24,40 @@ subpackages="
libbson
libbson-dev
"
-source="https://github.com/mongodb/mongo-c-driver/releases/download/$pkgver/mongo-c-driver-$pkgver.tar.gz
- sphinx-taglist-no-parrallel.patch
- sphinx-taglist-nouri-moved.patch
- "
+source="$pkgname-$pkgver.tar.gz::https://github.com/mongodb/mongo-c-driver/archive/refs/tags/$pkgver.tar.gz"
+options="!check" # missing cmake file on running test (fixme)
+
+# secfixes:
+# 1.25.4-r0:
+# - CVE-2023-0437
build() {
- mkdir -p "$srcdir"/build
- cd "$srcdir"/build
- cmake \
+ cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_VERSION="$pkgver" \
-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 \
- -DCMAKE_SKIP_RPATH=ON \
- "$builddir"
- make
+ -DENABLE_MONGOC=ON \
+ -DENABLE_SSL=OPENSSL \
+ -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
+ -DENABLE_MAN_PAGES=ON \
+ -DENABLE_TESTS=ON \
+ -DENABLE_EXAMPLES=OFF \
+ -DCMAKE_SKIP_RPATH=ON
+ cmake --build build
}
check() {
- cd "$srcdir"/build
export MONGOC_TEST_SKIP_MOCK=on
export MONGOC_TEST_SKIP_SLOW=on
export MONGOC_TEST_SKIP_LIVE=on
- make check
+
+ ninja -C build test
}
package() {
- cd "$srcdir"/build
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" cmake --install build
# removes COPYING, NEWS, README, uninstall script
rm -rf "$pkgdir/usr/share/mongo-c-driver"
@@ -57,14 +65,14 @@ package() {
libbson() {
pkgdesc="Building, parsing, and iterating BSON documents"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libbson-*.so.* "$subpkgdir"/usr/lib/
+
+ amove usr/lib/libbson-*.so.*
}
_static() {
# Depend on the dev package that has the headers required
# for compiling against, whether it is static or shared
- depends_static="mongo-c-driver-dev"
+ depends_static="mongo-c-driver-dev=$pkgver-r$pkgrel"
default_static
@@ -84,7 +92,7 @@ _static() {
_libbson_static() {
# Depend on the dev package that has the headers required
# for compiling against, whether it is static or shared
- depends_static="libbson-dev"
+ depends_static="libbson-dev=$pkgver-r$pkgrel"
default_static
@@ -122,6 +130,6 @@ _dev() {
mv "$subpkgdir"/usr/include/libbson-1.0 "$pkgdir"/usr/include
}
-sha512sums="0930a80692f08329cad558644c25c46da64a0c8b6a9fc7412db0f547dae63bf59e9d29ee774d329c63af186eea751670bf21ccee8cf255f8bc8d5bd78c0e736a mongo-c-driver-1.16.2.tar.gz
-97c1a29ffa9ec30cc2ce555bce05531696f37cc9a00166860d4506538be0b71b742ff8354f7a486abda3a3da2dd248c175edaede227586881016fcb69f150d5d sphinx-taglist-no-parrallel.patch
-63f795240a7110e68375ff1bba63a956e411f1129130686aff40f8ce3b266b33a0b906f2f90882c85487a64fe8060511d6d1646a4aa9203a9a7db6e57256a98d sphinx-taglist-nouri-moved.patch"
+sha512sums="
+a80e20917edb752ac5eb42534beaa0122a383037f83a554ee00ce37ae690be68521eaa282b4a5802a5440b61038bcd5414356e16a2ce729ba1193d0738a6ce1c mongo-c-driver-1.25.4.tar.gz
+"