aboutsummaryrefslogtreecommitdiffstats
path: root/community/leveldb/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/leveldb/APKBUILD')
-rw-r--r--community/leveldb/APKBUILD56
1 files changed, 56 insertions, 0 deletions
diff --git a/community/leveldb/APKBUILD b/community/leveldb/APKBUILD
new file mode 100644
index 00000000000..7433f5876c8
--- /dev/null
+++ b/community/leveldb/APKBUILD
@@ -0,0 +1,56 @@
+# Contributor: Natanael Copa <ncopa@alpinelinux.org>
+# Maintainer: TBK <alpine@jjtc.eu>
+pkgname=leveldb
+pkgver=1.23
+pkgrel=0
+_gtest=662fe38e44900c007eccb65a5d2ea19df7bd520e
+_benchmark=7d0d9061d83b663ce05d9de5da3d5865a3845b79
+pkgdesc="A fast and lightweight key/value database library by Google"
+url="https://github.com/google/leveldb"
+arch="all"
+license="BSD-3-Clause"
+makedepends="cmake samurai snappy-dev"
+subpackages="$pkgname-dev $pkgname-doc"
+source="$pkgname-$pkgver.tar.gz::https://github.com/google/$pkgname/archive/$pkgver.tar.gz
+ benchmark-$_benchmark.tar.gz::https://github.com/google/benchmark/archive/$_benchmark.tar.gz
+ gtest-$_gtest.tar.gz::https://github.com/google/googletest/archive/$_gtest.tar.gz
+ no-install-test-deps.patch
+ "
+
+prepare() {
+ default_prepare
+
+ rmdir third_party/benchmark
+ rmdir third_party/googletest
+
+ mv "$srcdir"/googletest-$_gtest third_party/googletest
+ mv "$srcdir"/benchmark-$_benchmark third_party/benchmark
+}
+
+build() {
+ cmake -B build -G Ninja \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+ -DLEVELDB_BUILD_TESTS=ON \
+ -DLEVELDB_INSTALL=ON \
+ -DBUILD_SHARED_LIBS=ON
+ cmake --build build
+}
+
+check() {
+ ctest --test-dir build --output-on-failure
+}
+
+package() {
+ DESTDIR="$pkgdir" cmake --install build
+ mkdir -p "$pkgdir"/usr/share/doc
+ cp -a doc "$pkgdir"/usr/share/doc/$pkgname
+}
+
+sha512sums="
+ac15eac29387b9f702a901b6567d47a9f8c17cf5c7d8700a77ec771da25158c83b04959c33f3d4de7a3f033ef08f545d14ba823a8d527e21889c4b78065b0f84 leveldb-1.23.tar.gz
+10d9cab9dd20b59d38ff89f499590d1648f3347052c8e7662e36120c9a7e8d0f9a6334f5be673de83ab894faf15cf69bfc90edd6030342e46f8bdb9f9f07d47c benchmark-7d0d9061d83b663ce05d9de5da3d5865a3845b79.tar.gz
+8c58145d8a19909ce57bf5fcfa69a9b65eced7521349204cf5e6e34772492de98c58831bc2bb36fea8b359b4ba5fd8b7fbc4a44e89dfc5e0cc686c8c30d65c80 gtest-662fe38e44900c007eccb65a5d2ea19df7bd520e.tar.gz
+53f5b94aecfb81dcfde17319d36446fc4a0f5131991ed8bfab7f86d572870405e7926515617f0eb433e38c3de84b50fb00aba26a07804900fdd7b0974a44a12d no-install-test-deps.patch
+"