%global forgeurl https://github.com/facebook/rocksdb Name: rocksdb Version: 6.26.1 Release: 3%{?dist} Summary: A Persistent Key-Value Store for Flash and RAM Storage License: GPLv2 or ASL 2.0 and BSD URL: %{forgeurl} # Fails to build on x86: # https://bugzilla.redhat.com/show_bug.cgi?id=1875284 # # Fails to build on armv7hl: # https://bugzilla.redhat.com/show_bug.cgi?id=1997416 ExcludeArch: %{ix86} armv7hl BuildRequires: gcc-c++ BuildRequires: gflags-devel BuildRequires: make #Optional compression BuildRequires: bzip2-devel BuildRequires: lz4-devel BuildRequires: snappy-devel BuildRequires: zlib-devel BuildRequires: libzstd-devel BuildRequires: /usr/bin/perl BuildRequires: /usr/bin/python3 %forgemeta Source: %{forgesource} # https://bugzilla.redhat.com/show_bug.cgi?id=1923386 # https://github.com/facebook/rocksdb/issues/8021 Patch0: gcc-c++-false-positive-warning.patch # https://bugzilla.redhat.com/show_bug.cgi?id=1997426 # https://github.com/facebook/rocksdb/issues/8698 Patch1: toku_time-s390x.patch %description RocksDB is a library that forms the core building block for a fast key value server, especially suited for storing data on flash drives. It has a Log-Structured-Merge-Database (LSM) design with flexible trade offs between Write-Amplification-Factor (WAF), Read-Amplification-Factor (RAF) and Space-Amplification-Factor (SAF). It has multi-threaded compaction, making it specially suitable for storing multiple terabytes of data in a single database. %package devel Summary: Development files for rocksdb Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development files for rocksdb. %prep %forgesetup %patch0 -p1 %patch1 -p1 %build %{set_build_flags} PORTABLE=1 USE_RTTI=1 %{make_build} shared_lib %install make install-shared PREFIX=%{_prefix} LIBDIR=%{_libdir} DESTDIR=%{buildroot} %files %doc README.md %license COPYING %license LICENSE.Apache %license LICENSE.leveldb %{_libdir}/librocksdb.so.6 %{_libdir}/librocksdb.so.6.26 %{_libdir}/librocksdb.so.6.26.1 %files devel %doc README.md %license COPYING %license LICENSE.Apache %license LICENSE.leveldb %{_libdir}/librocksdb.so %{_libdir}/pkgconfig/rocksdb.pc %{_includedir}/rocksdb %changelog * Fri May 13 2022 Carl George - 6.26.1-3 - Rebuilt to fix the upgrade path from the epel8-next rebuild - Resolves: rhbz#2058448 - Related: rhbz#2035143 * Fri Jan 21 2022 Fedora Release Engineering - 6.26.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Dec 02 2021 Jonny Heggheim - 6.26.1-1 - Updated to version 6.26.1 * Thu Oct 14 2021 Jonny Heggheim - 6.25.1-1 - Updated to version 6.25.1 - Enabled compression support * Wed Aug 25 2021 Yaakov Selkowitz - 6.22.1-3 - Enabled s390x https://bugzilla.redhat.com/show_bug.cgi?id=1997426 * Wed Aug 25 2021 Jonny Heggheim - 6.22.1-2 - Disabled armv7hl https://bugzilla.redhat.com/show_bug.cgi?id=1997416 - Disabled s390x https://bugzilla.redhat.com/show_bug.cgi?id=1997426 * Mon Aug 02 2021 Jonny Heggheim - 6.22.1-1 - Updated to version 6.22.1 * Fri Jul 23 2021 Fedora Release Engineering - 6.20.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Thu May 06 2021 Jonny Heggheim - 6.20.3-1 - Updated to 6.20.3 * Thu Apr 01 2021 Jonathan Wakely - 6.15.5-2 - Rebuilt for removed libstdc++ symbols (#1937698) * Wed Mar 03 2021 Jonny Heggheim - 6.15.5-1 - Updated to version 6.15.5 * Wed Jan 27 2021 Fedora Release Engineering - 6.13.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Sun Oct 25 2020 Jonny Heggheim - 6.13.3-1 - Updated to version 6.13.3 * Thu Sep 03 2020 Jonny Heggheim - 6.11.4-3 - Disable building on x86 due to compile errors * Sat Jul 25 2020 Jonny Heggheim - 6.11.4-2 - Use RTTI * Wed Jul 22 2020 Jonny Heggheim - 6.11.4-1 - Updated to 6.11.4 * Sat Jul 14 2018 Fedora Release Engineering - 5.7.3-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Mar 07 2018 Adam Williamson - 5.7.3-3 - Rebuild to fix GCC 8 mis-compilation See https://da.gd/YJVwk ("GCC 8 ABI change on x86_64") * Fri Feb 09 2018 Fedora Release Engineering - 5.7.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Sep 26 2017 Matej Mužila - 5.7.3-1 - Update to version 5.7.3 * Thu Aug 03 2017 Fedora Release Engineering - 5.2.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 5.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Tue Jan 24 2017 Matej Muzila 5.2.1-1 - Packaged rocksdb