From 85bafbf680d50f82def57e4857074e2a62c8421f Mon Sep 17 00:00:00 2001 From: ifurther <55025025+ifurther@users.noreply.github.com> Date: Fri, 28 Aug 2020 23:43:07 +0800 Subject: [PATCH] New pacakge: libimobiledevice, libplist, libusbmuxd and usbmuxd (#5745) * New package: libplist * New package: usbmuxd * New package: libimobiledevice * add patch file * add some patch file * del some unusage lines * fix license error * fix license error --- packages/libimobiledevice/build.sh | 14 ++++++++++++++ packages/libimobiledevice/configure.ac.patch | 12 ++++++++++++ packages/libplist/build.sh | 16 ++++++++++++++++ packages/libusbmuxd/build.sh | 16 ++++++++++++++++ packages/usbmuxd/build.sh | 16 ++++++++++++++++ packages/usbmuxd/configure.ac.patch | 20 ++++++++++++++++++++ 6 files changed, 94 insertions(+) create mode 100644 packages/libimobiledevice/build.sh create mode 100644 packages/libimobiledevice/configure.ac.patch create mode 100644 packages/libplist/build.sh create mode 100644 packages/libusbmuxd/build.sh create mode 100644 packages/usbmuxd/build.sh create mode 100644 packages/usbmuxd/configure.ac.patch diff --git a/packages/libimobiledevice/build.sh b/packages/libimobiledevice/build.sh new file mode 100644 index 000000000..a4ce6cb66 --- /dev/null +++ b/packages/libimobiledevice/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://libimobiledevice.org/ +TERMUX_PKG_DESCRIPTION="A library to communicate with services on iOS devices using native protocols." +TERMUX_PKG_LICENSE="LGPL-2.1" +TERMUX_PKG_LICENSE_FILE="COPYING" +TERMUX_PKG_VERSION=1.3.0 +TERMUX_PKG_SRCURL=https://github.com/libimobiledevice/libimobiledevice/archive/$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=acbfb73eabee162e64c0d9de207d71c0a5f47c40cd5ad32a5097f734328ce10a +TERMUX_PKG_DEPENDS="usbmuxd, libusbmuxd, openssl" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_configure() { + ./autogen.sh --prefix=$TERMUX_PREFIX \ + --host=$TERMUX_HOST_PLATFORM +} diff --git a/packages/libimobiledevice/configure.ac.patch b/packages/libimobiledevice/configure.ac.patch new file mode 100644 index 000000000..aee3f51fc --- /dev/null +++ b/packages/libimobiledevice/configure.ac.patch @@ -0,0 +1,12 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -76,7 +76,7 @@ + *) + AC_MSG_RESULT([${host_os}]) + AX_PTHREAD([], [AC_MSG_ERROR([pthread is required to build $PACKAGE_NAME])]) +- AC_CHECK_LIB(pthread, [pthread_once], [], [AC_MSG_ERROR([pthread with pthread_once required to build $PACKAGE_NAME])]) ++ AC_CHECK_LIB(pthread, [pthread_once], [], [AC_MSG_NOTICE([pthread with pthread_once required to build $PACKAGE_NAME])]) + ;; + esac + AM_CONDITIONAL(WIN32, test x$win32 = xtrue) + diff --git a/packages/libplist/build.sh b/packages/libplist/build.sh new file mode 100644 index 000000000..4ae09b1fd --- /dev/null +++ b/packages/libplist/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=https://libimobiledevice.org +TERMUX_PKG_DESCRIPTION="A small portable C library to handle Apple Property List files in binary or XML format." +TERMUX_PKG_LICENSE="LGPL-2.1" +TERMUX_PKG_LICENSE_FILE="COPYING" +TERMUX_PKG_VERSION=2.2.0 +TERMUX_PKG_SRCURL=https://github.com/libimobiledevice/libplist/archive/$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=7e654bdd5d8b96f03240227ed09057377f06ebad08e1c37d0cfa2abe6ba0cee2 +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_configure() { + PKG_CONFIG_PATH=$TERMUX_PREFIX/lib/pkgconfig + ./autogen.sh --prefix=$TERMUX_PREFIX \ + --without-cython \ + --host=$TERMUX_HOST_PLATFORM +} + diff --git a/packages/libusbmuxd/build.sh b/packages/libusbmuxd/build.sh new file mode 100644 index 000000000..c20df8267 --- /dev/null +++ b/packages/libusbmuxd/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=https://libimobiledevice.org +TERMUX_PKG_DESCRIPTION="A client library for applications to handle usbmux protocol connections with iOS devices." +TERMUX_PKG_LICENSE="LGPL-2.1" +TERMUX_PKG_LICENSE_FILE="COPYING" +TERMUX_PKG_VERSION=2.0.2 +TERMUX_PKG_SRCURL=https://github.com/libimobiledevice/libusbmuxd/archive/$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=8ae3e1d9340177f8f3a785be276435869363de79f491d05d8a84a59efc8a8fdc +TERMUX_PKG_DEPENDS="libusb, libplist, usbmuxd" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_configure() { + ./autogen.sh --prefix=$TERMUX_PREFIX \ + --without-preflight \ + --without-systemd \ + --host=$TERMUX_HOST_PLATFORM +} diff --git a/packages/usbmuxd/build.sh b/packages/usbmuxd/build.sh new file mode 100644 index 000000000..e35abfdfa --- /dev/null +++ b/packages/usbmuxd/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE=https://libimobiledevice.org +TERMUX_PKG_DESCRIPTION="A socket daemon to multiplex connections from and to iOS devices." +TERMUX_PKG_LICENSE="custom" +TERMUX_PKG_LICENSE_FILE="COPYING.GPLv2, COPYING.GPLv3" +TERMUX_PKG_VERSION=1.1.1 +TERMUX_PKG_SRCURL=https://github.com/libimobiledevice/usbmuxd/archive/$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=e7ce30143e69d77fc5aa6fb0cb5f0cfcdbeff47eb1ac7fd90ac259a90de9fadd +TERMUX_PKG_DEPENDS="libusb, libplist" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_configure() { + ./autogen.sh --prefix=$TERMUX_PREFIX \ + --without-preflight \ + --without-systemd \ + --host=$TERMUX_HOST_PLATFORM +} diff --git a/packages/usbmuxd/configure.ac.patch b/packages/usbmuxd/configure.ac.patch new file mode 100644 index 000000000..1e935b438 --- /dev/null +++ b/packages/usbmuxd/configure.ac.patch @@ -0,0 +1,20 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -19,7 +19,7 @@ + PKG_CHECK_MODULES(libusb, libusb-1.0 >= 1.0.9) + PKG_CHECK_MODULES(libplist, libplist-2.0 >= 2.2.0) + PKG_CHECK_MODULES(libimobiledevice, libimobiledevice-1.0 >= 1.3.0, have_limd=yes, have_limd=no) +-AC_CHECK_LIB(pthread, [pthread_create, pthread_mutex_lock], [AC_SUBST(libpthread_LIBS,[-lpthread])], [AC_MSG_ERROR([libpthread is required to build usbmuxd])]) ++AC_CHECK_LIB(pthread, [pthread_create, pthread_mutex_lock], [AC_SUBST(libpthread_LIBS,[-lpthread])], [AC_MSG_NOTICE([libpthread is required to build usbmuxd])]) + + AC_ARG_WITH([preflight], + [AS_HELP_STRING([--without-preflight], +@@ -108,8 +108,6 @@ + AC_SEARCH_LIBS([clock_gettime],[rt posix4]) + + # Checks for library functions. +-AC_FUNC_MALLOC +-AC_FUNC_REALLOC + AC_CHECK_FUNCS([strcasecmp strdup strerror strndup stpcpy]) + AC_CHECK_FUNCS([ppoll clock_gettime localtime_r]) +