Package: leveldb
Version: 1.9.0-1
Severity: minor
Tags: patch
X-Debbugs-Cc: [email protected]

Dear Alessio,

New upstream release of "bitcoin" contains bundled copy of "leveldb" in source 
archive. However currently it is not possible to build Bitcoin using latest 
"libleveldb-dev" package because it doesn't ship "memenv" component.

The attached patch fixes the problem: when applied "libleveldb-dev" will 
install two additional files that Bitcoin needed for successful build:

        + include/helpers/memenv.h
        + lib/*/libmemenv.a

Thank you.

Cheers,
 Dmitry Smirnov
 GPG key : 4096R/53968D1B

---

It is no use saying, 'We are doing our best.' You have got to succeed
in doing what is necessary.
        -- Winston Churchill

From 6dd4e17eb3573655294dcd6ddd9b0bfe0ae1ea4d Mon Sep 17 00:00:00 2001
From: Dmitry Smirnov <[email protected]>
Date: Thu, 21 Feb 2013 21:09:10 +1100
Subject: [PATCH] New patch to install missing "memenv" component:

 libleveldb-dev will ship two additional files:
  + include/helpers/memenv.h
  + lib/*/libmemenv.a
---
 debian/patches/0113-makefile_memenv.patch | 35 +++++++++++++++++++++++++++++++
 debian/patches/series                     |  1 +
 2 files changed, 36 insertions(+)
 create mode 100644 debian/patches/0113-makefile_memenv.patch

diff --git a/debian/patches/0113-makefile_memenv.patch b/debian/patches/0113-makefile_memenv.patch
new file mode 100644
index 0000000..5599d4a
--- /dev/null
+++ b/debian/patches/0113-makefile_memenv.patch
@@ -0,0 +1,35 @@
+Last-Update: 2013-02-21
+Forwarded: no
+Author: Dmitry Smirnov <[email protected]>
+Description: install "memenv" component.
+ This patch will install two additional files to libleveldb-dev:
+  + include/helpers/memenv.h
+  + lib/*/libmemenv.a
+
+--- a/Makefile
++++ b/Makefile
+@@ -88,20 +88,22 @@
+ 	$(CXX) $(LDFLAGS) $(PLATFORM_SHARED_LDFLAGS)$(SHARED2) $(CXXFLAGS) $(PLATFORM_SHARED_CFLAGS) $(SOURCES) -o $(SHARED3) $(LIBS)
+ 
+ endif  # PLATFORM_SHARED_EXT
+ 
+-all: $(SHARED) $(LIBRARY)
++all: $(SHARED) $(LIBRARY) $(MEMENVLIBRARY)
+ 
+ install: all
+ 	install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)
+-	install -d $(DESTDIR)$(PREFIX)/$(INCLUDEDIR)/leveldb
++	install -d $(DESTDIR)$(PREFIX)/$(INCLUDEDIR)/leveldb/helpers
+ 	install -m 0644 $(LIBRARY) $(DESTDIR)$(PREFIX)/$(LIBDIR)
++	install -m 0644 $(MEMENVLIBRARY) $(DESTDIR)$(PREFIX)/$(LIBDIR)
+ ifneq ($(PLATFORM_SHARED_EXT),)
+ 	install -m 0644 $(SHARED3) $(DESTDIR)$(PREFIX)/$(LIBDIR)
+ 	cd $(DESTDIR)$(PREFIX)/$(LIBDIR) && ln -sf $(SHARED3) $(SHARED2)
+ 	cd $(DESTDIR)$(PREFIX)/$(LIBDIR) && ln -sf $(SHARED3) $(SHARED1)
+ endif
+ 	install -m 0644 include/leveldb/* $(DESTDIR)$(PREFIX)/$(INCLUDEDIR)/leveldb
++	install -m 0644 helpers/memenv/*.h $(DESTDIR)$(PREFIX)/$(INCLUDEDIR)/leveldb/helpers
+ 
+ check: all $(PROGRAMS) $(TESTS)
+ 	for t in $(TESTS); do echo "***** Running $$t"; ./$$t || exit 1; done
+ 
diff --git a/debian/patches/series b/debian/patches/series
index 4683f33..f37c354 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,5 +2,6 @@
 0102-kfreebsd.patch
 0103-hurd.patch
 0112-makefile_install.patch
+0113-makefile_memenv.patch
 1001-fix_bloom_test.patch
 1002-cstdatomic_renaming.patch
-- 
1.8.2.rc0

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to