diff options
Diffstat (limited to 'community/mongo-c-driver/APKBUILD')
-rw-r--r-- | community/mongo-c-driver/APKBUILD | 66 |
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 +" |