leveldb/leveldb.spec
yaoguangzhong 6491e6b623 backport fix use of uninitialized value in LRUHandle
category: bugfix
bugzilla: https://gitee.com/src-openeuler/leveldb/issues/I7JJ01?from=project-issue
commit 1c75e88055e06da2939f9f4bd294625b76792815
CVE: NA

Signed-off-by: Guangzhong Yao yaoguangzhong@xfusion.com
2023-07-07 19:09:57 +08:00

88 lines
2.5 KiB
RPMSpec

Name: leveldb
Version: 1.20
Release: 7
Summary: A key/value database library
License: BSD
URL: https://github.com/google/leveldb
Source0: https://github.com/google/leveldb/archive/v%{version}/%{name}-%{version}.tar.gz
Patch0001: 0001-Allow-leveldbjni-build.patch
Patch0002: 0002-Added-a-DB-SuspendCompations-and-DB-ResumeCompaction.patch
Patch0003: 0003-allow-Get-calls-to-avoid-copies-into-std-string.patch
Patch0004: 0004-bloom_test-failure-on-big-endian-archs.patch
Patch0005: 0005-broken-db-fix-assertion-in-leveldb-InternalKey-Encod.patch
Patch0006: 0006-leveldb-Fix-alignment-code-in-SSE4.2-optimized-CRC32.patch
Patch0007: 0007-Fix-use-of-uninitialized-value-in-LRUHandle.patch
BuildRequires: make gcc-c++ snappy-devel
%description
LevelDB is a fast key-value storage library written at Google that provides an
ordered mapping from string keys to string values.
%package devel
Summary: Development files for leveldb
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
%description devel
Development files for leveldb.
%prep
%autosetup -p1
cat > leveldb.pc << EOF
prefix=%{_prefix}
exec_prefix=${prefix}
libdir=%{_libdir}
includedir=%{_includedir}
Name: leveldb
Description: A key/value database library
Version: %{version}
Libs: -lleveldb
EOF
%global configure() {export OPT="-DNDEBUG" export CFLAGS="%{optflags}" export CXXFLAGS="%{optflags}" export LDFLAGS="%{__global_ldflags}" }
%build
%configure
make -O -j1
%install
install -d %{buildroot}{%{_libdir}/pkgconfig,%{_includedir}}
cp -a out-shared/libleveldb.so* %{buildroot}%{_libdir}/
install -p leveldb.pc %{buildroot}%{_libdir}/pkgconfig/leveldb.pc
cp -a include/leveldb/ %{buildroot}%{_includedir}/
%check
%configure
make -j1 check
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
%files
%license LICENSE
%doc AUTHORS README.md NEWS
%{_libdir}/lib%{name}.so.*
%files devel
%doc doc/ CONTRIBUTING.md TODO
%{_includedir}/leveldb/
%{_libdir}/libleveldb.so
%{_libdir}/pkgconfig/leveldb.pc
%changelog
* Fri Jul 7 2023 yaoguangzhong <yaoguangzhong@xfusion.com> - 1.20-7
- fix use of uninitialized value in LRUHandle
* Tue Apr 25 2023 yaoguangzhong <yaoguangzhong@xfusion.com> - 1.20-6
- fix alignment code in SSE4.2-optimized CRC32C
* Tue Apr 18 2023 yaoguangzhong <yaoguangzhong@xfusion.com> - 1.20-5
- fix assertion in leveldb::InternalKey::Encode, mark base as corrupt
* Fri Dec 20 2019 wangyiru <wangyiru1@huawei.com> - 1.20-4
- Package init