Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
3694dd1
Get only
phatham Jan 2, 2022
a8ce24f
Update README.md
phatham Jan 2, 2022
161f79a
Update README.md
phatham Jan 2, 2022
b74701e
Update README.md
phatham Jan 2, 2022
f915cc5
Update Makefile
phatham Jan 2, 2022
f7faa9e
Update Makefile
phatham Jan 2, 2022
f7efc33
Update server.cc
phatham Jan 2, 2022
ba32e39
Update Makefile
phatham Jan 2, 2022
f2e8682
Delete libuv-1.10.1.tar.gz
phatham Jan 2, 2022
f90e72b
Delete rocksdb-4.13.tar.gz
phatham Jan 2, 2022
172f6c4
Update exec.cc
phatham Jan 2, 2022
852613d
Update exec.cc
phatham Jan 2, 2022
c56eb86
Update exec.cc
phatham Jan 2, 2022
f41662e
Update Makefile
phatham Jan 2, 2022
b4ac326
Update Makefile
phatham Jan 2, 2022
3afcd18
Update Makefile
phatham Jan 2, 2022
285d8a8
Update Makefile
phatham Jan 2, 2022
ff900c0
Update Makefile
phatham Jan 2, 2022
3b948a1
Merge pull request #1 from phatham/dynamic-link
phatham Jan 2, 2022
64ce7d9
Update server.cc
phatham Jan 3, 2022
6304928
Update server.cc
phatham Jan 3, 2022
9c7a44b
Update server.cc
phatham Jan 3, 2022
c44efdf
Update server.cc
phatham Jan 3, 2022
7a4e2c9
Update server.cc
phatham Jan 3, 2022
fa6e08d
Update server.h
phatham Jan 3, 2022
c1dec30
Update server.cc
phatham Jan 3, 2022
19c3f2e
Update server.cc
phatham Jan 3, 2022
bd68ceb
Update server.cc
phatham Jan 3, 2022
b12c421
Update server.cc
phatham Jan 3, 2022
537f741
Update server.cc
phatham Jan 3, 2022
0c119c5
Update server.cc
phatham Jan 3, 2022
59c45b2
Update server.cc
phatham Jan 3, 2022
986d69e
Update server.cc
phatham Jan 3, 2022
1f45c68
Update server.cc
phatham Jan 3, 2022
2ccfe26
Update README.md
phatham Jan 3, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 4 additions & 41 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,51 +1,14 @@
all: rocksdb libuv
all:
@g++ -O2 -std=c++11 $(FLAGS) \
-DROCKSDB_VERSION="\"4.13"\" \
-DSERVER_VERSION="\"0.1.0"\" \
-DLIBUV_VERSION="\"1.10.1"\" \
-Isrc/rocksdb-4.13/include/ \
-Isrc/libuv-1.10.1/build/include/ \
-pthread \
-o rocksdb-server \
src/server.cc src/client.cc src/exec.cc src/match.cc src/util.cc \
src/rocksdb-4.13/librocksdb.a \
src/rocksdb-4.13/libbz2.a \
src/rocksdb-4.13/libz.a \
src/rocksdb-4.13/libsnappy.a \
src/libuv-1.10.1/build/lib/libuv.a
-o rocksdb-server \
-lrocksdb \
-luv
clean:
rm -f rocksdb-server
rm -rf src/libuv-1.10.1/
rm -rf src/rocksdb-4.13/
install: all
cp rocksdb-server /usr/local/bin
uninstall:
rm -f /usr/local/bin/rocksdb-server

# libuv
libuv: src/libuv-1.10.1/build/lib/libuv.a
src/libuv-1.10.1/build/lib/libuv.a:
cd src && tar xf libuv-1.10.1.tar.gz
cd src/libuv-1.10.1 && sh autogen.sh
mkdir -p src/libuv-1.10.1/build
cd src/libuv-1.10.1/build && ../configure --prefix=$$(pwd)
make -C src/libuv-1.10.1/build install


