From 725d64fd317447b3cd0c4679d6f52c2c6a975456 Mon Sep 17 00:00:00 2001 From: Leonid Plyushch Date: Sat, 27 Jul 2019 22:49:22 +0300 Subject: [PATCH] new package: seafile-client And its dependencies. --- packages/ccnet/build.sh | 18 ++++++++++++++ packages/ccnet/configure.ac.patch | 28 ++++++++++++++++++++++ packages/libsearpc/build.sh | 11 +++++++++ packages/libsearpc/lib-Makefile.am.patch | 11 +++++++++ packages/seafile-client/build.sh | 18 ++++++++++++++ packages/seafile-client/configure.ac.patch | 20 ++++++++++++++++ 6 files changed, 106 insertions(+) create mode 100644 packages/ccnet/build.sh create mode 100644 packages/ccnet/configure.ac.patch create mode 100644 packages/libsearpc/build.sh create mode 100644 packages/libsearpc/lib-Makefile.am.patch create mode 100644 packages/seafile-client/build.sh create mode 100644 packages/seafile-client/configure.ac.patch diff --git a/packages/ccnet/build.sh b/packages/ccnet/build.sh new file mode 100644 index 000000000..bfb87f2c8 --- /dev/null +++ b/packages/ccnet/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/haiwen/ccnet +TERMUX_PKG_DESCRIPTION="Ccnet is a framework for writing networked applications in C" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_VERSION=6.1.8 +TERMUX_PKG_SRCURL=https://github.com/haiwen/ccnet/archive/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=b55636bf95232dc1db70d3604d0bebb7c3d730292d15b9b6c5b951307eb69762 +TERMUX_PKG_DEPENDS="libuuid, libevent, libsearpc, libsqlite, openssl" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_pre_configure() { + ./autogen.sh +} + +termux_step_post_configure() { + # the package has trouble to prepare some headers + cd $TERMUX_PKG_SRCDIR/lib + python $TERMUX_PREFIX/bin/searpc-codegen.py ../lib/rpc_table.py +} diff --git a/packages/ccnet/configure.ac.patch b/packages/ccnet/configure.ac.patch new file mode 100644 index 000000000..ca22d96f0 --- /dev/null +++ b/packages/ccnet/configure.ac.patch @@ -0,0 +1,28 @@ +--- ../ccnet/configure.ac 2018-04-26 19:00:41.309901710 +0200 ++++ ./configure.ac 2018-04-28 10:50:43.956523129 +0200 +@@ -76,7 +76,7 @@ + fi + fi + +-AC_CHECK_LIB(pthread, pthread_create, [echo "found library pthread"], AC_MSG_ERROR([*** Unable to find pthread library]), ) ++#AC_CHECK_LIB(pthread, pthread_create, [echo "found library pthread"], AC_MSG_ERROR([*** Unable to find pthread library]), ) + AC_CHECK_LIB(sqlite3, sqlite3_open,[echo "found library sqlite3"] , AC_MSG_ERROR([*** Unable to find sqlite3 library]), ) + AC_CHECK_LIB(crypto, SHA1_Init, [echo "found library crypto"], AC_MSG_ERROR([*** Unable to find openssl crypto library]), ) + +@@ -98,6 +98,7 @@ + PTHREAD_LIBS=-lpthread + fi + ++PTHREAD_LIBS= + AC_SUBST(PTHREAD_CFLAGS) + AC_SUBST(PTHREAD_LIBS) + +@@ -153,6 +154,8 @@ + LIB_DIRWATCH= + fi + ++LIB_RESOLV="" ++ + AC_SUBST(LIB_WS32) + AC_SUBST(LIB_GDI32) + AC_SUBST(LIB_RT) diff --git a/packages/libsearpc/build.sh b/packages/libsearpc/build.sh new file mode 100644 index 000000000..9ef191cb1 --- /dev/null +++ b/packages/libsearpc/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/haiwen/libsearpc +TERMUX_PKG_DESCRIPTION="A simple C language RPC framework (mainly for seafile)" +TERMUX_PKG_LICENSE="Apache-2.0" +TERMUX_PKG_VERSION=3.1 +TERMUX_PKG_SRCURL=https://github.com/haiwen/libsearpc/archive/v${TERMUX_PKG_VERSION}-latest.tar.gz +TERMUX_PKG_SHA256=e6b07e7c4ed9307f14bc4e470ed335df63e8f8fe1262a57ff5567ef218471403 +TERMUX_PKG_DEPENDS="glib, libjansson" + +termux_step_post_extract_package() { + ./autogen.sh +} diff --git a/packages/libsearpc/lib-Makefile.am.patch b/packages/libsearpc/lib-Makefile.am.patch new file mode 100644 index 000000000..c8f972b0d --- /dev/null +++ b/packages/libsearpc/lib-Makefile.am.patch @@ -0,0 +1,11 @@ +diff -uNr libsearpc-3.1-latest/lib/Makefile.am libsearpc-3.1-latest.mod/lib/Makefile.am +--- libsearpc-3.1-latest/lib/Makefile.am 2019-07-19 10:31:10.000000000 +0300 ++++ libsearpc-3.1-latest.mod/lib/Makefile.am 2019-07-25 18:03:05.629491489 +0300 +@@ -12,6 +12,6 @@ + + libsearpc_la_LDFLAGS = -version-info 1:2:0 -no-undefined + +-libsearpc_la_LIBADD = @GLIB_LIBS@ @JANSSON_LIBS@ -lpthread ++libsearpc_la_LIBADD = @GLIB_LIBS@ @JANSSON_LIBS@ + + dist_bin_SCRIPTS = searpc-codegen.py diff --git a/packages/seafile-client/build.sh b/packages/seafile-client/build.sh new file mode 100644 index 000000000..73d9f2ebd --- /dev/null +++ b/packages/seafile-client/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_HOMEPAGE=http://seafile.com +TERMUX_PKG_DESCRIPTION="Seafile is a file syncing and sharing software with file encryption and group sharing" +TERMUX_PKG_LICENSE="Apache-2.0" +TERMUX_PKG_VERSION=7.0.1 +TERMUX_PKG_SRCURL=https://github.com/haiwen/seafile/archive/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=c79a186e3a512454cb65d863bd45ecc8ae2c66a0dd2010533f3fed7862fa92f8 +TERMUX_PKG_DEPENDS="ccnet, libcurl" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_pre_configure() { + ./autogen.sh +} + +termux_step_post_configure() { + # the package has trouble to prepare some headers + cd $TERMUX_PKG_SRCDIR/lib + python $TERMUX_PREFIX/bin/searpc-codegen.py $TERMUX_PKG_SRCDIR/lib/rpc_table.py +} diff --git a/packages/seafile-client/configure.ac.patch b/packages/seafile-client/configure.ac.patch new file mode 100644 index 000000000..923cfd16e --- /dev/null +++ b/packages/seafile-client/configure.ac.patch @@ -0,0 +1,20 @@ +--- ../seafile/configure.ac 2018-04-28 11:32:08.357388789 +0200 ++++ ./configure.ac 2018-04-28 11:33:03.093385829 +0200 +@@ -75,7 +75,7 @@ + fi + fi + +-AC_CHECK_LIB(pthread, pthread_create, [echo "found library pthread"], AC_MSG_ERROR([*** Unable to find pthread library]), ) ++#AC_CHECK_LIB(pthread, pthread_create, [echo "found library pthread"], AC_MSG_ERROR([*** Unable to find pthread library]), ) + AC_CHECK_LIB(sqlite3, sqlite3_open,[echo "found library sqlite3"] , AC_MSG_ERROR([*** Unable to find sqlite3 library]), ) + + dnl Do we need to use AX_LIB_SQLITE3 to check sqlite? +@@ -134,6 +134,8 @@ + LIB_CRYPT32= + fi + ++LIB_RESOLV="" ++ + AC_SUBST(LIB_WS32) + AC_SUBST(LIB_GDI32) + AC_SUBST(LIB_RT)