+++ /dev/null
---- 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"
--- /dev/null
+--- 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)
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
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 ..
install -d build
cd build
-%cmake ..
+%cmake .. \
+ %{!?with_tests:-DLEVELDB_BUILD_TESTS:BOOL=OFF} \
+ -DLEVELDB_BUILD_BENCHMARKS:BOOL=OFF
%{__make}