# rocksdb
rocksdb: src/rocksdb-4.13 \
src/rocksdb-4.13/librocksdb.a \
src/rocksdb-4.13/libz.a \
src/rocksdb-4.13/libbz2.a \
src/rocksdb-4.13/libsnappy.a
src/rocksdb-4.13:
cd src && tar xf rocksdb-4.13.tar.gz
src/rocksdb-4.13/librocksdb.a:
DEBUG_LEVEL=0 make -C src/rocksdb-4.13 static_lib
src/rocksdb-4.13/libz.a:
DEBUG_LEVEL=0 make -C src/rocksdb-4.13 libz.a
src/rocksdb-4.13/libbz2.a:
DEBUG_LEVEL=0 make -C src/rocksdb-4.13 libbz2.a
src/rocksdb-4.13/libsnappy.a:
DEBUG_LEVEL=0 make -C src/rocksdb-4.13 libsnappy.a

12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,20 @@ Please let me know if you run into build problems.
Requires `libtool` and `automake`.

Ubuntu users:

```
$ apt-get install build-essential libtool automake make
```

In case `libuv`, `rocksdb`, or `git` are not installed:


```
$ apt-get install build-esstential libtool automake
$ apt-get install git libuv1-dev librocksdb-dev
```



To build everything simply:

```
Expand Down
Binary file removed src/libuv-1.10.1.tar.gz
Binary file not shown.
Binary file removed src/rocksdb-4.13.tar.gz
Binary file not shown.
7 changes: 4 additions & 3 deletions src/server.cc
Original file line number Diff line number Diff line change
Expand Up @@ -134,11 +134,12 @@ int main(int argc, char **argv) {
if (strcmp(argv[i], "-h")==0||
strcmp(argv[i], "--help")==0||
strcmp(argv[i], "-?")==0){
fprintf(stdout, "RocksDB version " ROCKSDB_VERSION ", Libuv version " LIBUV_VERSION ", Server version " SERVER_VERSION "\n");
fprintf(stdout, "RocksDB version %d.%d.%d, Libuv version %s, Server version " SERVER_VERSION "\n", ROCKSDB_MAJOR, ROCKSDB_MINOR, ROCKSDB_PATCH, uv_version_string());
fprintf(stdout, "usage: %s [-d data_path] [-p tcp_port] [--sync] [--inmem]\n", argv[0]);
return 0;
}else if (strcmp(argv[i], "--version")==0){
fprintf(stdout, "RocksDB version " ROCKSDB_VERSION ", Libuv version " LIBUV_VERSION ", Server version " SERVER_VERSION "\n");
fprintf(stdout, "RocksDB version %d.%d.%d, Libuv version %s, Server version " SERVER_VERSION "\n", ROCKSDB_MAJOR, ROCKSDB_MINOR, ROCKSDB_PATCH, uv_version_string());
fprintf(stdout, "Server version " SERVER_VERSION "\n");
return 0;
}else if (strcmp(argv[i], "-d")==0){
if (i+1 == argc){
Expand Down Expand Up @@ -166,7 +167,7 @@ int main(int argc, char **argv) {
return 1;
}
}
log('#', "Server started, RocksDB version " ROCKSDB_VERSION ", Libuv version " LIBUV_VERSION ", Server version " SERVER_VERSION);
log('#', "Server started, RocksDB version %d.%d.%d, Libuv version %s, Server version " SERVER_VERSION "\n", ROCKSDB_MAJOR, ROCKSDB_MINOR, ROCKSDB_PATCH, uv_version_string());
opendb();

uv_tcp_t server;
Expand Down
1 change: 1 addition & 0 deletions src/server.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include <uv.h>
#include <rocksdb/db.h>
#include <rocksdb/options.h>
#include <rocksdb/version.h>

extern rocksdb::DB* db;
extern bool nosync;
Expand Down