Commit Graph

18 Commits

Author SHA256 Message Date
David Disseldorp
9e73840628 Accepting request 1070180 from home:pluskalm:branches:devel:libraries:c_c++
- Build AVX2 enabled hwcaps library for x86_64-v3

OBS-URL: https://build.opensuse.org/request/show/1070180
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=31
2023-03-08 13:22:34 +00:00
David Disseldorp
31f53c2f54 Accepting request 898809 from home:susnux:branches:devel:libraries:c_c++
- Add enable-rtti.patch, enable rtti support again to fix build issue of ceph

OBS-URL: https://build.opensuse.org/request/show/898809
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=29
2021-06-10 12:33:25 +00:00
e5a050e75d Accepting request 890031 from home:susnux:branches:devel:libraries:c_c++
Update to version 1.23

Install cmake files for shared library

OBS-URL: https://build.opensuse.org/request/show/890031
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=28
2021-05-22 11:01:27 +00:00
721891c198 Accepting request 798991 from home:dmdiss:leveldb-122
- Remove 0001-debian-ports.patch
  * std::atomic now used instead of internal AtomicPointer asm
- Update to version 1.22

OBS-URL: https://build.opensuse.org/request/show/798991
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=26
2020-04-30 15:48:20 +00:00
6ba481c6ed Accepting request 720453 from home:marxin:static
Use FAT LTO objects in order to provide proper static library.

OBS-URL: https://build.opensuse.org/request/show/720453
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=24
2019-08-02 08:28:40 +00:00
David Disseldorp
dc7af662ff Accepting request 517991 from home:smithfarm:branches:devel:libraries:c_c++
Add patch ported from SLE

OBS-URL: https://build.opensuse.org/request/show/517991
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=22
2017-08-21 22:54:15 +00:00
David Disseldorp
69d11ef502 Accepting request 515885 from home:smithfarm:branches:devel:libraries:c_c++
bsc#1041611

OBS-URL: https://build.opensuse.org/request/show/515885
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=20
2017-08-10 12:33:00 +00:00
68e280c558 Accepting request 502898 from home:pluskalm:branches:devel:libraries:c_c++
- 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

OBS-URL: https://build.opensuse.org/request/show/502898
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=18
2017-06-14 12:00:48 +00:00
Ismail Dönmez
af654968fa Accepting request 294587 from home:pluskalm:branches:devel:libraries:c_c++
- Update project url
- Use url for source
- Enable tests

OBS-URL: https://build.opensuse.org/request/show/294587
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=16
2015-04-06 10:15:13 +00:00
b7d50aa5a5 - 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)

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=14
2014-10-20 12:29:25 +00:00
David Disseldorp
c95dd0aa7a Accepting request 229438 from home:AndreasStieger:branches:devel:libraries:c_c++
revert to r10, download_files does not like dynamically generated archives from Google Code git export

OBS-URL: https://build.opensuse.org/request/show/229438
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=12
2014-04-08 22:33:43 +00:00
David Disseldorp
5c1b8d0843 Accepting request 229436 from home:AndreasStieger:branches:devel:libraries:c_c++
- add source URL pointing to git dump to facilitate reviews, 
  see https://en.opensuse.org/SourceUrls

OBS-URL: https://build.opensuse.org/request/show/229436
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=11
2014-04-08 22:05:57 +00:00
David Disseldorp
ef8ce5144b - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=10
2014-04-07 15:34:15 +00:00
David Disseldorp
e75eb46a6d - 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

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=7
2014-02-05 16:49:19 +00:00
e730bd6185 - add support for other archs (taken from debian, 0001-debian-ports.patch)
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=5
2013-12-20 09:02:11 +00:00
David Disseldorp
be41b9c23a - Changed shared libs group to System/Libraries.
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=3
2013-11-03 22:48:42 +00:00
David Disseldorp
afe20f4ac7 Accepting request 203079 from home:MargueriteSu:branches:devel:libraries:c_c++
some clean, add provides: leveldb to libleveldb1

OBS-URL: https://build.opensuse.org/request/show/203079
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=2
2013-10-13 14:23:31 +00:00
4e366f17ea Accepting request 202602 from home:dmdiss:ceph
New devel package: LevelDB.
See http://lists.opensuse.org/opensuse-factory/2013-10/msg00131.html

OBS-URL: https://build.opensuse.org/request/show/202602
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/leveldb?expand=0&rev=1
2013-10-08 15:16:35 +00:00