0
0
mirror of https://github.com/termux/termux-packages.git synced 2025-11-01 10:18:52 +00:00
Files
Adam Cozzette 2cd112e192 addpkg(x11/gnucash): 5.13
Credit goes to @robertkirkman for doing most of the hard work of actually
getting this to build! I largely copied Robert's changes with permission.

Fixes #20259.
2025-10-28 16:47:36 -05:00

52 lines
2.1 KiB
Bash

TERMUX_PKG_HOMEPAGE="https://gnucash.org"
TERMUX_PKG_DESCRIPTION="Personal and small-business financial-accounting software"
TERMUX_PKG_LICENSE="GPL-2.0-or-later" # with OpenSSL linking exceptions
TERMUX_PKG_LICENSE_FILE="LICENSE" # specified for additional nuance.
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="5.13"
TERMUX_PKG_SRCURL="https://github.com/Gnucash/gnucash/releases/download/${TERMUX_PKG_VERSION}/gnucash-${TERMUX_PKG_VERSION}.tar.bz2"
TERMUX_PKG_SHA256="082eecc332b722f223d3f2512626ebe5ef63f94aaf5c409e87526c654464aef5"
TERMUX_PKG_DEPENDS="boost, gettext, guile, glib, gtk3, libsecret, libxml2, libxslt, perl, python, swig, webkit2gtk-4.1, xsltproc, zlib"
TERMUX_PKG_BUILD_DEPENDS="aosp-libs, boost-headers, googletest"
TERMUX_PKG_AUTO_UPDATE=true
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
-DWITH_PYTHON=ON
-DWITH_SQL=OFF
-DWITH_OFX=OFF
-DWITH_AQBANKING=OFF
"
termux_step_pre_configure() {
termux_setup_gir
termux_setup_glib_cross_pkg_config_wrapper
# gnc-autoclear.c:151:22: error: format string is not a string literal (potentially insecure)
CFLAGS+=" -Wno-format-security"
# ERROR: ./lib/libgnc-expressions.so contains undefined symbols log, pow, exp...
LDFLAGS+=" -lm"
# CANNOT LINK EXECUTABLE "gnucash": library "libgnc-qif-import.so" not found: needed by main executable
LDFLAGS+=" -Wl,-rpath=$TERMUX__PREFIX__LIB_DIR/$TERMUX_PKG_NAME"
if [[ "$TERMUX_ON_DEVICE_BUILD" == "true" ]]; then
return
fi
termux_setup_proot
export LD_LIBRARY_PATH="$TERMUX_PKG_BUILDDIR/lib:$TERMUX_PKG_BUILDDIR/lib/$TERMUX_PKG_NAME"
mkdir -p "$TERMUX_PKG_TMPDIR/bin"
for tool in python guile; do
# proot will append its own LD_LIBRARY_PATH which is incompatible with bionic
cat > "$TERMUX_PKG_TMPDIR/bin/$tool" <<-HERE
#!$(command -v bash)
LD_LIBRARY_PATH=$LD_LIBRARY_PATH
exec $(command -v termux-proot-run) env LD_PRELOAD= LD_LIBRARY_PATH=\$LD_LIBRARY_PATH GUILE_LOAD_PATH=\$GUILE_LOAD_PATH GUILE_LOAD_COMPILED_PATH=\$GUILE_LOAD_COMPILED_PATH $TERMUX_PREFIX/bin/$tool "\$@"
HERE
done
chmod +x "$TERMUX_PKG_TMPDIR/bin"/*
ln -sf "$TERMUX_PREFIX/bin/guild" "$TERMUX_PKG_TMPDIR/bin/guild"
PATH="$TERMUX_PKG_TMPDIR/bin:$PATH"
}