Skip to content

Commit

Permalink
testing/mongo-c-driver: APKBUILD cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
sergey-safarov committed Jul 22, 2019
1 parent 9192c79 commit ce61efa
Showing 1 changed file with 26 additions and 24 deletions.
50 changes: 26 additions & 24 deletions testing/mongo-c-driver/APKBUILD
@@ -1,23 +1,21 @@
# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
pkgname=mongo-c-driver
pkgver=1.14.0
pkgrel=0
pkgname="mongo-c-driver"
pkgver="1.14.0"
pkgrel=1
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"
subpackages="$pkgname-static $pkgname-dev $pkgname-doc libbson"
source="https://github.com/mongodb/$pkgname/releases/download/$pkgver/$pkgname-$pkgver.tar.gz"
builddir="$srcdir/$pkgname-$pkgver"
depends_dev="${pkgname} cyrus-sasl-dev icu-dev openssl-dev"
makedepends="${depends_dev} cmake py3-sphinx"
subpackages="${pkgname}-libs-static ${pkgname}-libs ${pkgname}-dev ${pkgname}-doc"
source="${pkgname}-${pkgver}.tar.gz::https://github.com/mongodb/${pkgname}/archive/${pkgver}.tar.gz"

build() {
mkdir -p "$srcdir"/build
cd "$srcdir"/build
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIBDIR:PATH=lib \
-DENABLE_BSON:STRING=ON \
-DENABLE_MONGOC:BOOL=ON \
-DENABLE_SSL:STRING=OPENSSL \
Expand All @@ -26,31 +24,35 @@ build() {
-DENABLE_TESTS:BOOL=ON \
-DENABLE_EXAMPLES:BOOL=OFF \
-DSPHINX_EXECUTABLE:STRING=/usr/bin/sphinx-build-3 \
-DCMAKE_SKIP_RPATH=ON \
"$builddir"
-DCMAKE_SKIP_RPATH:BOOL=ON \
-DENABLE_SHM_COUNTERS:BOOL=ON \
-DENABLE_SASL:STRING=CYRUS \
-DENABLE_ICU:STRING=ON \
-DENABLE_CRYPTO_SYSTEM_PROFILE:BOOL=ON \
-DENABLE_UNINSTALL:BOOL=OFF \
-DBUILD_VERSION:STRING=${pkgver} \
.
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

# removes COPYING, NEWS, README, uninstall script
rm -rf "$pkgdir/usr/share/mongo-c-driver"
make DESTDIR="${pkgdir}" install
mkdir "${pkgdir}/usr/share/doc"
mv "${pkgdir}/usr/share/${pkgname}" "${pkgdir}/usr/share/doc"
}

libbson() {
pkgdesc="Building, parsing, and iterating BSON documents"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libbson-* "$subpkgdir"/usr/lib/
dev() {
default_dev

# remove empty /usr/lib
rmdir "${pkgdir}/usr/lib"
}

sha512sums="99ca4001341d044a8ffc02a5d7175d40f8a998bdaad15a668a7db0558fa616ec18152faeda6da7f28b34c5d2cf4b649180c9390d2229e1342b6c4f6742816994 mongo-c-driver-1.14.0.tar.gz"
sha512sums="bf2bb835543dd2a445aac6cafa7bbbf90921ec41014534779924a5eb7cbd9fd532acd8146ce81dfcf1bcac33a78d8fce22b962ed7f776449e4357eccab8d6110 mongo-c-driver-1.14.0.tar.gz"

0 comments on commit ce61efa

Please sign in to comment.