diff --git a/rocksdb-8.11.3.tar.gz b/rocksdb-8.11.3.tar.gz deleted file mode 100644 index 4499fdd..0000000 --- a/rocksdb-8.11.3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b51d1d907ea13fab430bf052618610994f08cd8ed0b1341c3e89fe02e199f8e -size 13345436 diff --git a/rocksdb-9.0.0-Fix-zstd-typo-in-cmake.patch b/rocksdb-9.0.0-Fix-zstd-typo-in-cmake.patch new file mode 100644 index 0000000..90ef596 --- /dev/null +++ b/rocksdb-9.0.0-Fix-zstd-typo-in-cmake.patch @@ -0,0 +1,69 @@ +From e09b9d0cb94fec262b2a5dc30111fd767c0664e9 Mon Sep 17 00:00:00 2001 +From: raffertyyu +Date: Thu, 22 Feb 2024 14:39:05 -0800 +Subject: [PATCH] Fix zstd typo in cmake (#12309) + +Summary: +https://github.com/facebook/rocksdb/issues/12247 imported another typo in cmakelists.txt and findzstd.cmake. +cmake report ZSTD_INCLUDE_DIRS not found. +Actually it should be +https://github.com/facebook/rocksdb/blob/aacf60dda2a138f9d3826c25818a3bcf250859fd/cmake/modules/Findzstd.cmake#L8 + +Pull Request resolved: https://github.com/facebook/rocksdb/pull/12309 + +Reviewed By: hx235 + +Differential Revision: D54070348 + +Pulled By: ajkr + +fbshipit-source-id: eaf6e260ea3669b8ea38e4c74a375bb885761b51 +--- + cmake/modules/Findzstd.cmake | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +diff --git a/cmake/modules/Findzstd.cmake b/cmake/modules/Findzstd.cmake +index c1916c435e1..e82fa148c8c 100644 +--- a/cmake/modules/Findzstd.cmake ++++ b/cmake/modules/Findzstd.cmake +@@ -1,29 +1,29 @@ + # - Find zstd + # Find the zstd compression library and includes + # +-# zstd_INCLUDE_DIRS - where to find zstd.h, etc. +-# zstd_LIBRARIES - List of libraries when using zstd. +-# zstd_FOUND - True if zstd found. ++# ZSTD_INCLUDE_DIRS - where to find zstd.h, etc. ++# ZSTD_LIBRARIES - List of libraries when using zstd. ++# ZSTD_FOUND - True if zstd found. + +-find_path(zstd_INCLUDE_DIRS ++find_path(ZSTD_INCLUDE_DIRS + NAMES zstd.h + HINTS ${zstd_ROOT_DIR}/include) + +-find_library(zstd_LIBRARIES ++find_library(ZSTD_LIBRARIES + NAMES zstd + HINTS ${zstd_ROOT_DIR}/lib) + + include(FindPackageHandleStandardArgs) +-find_package_handle_standard_args(zstd DEFAULT_MSG zstd_LIBRARIES ZSTD_INCLUDE_DIRS) ++find_package_handle_standard_args(zstd DEFAULT_MSG ZSTD_LIBRARIES ZSTD_INCLUDE_DIRS) + + mark_as_advanced( +- zstd_LIBRARIES +- zstd_INCLUDE_DIRS) ++ ZSTD_LIBRARIES ++ ZSTD_INCLUDE_DIRS) + +-if(zstd_FOUND AND NOT (TARGET zstd::zstd)) ++if(ZSTD_FOUND AND NOT (TARGET zstd::zstd)) + add_library (zstd::zstd UNKNOWN IMPORTED) + set_target_properties(zstd::zstd + PROPERTIES +- IMPORTED_LOCATION ${zstd_LIBRARIES} +- INTERFACE_INCLUDE_DIRECTORIES ${zstd_INCLUDE_DIRS}) ++ IMPORTED_LOCATION ${ZSTD_LIBRARIES} ++ INTERFACE_INCLUDE_DIRECTORIES ${ZSTD_INCLUDE_DIRS}) + endif() diff --git a/rocksdb-9.0.0.tar.gz b/rocksdb-9.0.0.tar.gz new file mode 100644 index 0000000..aeac3fc --- /dev/null +++ b/rocksdb-9.0.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:013aac178aa12837cbfa3b1e20e9e91ff87962ab7fdd044fd820e859f8964f9b +size 13374405 diff --git a/rocksdb.changes b/rocksdb.changes index ac98701..6ee439c 100644 --- a/rocksdb.changes +++ b/rocksdb.changes @@ -1,3 +1,31 @@ +------------------------------------------------------------------- +Tue Mar 19 20:47:00 UTC 2024 - Andreas Stieger + +- update to 9.0.0: + * Provide support for FSBuffer for point lookups. Also added + support for scans and compactions that don't go through prefetching. + * *Make SstFileWriter create SST files without persisting user + defined timestamps when the + Option.persist_user_defined_timestamps flag is set to false. + * Add support for user-defined timestamps in APIs + DeleteFilesInRanges and GetPropertiesOfTablesInRange. + * Mark wal_compression feature as production-ready. Currently + only compatible with ZSTD compression. + * Public API Changes, including incompatible changes + * format_version=6 is the new default setting in + BlockBasedTableOptions, for more robust data integrity + checking. DBs and SST files written with this setting cannot be + read by RocksDB versions before 8.6.0. + * Compactions can be scheduled in parallel in an additional + scenario: multiple files are marked for compaction within a + single column family + * For leveled compaction, RocksDB will try to do intra-L0 + compaction if the total L0 size is small compared to Lbase. + * Users with atomic_flush=true are more likely to see the impact + of this change. + * Bug Fixes +- add rocksdb-9.0.0-Fix-zstd-typo-in-cmake.patch + ------------------------------------------------------------------- Wed Feb 28 15:18:46 UTC 2024 - Andrea Manzini diff --git a/rocksdb.spec b/rocksdb.spec index 9c78e97..75b98d0 100644 --- a/rocksdb.spec +++ b/rocksdb.spec @@ -17,10 +17,10 @@ # -%define lib_name librocksdb8 +%define lib_name librocksdb9 %bcond_with jemalloc Name: rocksdb -Version: 8.11.3 +Version: 9.0.0 Release: 0 Summary: Library for embeddable, persistent and fast key-value store License: (Apache-2.0 OR GPL-2.0-only) AND BSD-2-Clause @@ -29,6 +29,7 @@ Source: https://github.com/facebook/rocksdb/archive/v%{version}.tar.gz#/ Patch0: rocksdb-8.0.0-reproducible.patch Patch1: rocksdb-8.0.0-shared-liburing.patch Patch2: rocksdb-8.0.0-rpath.patch +Patch3: rocksdb-9.0.0-Fix-zstd-typo-in-cmake.patch BuildRequires: c++_compiler BuildRequires: cmake BuildRequires: pkgconfig