From 57e1313fd49720d7d29b7a024247247874e351df Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Fri, 28 Jan 2022 19:33:34 +0900 Subject: [PATCH] new package: libforestdb --- packages/libforestdb/build.sh | 39 +++++++++++++++++++ .../libforestdb/forestdb-dump.subpackage.sh | 2 + .../libforestdb/src-forestdb_endian.h.patch | 11 ++++++ 3 files changed, 52 insertions(+) create mode 100644 packages/libforestdb/build.sh create mode 100644 packages/libforestdb/forestdb-dump.subpackage.sh create mode 100644 packages/libforestdb/src-forestdb_endian.h.patch diff --git a/packages/libforestdb/build.sh b/packages/libforestdb/build.sh new file mode 100644 index 000000000..05e4b23b7 --- /dev/null +++ b/packages/libforestdb/build.sh @@ -0,0 +1,39 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/couchbase/forestdb +TERMUX_PKG_DESCRIPTION="A key-value storage engine" +TERMUX_PKG_LICENSE="Apache-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=1.2 +TERMUX_PKG_SRCURL=https://github.com/couchbase/forestdb/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=52463e4e3bd94ff70503b8a278ec0304c13acb6862e5d5fd3d2b3f05e60b7aa0 +TERMUX_PKG_DEPENDS="libsnappy" + +termux_step_pre_configure() { + _NEED_DUMMY_LIBPTHREAD_A= + _LIBPTHREAD_A=$TERMUX_PREFIX/lib/libpthread.a + if [ ! -e $_LIBPTHREAD_A ]; then + _NEED_DUMMY_LIBPTHREAD_A=true + echo '!' > $_LIBPTHREAD_A + fi + _NEED_DUMMY_LIBRT_A= + _LIBRT_A=$TERMUX_PREFIX/lib/librt.a + if [ ! -e $_LIBRT_A ]; then + _NEED_DUMMY_LIBRT_A=true + echo '!' > $_LIBRT_A + fi +} + +termux_step_post_configure() { + if [ "$TERMUX_CMAKE_BUILD" == "Ninja" ]; then + sed -i -e 's:\$INCLUDES:& -I'$TERMUX_PREFIX'/include:g' \ + CMakeFiles/rules.ninja + fi +} + +termux_step_post_make_install() { + if [ $_NEED_DUMMY_LIBPTHREAD_A ]; then + rm -f $_LIBPTHREAD_A + fi + if [ $_NEED_DUMMY_LIBRT_A ]; then + rm -f $_LIBRT_A + fi +} diff --git a/packages/libforestdb/forestdb-dump.subpackage.sh b/packages/libforestdb/forestdb-dump.subpackage.sh new file mode 100644 index 000000000..46eb72434 --- /dev/null +++ b/packages/libforestdb/forestdb-dump.subpackage.sh @@ -0,0 +1,2 @@ +TERMUX_SUBPKG_INCLUDE="bin/forestdb_dump" +TERMUX_SUBPKG_DESCRIPTION="ForestDB dump tool" diff --git a/packages/libforestdb/src-forestdb_endian.h.patch b/packages/libforestdb/src-forestdb_endian.h.patch new file mode 100644 index 000000000..9e9ee11bd --- /dev/null +++ b/packages/libforestdb/src-forestdb_endian.h.patch @@ -0,0 +1,11 @@ +--- a/src/forestdb_endian.h ++++ b/src/forestdb_endian.h +@@ -21,7 +21,7 @@ + #endif + + #elif __ANDROID__ +- #include ++ #include + #if _BYTE_ORDER == _LITTLE_ENDIAN + #ifndef _LITTLE_ENDIAN + #define _LITTLE_ENDIAN