[arch-commits] Commit in leveldb/repos (3 files)
Antonio Rojas
arojas at archlinux.org
Sun Mar 7 10:22:59 UTC 2021
Date: Sunday, March 7, 2021 @ 10:22:58
Author: arojas
Revision: 885885
archrelease: copy trunk to community-testing-x86_64
Added:
leveldb/repos/community-testing-x86_64/
leveldb/repos/community-testing-x86_64/PKGBUILD
(from rev 885884, leveldb/trunk/PKGBUILD)
leveldb/repos/community-testing-x86_64/leveldb-unbundle-gtest-benchmark.patch
(from rev 885884, leveldb/trunk/leveldb-unbundle-gtest-benchmark.patch)
----------------------------------------+
PKGBUILD | 42 +++++++++++++++++++++++++++++++
leveldb-unbundle-gtest-benchmark.patch | 36 ++++++++++++++++++++++++++
2 files changed, 78 insertions(+)
Copied: leveldb/repos/community-testing-x86_64/PKGBUILD (from rev 885884, leveldb/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD (rev 0)
+++ community-testing-x86_64/PKGBUILD 2021-03-07 10:22:58 UTC (rev 885885)
@@ -0,0 +1,42 @@
+# Maintainer: Dave Reisner <dreisner at archlinux.org>
+# Contributor: feydaykyn <feydaykyn at yahoo.fr>
+
+pkgname=leveldb
+pkgver=1.23
+pkgrel=1
+pkgdesc="A fast and lightweight key/value database library"
+arch=('x86_64')
+url="https://github.com/google/leveldb"
+license=('BSD')
+depends=('gperftools' 'snappy')
+makedepends=('cmake' 'gmock' 'benchmark')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/google/leveldb/archive/$pkgver.tar.gz"
+ leveldb-unbundle-gtest-benchmark.patch)
+sha256sums=('9a37f8a6174f09bd622bc723b55881dc541cd50747cbd08831c2a82d620f6d76'
+ '4183dc3b5c17a0cb5fb66ada179b9bd2b43e997d3a9c854d19cf892ea6e524b9')
+
+prepare() {
+ patch -d $pkgname-$pkgver -p1 < leveldb-unbundle-gtest-benchmark.patch # Unbundle GTest and benchmark
+}
+
+build() {
+ cmake -B build -S $pkgname-$pkgver \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=1
+ cmake --build build
+}
+
+check() {
+ cmake --build build --target test
+}
+
+package() {
+ DESTDIR="$pkgdir" cmake --install build
+
+ # documentation
+ install -dm755 "$pkgdir"/usr/share/doc/$pkgname
+ cp -dr --no-preserve=ownership $pkgname-$pkgver/doc/* "$pkgdir"/usr/share/doc/$pkgname
+
+ # license
+ install -Dm644 $pkgname-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname
+}
Copied: leveldb/repos/community-testing-x86_64/leveldb-unbundle-gtest-benchmark.patch (from rev 885884, leveldb/trunk/leveldb-unbundle-gtest-benchmark.patch)
===================================================================
--- community-testing-x86_64/leveldb-unbundle-gtest-benchmark.patch (rev 0)
+++ community-testing-x86_64/leveldb-unbundle-gtest-benchmark.patch 2021-03-07 10:22:58 UTC (rev 885885)
@@ -0,0 +1,36 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f8285b8..352ba35 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -296,20 +296,12 @@ if(LEVELDB_BUILD_TESTS)
+ set(build_gmock ON)
+
+ # This project is tested using GoogleTest.
+- add_subdirectory("third_party/googletest")
++ find_package(GTest)
+
+ # This project uses Google benchmark for benchmarking.
+ set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "" FORCE)
+ set(BENCHMARK_ENABLE_EXCEPTIONS OFF CACHE BOOL "" FORCE)
+- add_subdirectory("third_party/benchmark")
+-
+- # GoogleTest triggers a missing field initializers warning.
+- if(LEVELDB_HAVE_NO_MISSING_FIELD_INITIALIZERS)
+- set_property(TARGET gtest
+- APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers)
+- set_property(TARGET gmock
+- APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers)
+- endif(LEVELDB_HAVE_NO_MISSING_FIELD_INITIALIZERS)
++ find_package(benchmark)
+
+ function(leveldb_test test_file)
+ get_filename_component(test_target_name "${test_file}" NAME_WE)
+@@ -400,7 +392,7 @@ if(LEVELDB_BUILD_BENCHMARKS)
+
+ "${bench_file}"
+ )
+- target_link_libraries("${bench_target_name}" leveldb gmock gtest)
++ target_link_libraries("${bench_target_name}" leveldb GTest::gtest)
+ target_compile_definitions("${bench_target_name}"
+ PRIVATE
+ ${LEVELDB_PLATFORM_NAME}=1
More information about the arch-commits
mailing list