From 83d22c45f9351f99b264497ca59a10f952119a14 Mon Sep 17 00:00:00 2001 From: Jia Yuan Lo Date: Fri, 5 Jan 2024 08:01:16 +0800 Subject: [PATCH] chore(main/glib-cross): strip binaries, skip on-device build --- packages/glib/build.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/glib/build.sh b/packages/glib/build.sh index 2e3ac8e82f..ba10eec4d7 100644 --- a/packages/glib/build.sh +++ b/packages/glib/build.sh @@ -3,6 +3,7 @@ TERMUX_PKG_DESCRIPTION="Library providing core building blocks for libraries and TERMUX_PKG_LICENSE="LGPL-2.1" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION="2.78.3" +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://ftp.gnome.org/pub/gnome/sources/glib/${TERMUX_PKG_VERSION%.*}/glib-${TERMUX_PKG_VERSION}.tar.xz TERMUX_PKG_SHA256=609801dd373796e515972bf95fc0b2daa44545481ee2f465c4f204d224b2bc21 TERMUX_PKG_AUTO_UPDATE=true @@ -38,6 +39,8 @@ opt/glib/cross/bin/gtester-report " termux_step_host_build() { + if [[ "${TERMUX_ON_DEVICE_BUILD}" == "true" ]]; then return; fi + # XXX: termux_setup_meson is not expected to be called in host build AR=;CC=;CFLAGS=;CPPFLAGS=;CXX=;CXXFLAGS=;LD=;LDFLAGS=;PKG_CONFIG=;STRIP= termux_setup_meson @@ -46,6 +49,13 @@ termux_step_host_build() { ${TERMUX_MESON} ${TERMUX_PKG_SRCDIR} . \ ${TERMUX_PKG_EXTRA_HOSTBUILD_CONFIGURE_ARGS} ninja -j "${TERMUX_MAKE_PROCESSES}" install + + # termux_step_massage strip does not cover opt dir + find "${TERMUX_PREFIX}/opt" \ + -path "*/glib/cross/bin/*" \ + -type f -print0 | \ + xargs -0 -r file | grep -E "ELF .+ (executable|shared object)" | \ + cut -d":" -f1 | xargs -r strip --strip-unneeded --preserve-dates } termux_step_pre_configure() {