Revisions of leveldb

Adam Majer's avatar Adam Majer (adamm) accepted request 502898 from Martin Pluskal's avatar Martin Pluskal (pluskalm) (revision 18)
- Update to version 1.20:
- Package command line utils as well

old: devel:libraries:c_c++/leveldb
new: home:pluskalm:branches:devel:libraries:c_c++/leveldb rev None
Index: leveldb.changes
===================================================================
--- leveldb.changes (revision 17)
+++ leveldb.changes (revision 3)
@@ -1,4 +1,49 @@
 -------------------------------------------------------------------
+Sun Jun 11 17:07:36 UTC 2017 - mpluskal@suse.com
+
+- Update to version 1.20:
+  * Convert documentation to markdown.
+  * Implement support for Intel crc32 instruction (SSE 4.2).
+  * Limit the number of read-only files the POSIX Env will have
+    open.
+  * Add option for maximum file size.
+- Changes for version 1.19:
+  * A snappy change broke test assumptions about the size of
+    compressed output.
+  * Fix problems in LevelDB's caching code.
+  * Fix LevelDB build when asserts are enabled in release builds.
+  * Change std::uint64_t to uint64_t (#354).
+  * Fixes a bug encountered when reading records from leveldb
+    files that have
+  * been split, as in a [] input task split.
+  * Deleted redundant null ptr check prior to delete. (#338).
+  * Fix signed/unsigned mismatch on VC++ builds.
+  * Putting build artifacts in subdirectory.
+  * Added continuous build integration via Travis CI.
+  * log compaction output file's level along with number.
+  * Misc. improvements to README file.
+  * Fix Android/MIPS build (#115).
+  * Only compiling TrimSpace on linux (#310).
+  * Use xcrun to determine Xcode.app path instead of using a
+    hardcoded path.
+  * Add "approximate-memory-usage" property to
+    leveldb::DB::GetProperty.
+  * Addleveldb::Cache::Prune.
+  * Fix size_t/int comparison/conversion issues.
+  * Added leveldb::Status::IsInvalidArgument() method.
+  * Suppress error reporting after seeking but before a valid First
+    or Full record is encountered.
+  * #include -> (#280).
+  * Now attempts to reuse the preceding MANIFEST and log file when
+    re-opened.
+  * Add benchmark that measures cost of repeatedly opening the
+    database.
+  * Added a new fault injection test.
+  * Add arm64 support to leveldb.
+- Drop no longer needed 0001-debian-ports.patch
+- Package command line utils as well
+
+-------------------------------------------------------------------
 Sun Apr  5 13:29:58 UTC 2015 - mpluskal@suse.com
 
 - Update project url
Index: leveldb.spec
===================================================================
--- leveldb.spec (revision 17)
+++ leveldb.spec (revision 3)
@@ -1,7 +1,7 @@
 #
 # spec file for package leveldb
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,17 +17,15 @@
 
 
 Name:           leveldb
-Version:        1.18
+Version:        1.20
 Release:        0
 Summary:        A key/value-store
 License:        BSD-3-Clause
 Group:          Development/Libraries/C and C++
 Url:            https://github.com/google/leveldb
-Source0:        https://github.com/google/leveldb/archive/v%{version}.tar.gz
-Patch0:         0001-debian-ports.patch
+Source0:        https://github.com/google/leveldb/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 BuildRequires:  gcc-c++
 BuildRequires:  snappy-devel
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
 leveldb implements a system for maintaining a persistent key/value store.
@@ -67,38 +65,47 @@
 
 %prep
 %setup -q
-%patch0 -p1
 
 %build
 make %{?_smp_mflags} OPT="%{optflags}"
 
-%check
-make %{?_smp_mflags} check
-
 %install
-install -d -m 0755 %{buildroot}%{_includedir} %{buildroot}%{_libdir}
+install -d -m 0755 \
+  %{buildroot}%{_includedir} \
+  %{buildroot}%{_libdir} \
+  %{buildroot}%{_bindir}
 
 cp -a \
-    libleveldb.a   \
-    libleveldb.so* \
+  out-static/libleveldb.a   \
+  out-shared/libleveldb.so* \
   %{buildroot}%{_libdir}
 
-cp -a include/leveldb   %{buildroot}%{_includedir}
-find %{buildroot} -type f -name "*.la" -delete -print
+cp -a include/leveldb \
+  %{buildroot}%{_includedir}
 
-%post   -n %{lib_name} -p /sbin/ldconfig
+cp -a \
+  out-shared/db_bench \
+  %{buildroot}%{_bindir}
 
+%check
+make %{?_smp_mflags} check
+
+%post   -n %{lib_name} -p /sbin/ldconfig
 %postun -n %{lib_name} -p /sbin/ldconfig
 
+%files
+%defattr(-,root,root,-)
+%{_bindir}/db_bench
+
 %files -n %{lib_name}
 %defattr(-,root,root,-)
 %{_libdir}/libleveldb.so.*
 
 %files devel
 %defattr(-,root,root,-)
-%{_libdir}/libleveldb.so
+%doc AUTHORS LICENSE NEWS README.md TODO doc/*
 %{_includedir}/leveldb/
-%doc AUTHORS LICENSE NEWS README TODO doc/*
+%{_libdir}/libleveldb.so
 
 %files devel-static
 %defattr(-,root,root,-)
Index: leveldb-1.20.tar.gz
===================================================================
Binary file leveldb-1.20.tar.gz (revision 3) added
Index: 0001-debian-ports.patch
===================================================================
--- 0001-debian-ports.patch (revision 17)
+++ 0001-debian-ports.patch (deleted)
@@ -1,205 +0,0 @@
-Description: Add support for most of Debian architectures
-Author: Nobuhiro Iwamatsu <iwamatsu@debian.org>
----
- port/atomic_pointer.h |  136 ++++++++++++++++++++++++++++++++++++++++++++++----
- 1 file changed, 126 insertions(+), 10 deletions(-)
-
-Index: leveldb-1.18/port/atomic_pointer.h
-===================================================================
---- leveldb-1.18.orig/port/atomic_pointer.h
-+++ leveldb-1.18/port/atomic_pointer.h
-@@ -37,6 +37,18 @@
- #define ARCH_CPU_ARM_FAMILY 1
- #elif defined(__ppc__) || defined(__powerpc__) || defined(__powerpc64__)
- #define ARCH_CPU_PPC_FAMILY 1
-+#elif defined(__ia64__)
-+#define ARCH_CPU_IA64_FAMILY 1
-+#elif defined(__alpha__)
-+#define ARCH_CPU_ALPHA_FAMILY 1
-+#elif defined(__s390x__) || defined(__s390__)
-+#define ARCH_CPU_S390_FAMILY 1
-+#elif defined(__sparc__) || defined(__sparc64__)
-+#define ARCH_CPU_SPARC_FAMILY 1
-+#elif defined(__sh__)
-+#define ARCH_CPU_SH_FAMILY 1
-+#elif defined(__hppa__) || defined(__parisc__)
-+#define ARCH_CPU_PARISC_FAMILY 1
- #endif
- 
- namespace leveldb {
-@@ -49,16 +61,27 @@ namespace port {
- // http://msdn.microsoft.com/en-us/library/ms684208(v=vs.85).aspx
- #define LEVELDB_HAVE_MEMORY_BARRIER
- 
-+#define ReadMemoryBarrier MemoryBarrier()
-+#define WriteMemoryBarrier MemoryBarrier()
-+
- // Mac OS
- #elif defined(OS_MACOSX)
--inline void MemoryBarrier() {
-+inline void ReadMemoryBarrier() {
-+  OSMemoryBarrier();
-+}
-+inline void WriteMemoryBarrier() {
-   OSMemoryBarrier();
- }
- #define LEVELDB_HAVE_MEMORY_BARRIER
- 
- // Gcc on x86
- #elif defined(ARCH_CPU_X86_FAMILY) && defined(__GNUC__)
--inline void MemoryBarrier() {
-+inline void ReadMemoryBarrier() {
-+  // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on
-+  // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering.
-+  __asm__ __volatile__("" : : : "memory");
-+}
-+inline void WriteMemoryBarrier() {
-   // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on
-   // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering.
-   __asm__ __volatile__("" : : : "memory");
-@@ -67,7 +90,12 @@ inline void MemoryBarrier() {
- 
- // Sun Studio
- #elif defined(ARCH_CPU_X86_FAMILY) && defined(__SUNPRO_CC)
--inline void MemoryBarrier() {
-+inline void ReadMemoryBarrier() {
-+  // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on
-+  // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering.
-+  asm volatile("" : : : "memory");
-+}
-+inline void WriteMemoryBarrier() {
-   // See http://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on
-   // this idiom. Also see http://en.wikipedia.org/wiki/Memory_ordering.
-   asm volatile("" : : : "memory");
-@@ -87,17 +115,99 @@ typedef void (*LinuxKernelMemoryBarrierF
- // shows that the extra function call cost is completely negligible on
- // multi-core devices.
- //
--inline void MemoryBarrier() {
-+inline void ReadMemoryBarrier() {
-+  (*(LinuxKernelMemoryBarrierFunc)0xffff0fa0)();
-+}
-+inline void WriteMemoryBarrier() {
-   (*(LinuxKernelMemoryBarrierFunc)0xffff0fa0)();
- }
- #define LEVELDB_HAVE_MEMORY_BARRIER
- 
- // PPC
- #elif defined(ARCH_CPU_PPC_FAMILY) && defined(__GNUC__)
--inline void MemoryBarrier() {
--  // TODO for some powerpc expert: is there a cheaper suitable variant?
--  // Perhaps by having separate barriers for acquire and release ops.
--  asm volatile("sync" : : : "memory");
-+
-+inline void ReadMemoryBarrier() {
-+#ifdef __powerpc64__
-+  __asm__ __volatile__ ("lwsync" : : : "memory");
-+#else
-+  __asm__ __volatile__ ("sync" : : : "memory");
-+#endif
-+}
-+inline void WriteMemoryBarrier() {
-+  __asm__ __volatile__ ("sync" : : : "memory");
-+}
-+#define LEVELDB_HAVE_MEMORY_BARRIER
-+
-+// IA64
-+#elif defined(ARCH_CPU_IA64_FAMILY)
-+inline void ReadMemoryBarrier() {
-+  __asm__ __volatile__ ("mf" : : : "memory");
-+}
-+inline void WriteMemoryBarrier() {
-+  __asm__ __volatile__ ("mf" : : : "memory");
-+}
-+#define LEVELDB_HAVE_MEMORY_BARRIER
-+
-+// ALPHA
-+#elif defined(ARCH_CPU_ALPHA_FAMILY)
-+
-+inline void ReadMemoryBarrier() {
-+  __asm__ __volatile__("mb" : : : "memory");
-+}
-+inline void WriteMemoryBarrier() {
-+  __asm__ __volatile__("wmb" : : : "memory");
-+}
-+#define LEVELDB_HAVE_MEMORY_BARRIER
-+
-+// S390
-+#elif defined(ARCH_CPU_S390_FAMILY)
-+
-+inline void ReadMemoryBarrier() {
-+  asm volatile("bcr 15,0" : : : "memory");
-+}
-+inline void WriteMemoryBarrier() {
-+  asm volatile("bcr 15,0" : : : "memory");
-+}
-+#define LEVELDB_HAVE_MEMORY_BARRIER
-+
-+// SPARC
-+#elif defined(ARCH_CPU_SPARC_FAMILY)
-+
-+inline void ReadMemoryBarrier() {
-+  __asm__ __volatile__("" : : : "memory");
-+}
-+inline void WriteMemoryBarrier() {
-+  __asm__ __volatile__("" : : : "memory");
-+}
-+#define LEVELDB_HAVE_MEMORY_BARRIER
-+
-+// SH
-+#elif defined(ARCH_CPU_SH_FAMILY)
-+#if defined(__SH4A__) || defined(__SH5__)
-+inline void ReadMemoryBarrier() {
-+  __asm__ __volatile__ ("synco": : :"memory");
-+}
-+inline void WriteMemoryBarrier() {
-+  __asm__ __volatile__ ("synco": : :"memory");
-+}
-+#else
-+inline void ReadMemoryBarrier() {
-+  __asm__ __volatile__ ("": : :"memory");
-+}
-+inline void WriteMemoryBarrier() {
-+  __asm__ __volatile__ ("": : :"memory");
-+}
-+#endif
-+#define LEVELDB_HAVE_MEMORY_BARRIER
-+
-+// PARISC
-+#elif defined(ARCH_CPU_PARISC_FAMILY)
-+
-+inline void ReadMemoryBarrier() {
-+  __asm__ __volatile__("" : : : "memory")
-+}
-+inline void WriteMemoryBarrier() {
-+  __asm__ __volatile__("" : : : "memory")
- }
- #define LEVELDB_HAVE_MEMORY_BARRIER
- 
-@@ -115,11 +225,11 @@ class AtomicPointer {
-   inline void NoBarrier_Store(void* v) { rep_ = v; }
-   inline void* Acquire_Load() const {
-     void* result = rep_;
--    MemoryBarrier();
-+    ReadMemoryBarrier();
-     return result;
-   }
-   inline void Release_Store(void* v) {
--    MemoryBarrier();
-+    WriteMemoryBarrier();
-     rep_ = v;
-   }
- };
-@@ -216,6 +326,12 @@ class AtomicPointer {
- #undef ARCH_CPU_X86_FAMILY
- #undef ARCH_CPU_ARM_FAMILY
- #undef ARCH_CPU_PPC_FAMILY
-+#undef ARCH_CPU_IA64_FAMILY
-+#undef ARCH_CPU_ALPHA_FAMILY
-+#undef ARCH_CPU_S390_FAMILY
-+#undef ARCH_CPU_SPARC_FAMILY
-+#undef ARCH_CPU_SH_FAMILY
-+#undef ARCH_CPU_PARISC_FAMILY
- 
- }  // namespace port
- }  // namespace leveldb
Index: v1.18.tar.gz
===================================================================
Binary file v1.18.tar.gz (revision 17) deleted
buildservice-autocommit accepted request 294636 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 17)
baserev update by copy to link target
Ismail Dönmez's avatar Ismail Dönmez (namtrac) accepted request 294587 from Martin Pluskal's avatar Martin Pluskal (pluskalm) (revision 16)
- Update project url
- Use url for source
- Enable tests
buildservice-autocommit accepted request 257763 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 15)
baserev update by copy to link target
Dirk Mueller's avatar Dirk Mueller (dirkmueller) committed (revision 14)
- update to 1.18:
  + Replace the basic fprintf call with a call to fwrite
  + Fix ALL the header guards.
  + A new CONTRIBUTING file.
  + leveldb: Remove unused function 'ConsumeChar'.
  + leveldbutil: Remove unused member variables from WriteBatchItemPrinter.
  + Verify checksums of index/meta/filter blocks when paranoid_checks set.
  + Invoke all tools for iOS with xcrun. (This was causing problems with the new XCode 5.1.1 image on pulse.)
  + include only once, and fix the following linter warning: "Found C system header after C++ system header"
  + When encountering a corrupted table file, return Status::Corruption instead of Status::InvalidArgument.
  + Support cygwin as build platform, patch is from https://code.google.com/p/leveldb/issues/detail?id=188
  + Fix typo, merge patch from https://code.google.com/p/leveldb/issues/detail?id=159
  + Fix typos and comments, and address the following two issues:
  + Add missing db synchronize after "fillseq" in the benchmark.
  + Removed unused variable in SeekRandom: value (issue #201)
buildservice-autocommit accepted request 229300 from David Disseldorp's avatar David Disseldorp (dmdiss) (revision 13)
baserev update by copy to link target
David Disseldorp's avatar David Disseldorp (dmdiss) accepted request 229438 from Andreas Stieger's avatar Andreas Stieger (AndreasStieger) (revision 12)
revert to r10, download_files does not like dynamically generated archives from Google Code git export
David Disseldorp's avatar David Disseldorp (dmdiss) accepted request 229436 from Andreas Stieger's avatar Andreas Stieger (AndreasStieger) (revision 11)
- add source URL pointing to git dump to facilitate reviews, 
  see https://en.opensuse.org/SourceUrls
David Disseldorp's avatar David Disseldorp (dmdiss) committed (revision 10)
- updated to 1.16.0
  + Make Log::Reader not report a corruption when the last record in a
    log file is truncated.
  + Fix issue 224: variable created but not utilized.
  + Remove comment that referenced a removed feature.
buildservice-autocommit accepted request 222074 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 9)
baserev update by copy to link target
David Disseldorp's avatar David Disseldorp (dmdiss) committed (revision 8)
Remove old 1.14 archive.
David Disseldorp's avatar David Disseldorp (dmdiss) committed (revision 7)
- updated to 1.15.0
  + switched from mmap based writing to simpler stdio based writing. Has
    a minor impact (0.5 microseconds) on microbenchmarks for asynchronous
    writes. Synchronous writes speed up from 30ms to 10ms on linux/ext4.
    Should be much more reliable on diverse platforms.
  + compaction errors now immediately put the database into a read-only
    mode (until it is re-opened). As a downside, a disk going out of
    space and then space being created will require a re-open to recover
    from, whereas previously that would happen automatically. On the
    plus side, many corruption possibilities go away.
  + force the DB to enter an error-state so that all future writes fail
    when a synchronous log write succeeds but the sync fails.
  + repair now regenerates sstables that exhibit problems
  + fix issue 218 - Use native memory barriers on OSX
  + fix issue 212 - QNX build is broken
  + fix build on iOS with xcode 5
  + make tests compile and pass on windows
- refreshed 0001-debian-ports.patch
  + moved OS_MACOSX hunk
buildservice-autocommit accepted request 212331 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 6)
baserev update by copy to link target
Dirk Mueller's avatar Dirk Mueller (dirkmueller) committed (revision 5)
- add support for other archs (taken from debian, 0001-debian-ports.patch)
Tomáš Chvátal's avatar Tomáš Chvátal (scarabeus_factory) accepted request 205652 from David Disseldorp's avatar David Disseldorp (dmdiss) (revision 4)
initialized devel package after accepting 205652
David Disseldorp's avatar David Disseldorp (dmdiss) committed (revision 3)
- Changed shared libs group to System/Libraries.
David Disseldorp's avatar David Disseldorp (dmdiss) accepted request 203079 from Marguerite Su's avatar Marguerite Su (MargueriteSu) (revision 2)
some clean, add provides: leveldb to libleveldb1
Marcus Meissner's avatar Marcus Meissner (msmeissn) accepted request 202602 from David Disseldorp's avatar David Disseldorp (dmdiss) (revision 1)
New devel package: LevelDB.
See http://lists.opensuse.org/opensuse-factory/2013-10/msg00131.html
Displaying revisions 21 - 38 of 38
openSUSE Build Service is sponsored by