This repository has been archived on 2020-09-23. You can view files and clone it, but cannot push or open issues or pull requests.
nodb/tools/build_leveldb.sh
2014-09-17 22:07:07 +08:00

46 lines
1.3 KiB
Bash

#!/bin/bash
SNAPPY_DIR=/usr/local/snappy
LEVELDB_DIR=/usr/local/leveldb
ROOT_DIR=$(pwd)
BUILD_DIR=/tmp/build_leveldb
mkdir -p $BUILD_DIR
cd $BUILD_DIR
if [ ! -f $SNAPPY_DIR/lib/libsnappy.a ]; then
(git clone https://github.com/siddontang/snappy.git ; \
cd ./snappy && \
autoreconf --force --install && \
./configure --prefix=$SNAPPY_DIR && \
make && \
make install && \
cd ..)
else
echo "skip install snappy"
fi
cd $BUILD_DIR
if [ ! -f $LEVELDB_DIR/lib/libleveldb.a ]; then
(git clone https://github.com/siddontang/leveldb.git ; \
cd ./leveldb && \
echo "echo \"PLATFORM_CFLAGS+=-I$SNAPPY_DIR/include\" >> build_config.mk" >> build_detect_platform &&
echo "echo \"PLATFORM_CXXFLAGS+=-I$SNAPPY_DIR/include\" >> build_config.mk" >> build_detect_platform &&
echo "echo \"PLATFORM_LDFLAGS+=-L $SNAPPY_DIR/lib -lsnappy\" >> build_config.mk" >> build_detect_platform &&
make SNAPPY=1 && \
make && \
mkdir -p $LEVELDB_DIR/include/leveldb && \
install include/leveldb/*.h $LEVELDB_DIR/include/leveldb && \
mkdir -p $LEVELDB_DIR/lib && \
cp -f libleveldb.* $LEVELDB_DIR/lib &&\
cd ..)
else
echo "skip install leveldb"
fi
cd $ROOT_DIR