From 95da1659952d89734f63e38c1bf1c432c1e9851c Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Wed, 26 Feb 2020 10:48:50 +0900 Subject: [PATCH] Bump to leveldb 1.22 Change-Id: Ia7b614094172628c6a3385e9218cb33a071d9daf --- .gitignore | 8 ----- packaging/leveldb.changes | 6 ++++ packaging/leveldb.manifest | 5 +++ packaging/leveldb.pc | 10 ++++++ packaging/leveldb.spec | 81 ++++++++++++++++++++++++++++++++++++++++++++++ packaging/memenv.pc | 10 ++++++ 6 files changed, 112 insertions(+), 8 deletions(-) delete mode 100644 .gitignore create mode 100644 packaging/leveldb.changes create mode 100644 packaging/leveldb.manifest create mode 100755 packaging/leveldb.pc create mode 100644 packaging/leveldb.spec create mode 100755 packaging/memenv.pc diff --git a/.gitignore b/.gitignore deleted file mode 100644 index c4b2425..0000000 --- a/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Editors. -*.sw* -.vscode -.DS_Store - -# Build directory. -build/ -out/ diff --git a/packaging/leveldb.changes b/packaging/leveldb.changes new file mode 100644 index 0000000..3ad8b0f --- /dev/null +++ b/packaging/leveldb.changes @@ -0,0 +1,6 @@ +* Sun Aug 25 2013 Chengwei Yang +- Remove debian packaging stuff + +* Sat May 18 2013 Anas Nashif submit/tizen/20130517.051247@2a95e52 +- Fixed build on 64 bit systems + diff --git a/packaging/leveldb.manifest b/packaging/leveldb.manifest new file mode 100644 index 0000000..017d22d --- /dev/null +++ b/packaging/leveldb.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/leveldb.pc b/packaging/leveldb.pc new file mode 100755 index 0000000..521f58a --- /dev/null +++ b/packaging/leveldb.pc @@ -0,0 +1,10 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: libleveldb +Description: LevelDB Library +Version: 1.1 +Libs: -L${libdir} -lleveldb +Cflags: -I${includedir} diff --git a/packaging/leveldb.spec b/packaging/leveldb.spec new file mode 100644 index 0000000..57214da --- /dev/null +++ b/packaging/leveldb.spec @@ -0,0 +1,81 @@ +Name: leveldb +Summary: A fast key-value storage library +Version: 1.22 +Release: 1 +Group: System/Libraries +License: BSD-2.0 +Source0: %{name}-%{version}.tar.gz +Source1: leveldb.pc +Source1001: leveldb.manifest + +BuildRequires: cmake + +%description +LevelDB is a fast key-value storage library written at Google +that provides an ordered mapping from string keys to string values. + + +%package -n libleveldb +Summary: A fast key-value storage library +Group: System/Libraries + +%description -n libleveldb +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: A fast key-value storage library - Development +Group: Development/Libraries +Requires: libleveldb + +%description devel +LevelDB is a fast key-value storage library written at Google +that provides an ordered mapping from string keys to string values. + +Development Files. + + +%prep +%setup -q +cp %{SOURCE1001} . + +%build +# LTO doesn't work with --as-needed +export CFLAGS=$(echo $CFLAGS | sed -e '/-flto/s/as-needed/no-as-needed/') +export CXXFLAGS=$(echo $CXXFLAGS | sed -e '/-flto/s/as-needed/no-as-needed/') + +mkdir build +pushd build +cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=%{buildroot}%{_rootprefix} \ + -DBUILD_SHARED_LIBS=True .. +cmake --build . +popd + +%install +pushd build +%{__make} install +popd +rm -rf %{buildroot}%{_libdir}/cmake +install -D -m 644 %{SOURCE1} %{buildroot}/%{_libdir}/pkgconfig/leveldb.pc + +%post -p /sbin/ldconfig -n libleveldb + +%postun -p /sbin/ldconfig -n libleveldb + + +%files -n libleveldb +%manifest %{name}.manifest +%license LICENSE +%defattr(-,root,root,-) +%{_libdir}/libleveldb.so.* + + +%files devel +%manifest %{name}.manifest +%license LICENSE + +%{_libdir}/libleveldb.so +%{_includedir}/leveldb/*.h +%{_libdir}/pkgconfig/leveldb.pc diff --git a/packaging/memenv.pc b/packaging/memenv.pc new file mode 100755 index 0000000..a456ce8 --- /dev/null +++ b/packaging/memenv.pc @@ -0,0 +1,10 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: libmemenv +Description: LevelDB-MemEnv Library +Version: 1.1 +Libs: -L${libdir} -lmemenv +Cflags: -I${includedir} -- 2.7.4