From bbc98467556f977d7ee945047f52a43baa0b9cae Mon Sep 17 00:00:00 2001 From: Rudi Heitbaum Date: Sun, 15 May 2022 05:39:42 +0000 Subject: [PATCH] libretro-fsuae: add host build for gen target as designed The host utils are meant to be build on the host (using the host libaries.) This fixes the error when the glibc libraries are older on the build host, than the target. ./gen/build68k < ./src/table68k > ./gen/cpudefs.c ./gen/build68k: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./gen/build68k) make[1]: *** [Makefile:2011: gen/cpudefs.c] Error 1 --- packages/emulation/libretro-fsuae/package.mk | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/emulation/libretro-fsuae/package.mk b/packages/emulation/libretro-fsuae/package.mk index 9f403f5ce6..8767a39a81 100644 --- a/packages/emulation/libretro-fsuae/package.mk +++ b/packages/emulation/libretro-fsuae/package.mk @@ -8,7 +8,8 @@ PKG_ARCH="x86_64" PKG_LICENSE="GPLv3" PKG_SITE="https://github.com/libretro/libretro-fsuae" PKG_URL="https://github.com/libretro/libretro-fsuae/archive/${PKG_VERSION}.tar.gz" -PKG_DEPENDS_TARGET="toolchain glib libmpeg2 openal-soft libpng" +PKG_DEPENDS_HOST="libmpeg2:host" +PKG_DEPENDS_TARGET="toolchain glib libmpeg2 openal-soft libpng libretro-fsuae:host" PKG_LONGDESC="FS-UAE amiga emulator." PKG_BUILD_FLAGS="-lto" PKG_TOOLCHAIN="autotools" @@ -21,6 +22,22 @@ if [ "${TARGET_ARCH}" = "arm" ] && target_has_feature neon; then PKG_CONFIGURE_OPTS_TARGET="--disable-jit --enable-neon" fi +pre_configure_host() { + cd ${PKG_BUILD} + rm -rf .${HOST_NAME} + # check if this flag is still needed when this package is updated + export CFLAGS="${CFLAGS} -fcommon" + export ac_cv_func_realloc_0_nonnull=yes +} + +make_host() { + make -j1 CC="${CC}" gen +} + +makeinstall_host() { + : +} + pre_configure_target() { cd ${PKG_BUILD} rm -rf .${TARGET_NAME} @@ -30,7 +47,6 @@ pre_configure_target() { } make_target() { - make -j1 CC="${CC}" gen make CC="${CC}" }