]> git.pld-linux.org Git - packages/leveldb.git/commitdiff
- updated to 1.23 auto/th/leveldb-1.23-1
authorJakub Bogusz <qboosh@pld-linux.org>
Tue, 15 Feb 2022 21:18:38 +0000 (22:18 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Tue, 15 Feb 2022 21:18:38 +0000 (22:18 +0100)
- removed obsolete soname patch
- added system-libs patch (use system gmock/gtest/benchmark libs)

leveldb-soname.patch [deleted file]
leveldb-system-libs.patch [new file with mode: 0644]
leveldb.spec

diff --git a/leveldb-soname.patch b/leveldb-soname.patch
deleted file mode 100644 (file)
index 5c3065d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
---- leveldb-1.21/CMakeLists.txt.orig   2019-03-29 22:37:39.000000000 +0100
-+++ leveldb-1.21/CMakeLists.txt        2019-03-30 21:39:02.866319971 +0100
-@@ -95,6 +95,7 @@
- endif(BUILD_SHARED_LIBS)
- add_library(leveldb "")
-+set_target_properties(leveldb PROPERTIES SOVERSION 1 VERSION 1.22)
- target_sources(leveldb
-   PRIVATE
-     "${PROJECT_BINARY_DIR}/${LEVELDB_PORT_CONFIG_DIR}/port_config.h"
diff --git a/leveldb-system-libs.patch b/leveldb-system-libs.patch
new file mode 100644 (file)
index 0000000..badf6e8
--- /dev/null
@@ -0,0 +1,24 @@
+--- leveldb-1.23/CMakeLists.txt.orig   2022-02-15 21:59:23.011808037 +0100
++++ leveldb-1.23/CMakeLists.txt        2022-02-15 22:06:56.232686062 +0100
+@@ -296,21 +296,9 @@ if(LEVELDB_BUILD_TESTS)
+   set(install_gmock OFF)
+   set(build_gmock ON)
+-  # This project is tested using GoogleTest.
+-  add_subdirectory("third_party/googletest")
+-
+   # 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)
+   function(leveldb_test test_file)
+     get_filename_component(test_target_name "${test_file}" NAME_WE)
index 47b1c1189f099c864ce781162fa467a223d1fd1b..dd07f4dbc3133527fdedd68c0a157ef5f6dcabe5 100644 (file)
 Summary:       LevelDB - key-value store library
 Summary(pl.UTF-8):     LevelDB - biblioteka bazy danych klucz-wartość
 Name:          leveldb
-Version:       1.22
+Version:       1.23
 Release:       1
 License:       BSD
 Group:         Libraries
 #Source0Download: https://github.com/google/leveldb/releases
 Source0:       https://github.com/google/leveldb/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: e1dbde14dcda1b58b49f0c214464fdd9
-Patch0:                %{name}-soname.patch
+# Source0-md5: afbde776fb8760312009963f09a586c7
+Patch0:                %{name}-system-libs.patch
 URL:           https://github.com/google/leveldb
 BuildRequires: cmake >= 3.9
+%{?with_tests:BuildRequires:   gmock-devel}
+%{?with_tests:BuildRequires:   google-benchmark-devel}
+%{?with_tests:BuildRequires:   gtest-devel}
 BuildRequires: libstdc++-devel >= 6:4.7
 %{?with_tcmalloc:BuildRequires:        libtcmalloc-devel}
 BuildRequires: snappy-devel
+# sqlite3-devel kyotocabinet-devel for benchmarks
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -70,7 +74,9 @@ Statyczna biblioteka LevelDB.
 install -d build-static
 cd build-static
 %cmake .. \
-       -DBUILD_SHARED_LIBS:BOOL=OFF
+       -DBUILD_SHARED_LIBS:BOOL=OFF \
+       %{!?with_tests:-DLEVELDB_BUILD_TESTS:BOOL=OFF} \
+       -DLEVELDB_BUILD_BENCHMARKS:BOOL=OFF
 
 %{__make}
 cd ..
@@ -78,7 +84,9 @@ cd ..
 
 install -d build
 cd build
-%cmake ..
+%cmake .. \
+       %{!?with_tests:-DLEVELDB_BUILD_TESTS:BOOL=OFF} \
+       -DLEVELDB_BUILD_BENCHMARKS:BOOL=OFF
 
 %{__make}
 
This page took 0.865316 seconds and 4 git commands to generate.