From b4e4f4903c130ca57c9a075a0b658958f13ca042 Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Mon, 10 Jul 2017 01:49:17 +0200 Subject: [PATCH] mariadb: Enable 32-bit builds again --- packages/mariadb/build.sh | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/mariadb/build.sh b/packages/mariadb/build.sh index a27bfd7a..ea95451a 100644 --- a/packages/mariadb/build.sh +++ b/packages/mariadb/build.sh @@ -46,9 +46,6 @@ TERMUX_PKG_DEPENDS="liblzma, ncurses, libedit, openssl, pcre, libcrypt, libandro TERMUX_PKG_MAINTAINER="Vishal Biswas @vishalbiswas" TERMUX_PKG_CONFLICTS="mysql" TERMUX_PKG_RM_AFTER_INSTALL="bin/mysqltest*" -# Does not build with 32-bit off_t, and Termux does not use -# _FILE_OFFSET_BITS=64 as it doesn't work very well on Android. -TERMUX_PKG_BLACKLISTED_ARCHES="arm,i686" termux_step_host_build () { termux_setup_cmake @@ -60,9 +57,11 @@ termux_step_host_build () { } termux_step_pre_configure () { - # it will try to define off64_t with off_t if unset - # and 32 bit Android has wrong off_t defined - CPPFLAGS="$CPPFLAGS -Dushort=u_short" + CPPFLAGS+=" -Dushort=u_short" + + if [ $TERMUX_ARCH_BITS = 32 ]; then + CPPFLAGS+=" -D__off64_t_defined -DTERMUX_EXPOSE_FILE_OFFSET64=1" + fi if [ $TERMUX_ARCH = "i686" ]; then # Avoid undefined reference to __atomic_load_8: -- 2.11.0