diff --git a/packages/emulation/libretro-mgba/package.mk b/packages/emulation/libretro-mgba/package.mk index 2f7c0a31ca..419fa2cfec 100644 --- a/packages/emulation/libretro-mgba/package.mk +++ b/packages/emulation/libretro-mgba/package.mk @@ -2,26 +2,38 @@ # Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) PKG_NAME="libretro-mgba" -PKG_VERSION="c32d83154010453409bf7b1f56e10404972ad127" -PKG_SHA256="1c756b1f1950ddec9ca73e424ee92a09c57634153997e4e59a47df5d9cbd7968" +PKG_VERSION="38bad71e119aa71f9c89d066fdfe589d3cdfd2e6" +PKG_SHA256="851ef73c10e28caa5d3569c50cdd8cfe4a5ce304ea0c5e0699259669ae3bebd5" PKG_LICENSE="MPL 2.0" -PKG_SITE="https://github.com/libretro/mgba" -PKG_URL="https://github.com/libretro/mgba/archive/$PKG_VERSION.tar.gz" -PKG_DEPENDS_TARGET="toolchain kodi-platform libepoxy libzip SDL2" +PKG_SITE="https://github.com/mgba-emu/mgba" +PKG_URL="https://github.com/mgba-emu/mgba/archive/$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain kodi-platform zlib" PKG_LONGDESC="game.libretro.mgba: mGBA for Kodi" PKG_LIBNAME="mgba_libretro.so" PKG_LIBPATH="$PKG_LIBNAME" PKG_LIBVAR="MGBA_LIB" -pre_configure_target() { - # fails to build in subdirs - cd $PKG_BUILD - rm -rf .$TARGET_NAME -} +PKG_CMAKE_OPTS_TARGET="-DUSE_DEBUGGERS=OFF \ + -DBUILD_QT=OFF \ + -DBUILD_SDL=OFF \ + -DBUILD_LIBRETRO=ON \ + -DSKIP_LIBRARY=ON \ + -DUSE_FFMPEG=OFF \ + -DUSE_ZLIB=ON \ + -DUSE_MINIZIP=OFF \ + -DUSE_LIBZIP=OFF \ + -DUSE_MAGICK=OFF \ + -DUSE_ELF=OFF" -make_target() { - make -f Makefile.libretro +if [ "${OPENGL_SUPPORT}" = "yes" -a "${PROJECT}" = "Generic" ]; then + PKG_DEPENDS_TARGET+=" libepoxy" +elif [ "${OPENGLES_SUPPORT}" = "yes" ]; then + PKG_CMAKE_OPTS_TARGET+=" -DBUILD_GLES2=ON" +fi + +pre_make_target() { + sed -e "s/set(VERSION_STRING \${GIT_BRANCH}-\${GIT_REV}-\${GIT_COMMIT_SHORT})/set(VERSION_STRING master-${PKG_VERSION:0:7})/" -i ${PKG_BUILD}/version.cmake } makeinstall_target() {