From 5d387e1a01b50377d17acf99cdde6ce593119d77 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Mon, 7 Feb 2022 23:58:00 +0900 Subject: [PATCH] new package: libsophia --- packages/libsophia/build.sh | 14 ++++++++++++++ packages/libsophia/makefile.patch | 12 ++++++++++++ packages/libsophia/sophia-std-ss_stdvfs.c.patch | 11 +++++++++++ 3 files changed, 37 insertions(+) create mode 100644 packages/libsophia/build.sh create mode 100644 packages/libsophia/makefile.patch create mode 100644 packages/libsophia/sophia-std-ss_stdvfs.c.patch diff --git a/packages/libsophia/build.sh b/packages/libsophia/build.sh new file mode 100644 index 000000000..ce83d51e3 --- /dev/null +++ b/packages/libsophia/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=http://sophia.systems/ +TERMUX_PKG_DESCRIPTION="Advanced transactional MVCC key-value/row storage library" +TERMUX_PKG_LICENSE="BSD 2-Clause" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=2.2 +TERMUX_PKG_SRCURL=https://github.com/pmwkaa/sophia.git +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_make_install() { + install -Dm600 -t $TERMUX_PREFIX/lib libsophia.a + install -Dm600 -t $TERMUX_PREFIX/lib libsophia.so.2.2.0 + ln -sfT libsophia.so.2.2.0 $TERMUX_PREFIX/lib/libsophia.so.2.2 + ln -sfT libsophia.so.2.2.0 $TERMUX_PREFIX/lib/libsophia.so +} diff --git a/packages/libsophia/makefile.patch b/packages/libsophia/makefile.patch new file mode 100644 index 000000000..29a9629c8 --- /dev/null +++ b/packages/libsophia/makefile.patch @@ -0,0 +1,12 @@ +--- a/makefile ++++ b/makefile +@@ -45,9 +45,6 @@ + @$(CC) sophia.o $(SOPHIA_LDFLAGS) -o libsophia.so.2.2.0 + @ln -sf libsophia.so.2.2.0 libsophia.so.2.2 + @ln -sf libsophia.so.2.2.0 libsophia.so +-ifeq ($(shell uname), Linux) +- @strip --strip-unneeded libsophia.so.2.2.0 +-endif + ifeq ($(shell uname), Darwin) + @strip -u -r -x libsophia.so.2.2.0 + endif diff --git a/packages/libsophia/sophia-std-ss_stdvfs.c.patch b/packages/libsophia/sophia-std-ss_stdvfs.c.patch new file mode 100644 index 000000000..f4633971f --- /dev/null +++ b/packages/libsophia/sophia-std-ss_stdvfs.c.patch @@ -0,0 +1,11 @@ +--- a/sophia/std/ss_stdvfs.c ++++ b/sophia/std/ss_stdvfs.c +@@ -89,7 +89,7 @@ + ss_stdvfs_sync_file_range(ssvfs *f ssunused, int fd, uint64_t off, uint64_t size) + { + int rc; +-#ifdef __linux__ ++#if defined __linux__ && (!defined __ANDROID__ || __ANDROID_API__ >= 26) + rc = sync_file_range(fd, off, size, + SYNC_FILE_RANGE_WRITE| + SYNC_FILE_RANGE_WAIT_AFTER);