This commit is contained in:
JoelKatz
2013-04-25 18:36:20 -07:00
parent 4e579ff3fc
commit 169b6c9057
2 changed files with 9 additions and 17 deletions

View File

@@ -1,24 +1,16 @@
To use LevelDB, follow these steps:
1) Obtain the latest LevelDB package from http://code.google.com/p/leveldb/
1.9.0 is known to work. Build it.
1) At the top of the directory tree, type:
make -C src/cpp/level/db libleveldb.a
2) In the SConstruct file, change "LevelDB = bool(0)" to
"LevelDB = bool(1)".
2) In the SConstruct file, change
LevelDB = bool(0)
to
LevelDB = bool(1)
3) In your main directory, create a 'leveldb' directory with 'include' and
'lib' subdirectories.
4) In the 'leveldb/lib' file, place the 'libleveldb.a' file you built.
5) Make a 'levedb/include/leveldb' directory. Place the leveldb header files
(leveldb.h, slice.h, and so on) in this directory.
6) Compile with 'scons'.
3) Compile with 'scons'.
There is no import or export method, so your server will have to refetch
all nodes. For simplicity, we recommend clearing your entire 'db' directory.
LevelDB will store the hash nodes in a 'db/hashnode' directory.

View File

@@ -115,8 +115,8 @@ if OSX:
env.Append(CXXFLAGS = ['-I/usr/local/opt/openssl/include'])
if LevelDB:
env.Append(CXXFLAGS = [ '-Ileveldb/include', '-DUSE_LEVELDB'])
env.Append(LINKFLAGS = [ '-Lleveldb/lib' ])
env.Append(CXXFLAGS = [ '-Isrc/cpp/leveldb/include', '-DUSE_LEVELDB'])
env.Append(LINKFLAGS = [ '-Lsrc/cpp/leveldb/lib' ])
env.Append(LIBS = [ '-lleveldb'])
DB_SRCS = glob.glob('src/cpp/database/*.c') + glob.glob('src/cpp/database/*.cpp')