From ae0f147c896d6b02d9aa4b4c61eb565571f15c82 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Sat, 29 Jan 2022 05:07:58 +0900 Subject: [PATCH] new package: ssdb --- packages/ssdb/Makefile.patch | 10 +++++++ packages/ssdb/build.sh | 14 +++++++++ packages/ssdb/build.sh.patch | 34 ++++++++++++++++++++++ packages/ssdb/src-ssdb-options.cpp.patch | 11 +++++++ packages/ssdb/src-ssdb-options.h.patch | 11 +++++++ packages/ssdb/src-ssdb-server.cpp.patch | 11 +++++++ packages/ssdb/src-ssdb-ssdb_impl.cpp.patch | 11 +++++++ 7 files changed, 102 insertions(+) create mode 100644 packages/ssdb/Makefile.patch create mode 100644 packages/ssdb/build.sh create mode 100644 packages/ssdb/build.sh.patch create mode 100644 packages/ssdb/src-ssdb-options.cpp.patch create mode 100644 packages/ssdb/src-ssdb-options.h.patch create mode 100644 packages/ssdb/src-ssdb-server.cpp.patch create mode 100644 packages/ssdb/src-ssdb-ssdb_impl.cpp.patch diff --git a/packages/ssdb/Makefile.patch b/packages/ssdb/Makefile.patch new file mode 100644 index 000000000..b9dc1ee87 --- /dev/null +++ b/packages/ssdb/Makefile.patch @@ -0,0 +1,10 @@ +--- a/Makefile ++++ b/Makefile +@@ -8,7 +8,6 @@ + chmod u+x "${LEVELDB_PATH}/build_detect_platform" + chmod u+x deps/cpy/cpy + chmod u+x tools/ssdb-cli +- cd "${LEVELDB_PATH}"; ${MAKE} + cd src/util; ${MAKE} + cd src/net; ${MAKE} + cd src/client; ${MAKE} diff --git a/packages/ssdb/build.sh b/packages/ssdb/build.sh new file mode 100644 index 000000000..a44b014b8 --- /dev/null +++ b/packages/ssdb/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://ssdb.io/ +TERMUX_PKG_DESCRIPTION="A Redis compatible NoSQL database stored on disk" +TERMUX_PKG_LICENSE="BSD 3-Clause" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=1.9.9 +TERMUX_PKG_SRCURL=https://github.com/ideawu/ssdb/archive/refs/tags/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=a32009950114984d6e468e10d964b0ef1e846077b69d7c7615715fdfa01aaf6e +TERMUX_PKG_DEPENDS="leveldb, libc++" +TERMUX_PKG_BUILD_IN_SRC=true +TERMUX_PKG_EXTRA_MAKE_ARGS="PREFIX=$TERMUX_PREFIX/opt/ssdb" + +termux_step_pre_configure() { + export TARGET_OS=OS_ANDROID_CROSSCOMPILE +} diff --git a/packages/ssdb/build.sh.patch b/packages/ssdb/build.sh.patch new file mode 100644 index 000000000..e43476d2d --- /dev/null +++ b/packages/ssdb/build.sh.patch @@ -0,0 +1,34 @@ +--- a/build.sh ++++ b/build.sh +@@ -66,6 +66,7 @@ + esac + + ++if false; then + DIR=`pwd` + cd $SNAPPY_PATH + if [ ! -f Makefile ]; then +@@ -79,6 +80,7 @@ + echo "" + fi + cd "$DIR" ++fi + + + case "$TARGET_OS" in +@@ -132,12 +134,11 @@ + + echo "CFLAGS=" >> build_config.mk + echo "CFLAGS = -DNDEBUG -D__STDC_FORMAT_MACROS -Wall -O2 -Wno-sign-compare" >> build_config.mk +-echo "CFLAGS += ${PLATFORM_CFLAGS}" >> build_config.mk +-echo "CFLAGS += -I \"$LEVELDB_PATH/include\"" >> build_config.mk ++echo "CFLAGS += ${CXXFLAGS} ${CPPFLAGS}" >> build_config.mk + + echo "CLIBS=" >> build_config.mk +-echo "CLIBS += \"$LEVELDB_PATH/out-static/libleveldb.a\"" >> build_config.mk +-echo "CLIBS += \"$SNAPPY_PATH/.libs/libsnappy.a\"" >> build_config.mk ++echo "CLIBS += ${LDFLAGS}" >> build_config.mk ++echo "CLIBS += -lleveldb" >> build_config.mk + + case "$TARGET_OS" in + CYGWIN*|FreeBSD|OS_ANDROID_CROSSCOMPILE) diff --git a/packages/ssdb/src-ssdb-options.cpp.patch b/packages/ssdb/src-ssdb-options.cpp.patch new file mode 100644 index 000000000..e52303353 --- /dev/null +++ b/packages/ssdb/src-ssdb-options.cpp.patch @@ -0,0 +1,11 @@ +--- a/src/ssdb/options.cpp ++++ b/src/ssdb/options.cpp +@@ -22,7 +22,7 @@ + max_open_files = (size_t)conf.get_num("leveldb.max_open_files"); + write_buffer_size = (size_t)conf.get_num("leveldb.write_buffer_size"); + block_size = (size_t)conf.get_num("leveldb.block_size"); +- compaction_speed = conf.get_num("leveldb.compaction_speed"); ++ //compaction_speed = conf.get_num("leveldb.compaction_speed"); + compression = conf.get_str("leveldb.compression"); + std::string binlog = conf.get_str("replication.binlog"); + binlog_capacity = (size_t)conf.get_num("replication.binlog.capacity"); diff --git a/packages/ssdb/src-ssdb-options.h.patch b/packages/ssdb/src-ssdb-options.h.patch new file mode 100644 index 000000000..d03b8f50d --- /dev/null +++ b/packages/ssdb/src-ssdb-options.h.patch @@ -0,0 +1,11 @@ +--- a/src/ssdb/options.h ++++ b/src/ssdb/options.h +@@ -20,7 +20,7 @@ + size_t max_open_files; + size_t write_buffer_size; + size_t block_size; +- int compaction_speed; ++ //int compaction_speed; + std::string compression; + bool binlog; + size_t binlog_capacity; diff --git a/packages/ssdb/src-ssdb-server.cpp.patch b/packages/ssdb/src-ssdb-server.cpp.patch new file mode 100644 index 000000000..adad76ab8 --- /dev/null +++ b/packages/ssdb/src-ssdb-server.cpp.patch @@ -0,0 +1,11 @@ +--- a/src/ssdb-server.cpp ++++ b/src/ssdb-server.cpp +@@ -55,7 +55,7 @@ + log_info("block_size : %d KB", option.block_size); + log_info("write_buffer : %d MB", option.write_buffer_size); + log_info("max_open_files : %d", option.max_open_files); +- log_info("compaction_speed : %d MB/s", option.compaction_speed); ++ //log_info("compaction_speed : %d MB/s", option.compaction_speed); + log_info("compression : %s", option.compression.c_str()); + log_info("binlog : %s", option.binlog? "yes" : "no"); + log_info("binlog_capacity : %d", option.binlog_capacity); diff --git a/packages/ssdb/src-ssdb-ssdb_impl.cpp.patch b/packages/ssdb/src-ssdb-ssdb_impl.cpp.patch new file mode 100644 index 000000000..4371eae33 --- /dev/null +++ b/packages/ssdb/src-ssdb-ssdb_impl.cpp.patch @@ -0,0 +1,11 @@ +--- a/src/ssdb/ssdb_impl.cpp ++++ b/src/ssdb/ssdb_impl.cpp +@@ -44,7 +44,7 @@ + ssdb->options.block_cache = leveldb::NewLRUCache(opt.cache_size * 1048576); + ssdb->options.block_size = opt.block_size * 1024; + ssdb->options.write_buffer_size = opt.write_buffer_size * 1024 * 1024; +- ssdb->options.compaction_speed = opt.compaction_speed; ++ //ssdb->options.compaction_speed = opt.compaction_speed; + if(opt.compression == "yes"){ + ssdb->options.compression = leveldb::kSnappyCompression; + }else{