Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 350174 Details for
Bug 471916
net-p2p/bitcoind-0.8.2 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
net-p2p/bitcoind/files/0.8.2-sys_leveldb.patch
0.8.2-sys_leveldb.patch (text/plain), 6.50 KB, created by
Matt Whitlock
on 2013-06-05 07:31:39 UTC
(
hide
)
Description:
net-p2p/bitcoind/files/0.8.2-sys_leveldb.patch
Filename:
MIME Type:
Creator:
Matt Whitlock
Created:
2013-06-05 07:31:39 UTC
Size:
6.50 KB
patch
obsolete
>--- bitcoin-qt.pro.orig 2013-05-25 15:48:25.000000000 +0000 >+++ bitcoin-qt.pro 2013-06-05 07:22:21.491294060 +0000 >@@ -4,7 +4,7 @@ > VERSION = 0.8.2 > INCLUDEPATH += src src/json src/qt > QT += network >-DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE >+DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE LEVELDB_WITHOUT_MEMENV > CONFIG += no_include_pwd > CONFIG += thread > >@@ -98,25 +98,29 @@ > QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs qtaccessiblewidgets > } > >+contains(USE_SYSTEM_LEVELDB, 1) { >+ LIBS += -lleveldb >+} else { > INCLUDEPATH += src/leveldb/include src/leveldb/helpers >-LIBS += $$PWD/src/leveldb/libleveldb.a $$PWD/src/leveldb/libmemenv.a >+LIBS += $$PWD/src/leveldb/libleveldb.a > !win32 { > # we use QMAKE_CXXFLAGS_RELEASE even without RELEASE=1 because we use RELEASE to indicate linking preferences not -O preferences >- genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a >+ genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a > } else { > # make an educated guess about what the ranlib command is called > isEmpty(QMAKE_RANLIB) { > QMAKE_RANLIB = $$replace(QMAKE_STRIP, strip, ranlib) > } > LIBS += -lshlwapi >- genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX TARGET_OS=OS_WINDOWS_CROSSCOMPILE $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libleveldb.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libmemenv.a >+ genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX TARGET_OS=OS_WINDOWS_CROSSCOMPILE $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libleveldb.a > } > genleveldb.target = $$PWD/src/leveldb/libleveldb.a > genleveldb.depends = FORCE > PRE_TARGETDEPS += $$PWD/src/leveldb/libleveldb.a > QMAKE_EXTRA_TARGETS += genleveldb >+} > # Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it. >-QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb ; $(MAKE) clean >+QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb && $(MAKE) clean || true > > # regenerate src/build.h > !win32|contains(USE_BUILD_INFO, 1) { >--- src/leveldb.cpp.orig 2013-05-25 15:48:25.000000000 +0000 >+++ src/leveldb.cpp 2013-06-05 07:22:21.491294060 +0000 >@@ -8,7 +8,9 @@ > #include <leveldb/env.h> > #include <leveldb/cache.h> > #include <leveldb/filter_policy.h> >+#ifndef LEVELDB_WITHOUT_MEMENV > #include <memenv/memenv.h> >+#endif > > #include <boost/filesystem.hpp> > >@@ -43,8 +45,12 @@ > options = GetOptions(nCacheSize); > options.create_if_missing = true; > if (fMemory) { >+#ifndef LEVELDB_WITHOUT_MEMENV > penv = leveldb::NewMemEnv(leveldb::Env::Default()); > options.env = penv; >+#else >+ throw std::runtime_error("CLevelDB(): compiled without memenv support"); >+#endif > } else { > if (fWipe) { > printf("Wiping LevelDB in %s\n", path.string().c_str()); >--- src/makefile.unix.orig 2013-05-25 15:48:25.000000000 +0000 >+++ src/makefile.unix 2013-06-05 07:22:52.298611477 +0000 >@@ -37,6 +37,7 @@ > -l boost_system$(BOOST_LIB_SUFFIX) \ > -l boost_filesystem$(BOOST_LIB_SUFFIX) \ > -l boost_program_options$(BOOST_LIB_SUFFIX) \ >+ -l boost_chrono$(BOOST_LIB_SUFFIX) \ > -l boost_thread$(BOOST_LIB_SUFFIX) \ > -l db_cxx$(BDB_LIB_SUFFIX) \ > -l ssl \ >@@ -110,8 +111,7 @@ > # adds some defaults in front. Unfortunately, LDFLAGS=... $(LDFLAGS) does not work. > xLDFLAGS=$(LDHARDENING) $(LDFLAGS) > >-OBJS= \ >- leveldb/libleveldb.a \ >+BASEOBJS := \ > obj/alert.o \ > obj/version.o \ > obj/checkpoints.o \ >@@ -120,7 +120,6 @@ > obj/crypter.o \ > obj/key.o \ > obj/db.o \ >- obj/init.o \ > obj/keystore.o \ > obj/main.o \ > obj/net.o \ >@@ -140,24 +139,43 @@ > obj/hash.o \ > obj/bloom.o \ > obj/noui.o \ >- obj/leveldb.o \ > obj/txdb.o > >+OBJS := \ >+ obj/leveldb.o \ >+ obj/init.o \ >+ $(BASEOBJS) >+ >+TESTOBJS := \ >+ obj-test/leveldb.o \ >+ $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp)) \ >+ $(BASEOBJS) >+ > > all: bitcoind > > test check: test_bitcoin FORCE > ./test_bitcoin > >+ifdef USE_SYSTEM_LEVELDB >+ LIBS += -lleveldb >+ TESTLIBS += -lmemenv >+else > # > # LevelDB support > # > MAKEOVERRIDES = >-LIBS += $(CURDIR)/leveldb/libleveldb.a $(CURDIR)/leveldb/libmemenv.a >+LIBS += $(CURDIR)/leveldb/libleveldb.a >+TESTLIBS += $(CURDIR)/leveldb/libmemenv.a > DEFS += $(addprefix -I,$(CURDIR)/leveldb/include) > DEFS += $(addprefix -I,$(CURDIR)/leveldb/helpers) > leveldb/libleveldb.a: >- @echo "Building LevelDB ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libleveldb.a libmemenv.a && cd .. >+ @echo "Building LevelDB ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libleveldb.a && cd .. >+leveldb/libmemenv.a: >+ @echo "Building LevelDB memenv ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libmemenv.a && cd .. >+OBJS += leveldb/libleveldb.a >+TESTOBJS += leveldb/libmemenv.a >+endif > > # auto-generated dependencies: > -include obj/*.P >@@ -168,26 +186,28 @@ > version.cpp: obj/build.h > DEFS += -DHAVE_BUILD_INFO > >-obj/%.o: %.cpp >- $(CXX) -c $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $< >+P_TO_D = \ > @cp $(@:%.o=%.d) $(@:%.o=%.P); \ >- sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ >+ sed -e 's/\#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ > -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ > rm -f $(@:%.o=%.d) > >-bitcoind: $(OBJS:obj/%=obj/%) >- $(LINK) $(xCXXFLAGS) -o $@ $^ $(xLDFLAGS) $(LIBS) >+obj/%.o: %.cpp >+ $(CXX) -c $(xCXXFLAGS) -DLEVELDB_WITHOUT_MEMENV -MMD -MF $(@:%.o=%.d) -o $@ $< >+ $(P_TO_D) > >-TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp)) >+bitcoind: $(OBJS) >+ $(LINK) $(xCXXFLAGS) -o $@ $^ $(xLDFLAGS) $(LIBS) > > obj-test/%.o: test/%.cpp > $(CXX) -c $(TESTDEFS) $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $< >- @cp $(@:%.o=%.d) $(@:%.o=%.P); \ >- sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ >- -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ >- rm -f $(@:%.o=%.d) >+ $(P_TO_D) >+ >+obj-test/leveldb.o: leveldb.cpp >+ $(CXX) -c $(TESTDEFS) $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $< >+ $(P_TO_D) > >-test_bitcoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%)) >+test_bitcoin: $(TESTOBJS) > $(LINK) $(xCXXFLAGS) -o $@ $(LIBPATHS) $^ $(TESTLIBS) $(xLDFLAGS) $(LIBS) > > clean:
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 471916
:
349742
|
349744
|
350174