From 19c6aaf258a517cc4b6faa0b0523182eb351a98b Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Thu, 20 Jan 2022 01:03:11 +0900 Subject: [PATCH] new package: mono --- packages/mono/build.sh | 39 +++++++++++++++++++ .../mono-utils-mono-threads-posix.c.patch | 13 +++++++ 2 files changed, 52 insertions(+) create mode 100644 packages/mono/build.sh create mode 100644 packages/mono/mono-utils-mono-threads-posix.c.patch diff --git a/packages/mono/build.sh b/packages/mono/build.sh new file mode 100644 index 000000000..b9cc80e70 --- /dev/null +++ b/packages/mono/build.sh @@ -0,0 +1,39 @@ +TERMUX_PKG_HOMEPAGE=https://www.mono-project.com/ +TERMUX_PKG_DESCRIPTION="Cross platform, open source .NET framework" +TERMUX_PKG_LICENSE="custom" +TERMUX_PKG_LICENSE_FILE="LICENSE" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.12.0.122 +TERMUX_PKG_SRCURL=https://download.mono-project.com/sources/mono/mono-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=29c277660fc5e7513107aee1cbf8c5057c9370a4cdfeda2fc781be6986d89d23 +TERMUX_PKG_DEPENDS="krb5, zlib" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +--disable-btls +--without-ikvm-native +" +TERMUX_PKG_HOSTBUILD=true + +termux_step_post_get_source() { + rm -f external/bdwgc/config.status +} + +termux_step_host_build() { + _PREFIX_FOR_BUILD=$TERMUX_PKG_HOSTBUILD_DIR/_prefix + mkdir -p $_PREFIX_FOR_BUILD + $TERMUX_PKG_SRCDIR/configure --prefix=$_PREFIX_FOR_BUILD \ + $TERMUX_PKG_EXTRA_CONFIGURE_ARGS + make -j $TERMUX_MAKE_PROCESSES + make install +} + +termux_step_pre_configure() { + if [ "$TERMUX_ARCH" == "arm" ]; then + CFLAGS="${CFLAGS//-mthumb/}" + fi + LDFLAGS+=" -lgssapi_krb5" +} + +termux_step_post_make_install() { + find $_PREFIX_FOR_BUILD/lib/mono -name '*.so' -exec rm -f \{\} \; + cp -rT $_PREFIX_FOR_BUILD/lib/mono $TERMUX_PREFIX/lib/mono +} diff --git a/packages/mono/mono-utils-mono-threads-posix.c.patch b/packages/mono/mono-utils-mono-threads-posix.c.patch new file mode 100644 index 000000000..986f5dd62 --- /dev/null +++ b/packages/mono/mono-utils-mono-threads-posix.c.patch @@ -0,0 +1,13 @@ +--- a/mono/utils/mono-threads-posix.c ++++ b/mono/utils/mono-threads-posix.c +@@ -32,9 +32,7 @@ + + #include + +-#if defined(HOST_ANDROID) && !defined(TARGET_ARM64) && !defined(TARGET_AMD64) +-#define USE_TKILL_ON_ANDROID 1 +-#endif ++#undef USE_TKILL_ON_ANDROID + + #ifdef USE_TKILL_ON_ANDROID + extern int tkill (pid_t tid, int signal);