aboutsummaryrefslogtreecommitdiffstats
path: root/non-free/mongo-c-driver
diff options
context:
space:
mode:
Diffstat (limited to 'non-free/mongo-c-driver')
-rw-r--r--non-free/mongo-c-driver/APKBUILD61
-rw-r--r--non-free/mongo-c-driver/generate_uninstall.patch13
2 files changed, 74 insertions, 0 deletions
diff --git a/non-free/mongo-c-driver/APKBUILD b/non-free/mongo-c-driver/APKBUILD
new file mode 100644
index 0000000000..1bc9626d0c
--- /dev/null
+++ b/non-free/mongo-c-driver/APKBUILD
@@ -0,0 +1,61 @@
+# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
+pkgname=mongo-c-driver
+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"
+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
+ generate_uninstall.patch
+ "
+builddir="$srcdir/$pkgname-$pkgver"
+
+case "$CARCH" in
+ # FIXME: Tests hang on aarch64.
+ aarch64) options="!check";;
+esac
+
+build() {
+ 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 "$srcdir"/build
+ export MONGOC_TEST_SKIP_MOCK=on
+ export MONGOC_TEST_SKIP_SLOW=on
+ export MONGOC_TEST_SKIP_LIVE=on
+ make check
+}
+
+package() {
+ cd "$srcdir"/build
+ make DESTDIR="$pkgdir" install
+}
+
+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"
diff --git a/non-free/mongo-c-driver/generate_uninstall.patch b/non-free/mongo-c-driver/generate_uninstall.patch
new file mode 100644
index 0000000000..1434ae4283
--- /dev/null
+++ b/non-free/mongo-c-driver/generate_uninstall.patch
@@ -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}"