1SUMMARY="Nintendo DS/DSi emulator" 2DESCRIPTION="MelonDS is an open source and feature-rich Nintendo DS/DSi emulator" 3HOMEPAGE="http://melonds.kuribo64.net/" 4COPYRIGHT="2016-2022 melonDS Team" 5LICENSE="GNU GPL v3" 6REVISION="1" 7SOURCE_URI="https://github.com/melonDS-emu/melonDS/archive/refs/tags/$portVersion.tar.gz" 8CHECKSUM_SHA256="52c6b99340b8bba8c52b11a2242591f05e838c34ddd9ec20dcf1a6039405434a" 9SOURCE_DIR="melonDS-$portVersion" 10PATCHES="melonds-$portVersion.patchset" 11ADDITIONAL_FILES="melonds.rdef.in" 12 13ARCHITECTURES="all !x86_gcc2" 14SECONDARY_ARCHITECTURES="x86" 15 16PROVIDES=" 17 melonds$secondaryArchSuffix = $portVersion 18 app:melonDS = $portVersion 19 " 20REQUIRES=" 21 haiku$secondaryArchSuffix 22 lib:libarchive$secondaryArchSuffix 23 lib:libcrypto$secondaryArchSuffix 24 lib:libegl$secondaryArchSuffix 25 lib:libglib_2.0$secondaryArchSuffix 26 lib:libintl$secondaryArchSuffix 27 lib:libQt5Core$secondaryArchSuffix 28 lib:libSDL2_2.0$secondaryArchSuffix 29 lib:libslirp$secondaryArchSuffix 30 lib:libX11$secondaryArchSuffix 31 " 32 33BUILD_REQUIRES=" 34 haiku${secondaryArchSuffix}_devel 35 xlibe${secondaryArchSuffix}_devel 36 devel:libarchive$secondaryArchSuffix 37 devel:libcrypto$secondaryArchSuffix 38 devel:libglib_2.0$secondaryArchSuffix 39 devel:libQt5Core$secondaryArchSuffix 40 devel:libSDL2_2.0$secondaryArchSuffix 41 devel:libslirp$secondaryArchSuffix 42 " 43BUILD_PREREQUIRES=" 44 cmd:cmake 45 cmd:gcc$secondaryArchSuffix 46 cmd:make 47 cmd:pkg_config$secondaryArchSuffix 48 " 49 50BUILD() 51{ 52 cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ 53 -DENABLE_WAYLAND=OFF \ 54 -DENABLE_JIT=OFF \ 55 -DBUILD_SHARED_LIBS=OFF 56 make -C build 57} 58 59INSTALL() 60{ 61 mkdir -p $appsDir 62 cp build/melonDS $appsDir/melonDS 63 64 local APP_SIGNATURE="application/x-vnd.melonds" 65 local MAJOR="`echo "$portVersion" | cut -d. -f1`" 66 local MIDDLE="`echo "$portVersion" | cut -d. -f2`" 67 local MINOR="`echo "$portVersion" | cut -d. -f3`" 68 local LONG_INFO="$SUMMARY" 69 sed \ 70 -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ 71 -e "s|@MAJOR@|$MAJOR|" \ 72 -e "s|@MIDDLE@|$MIDDLE|" \ 73 -e "s|@MINOR@|$MINOR|" \ 74 -e "s|@LONG_INFO@|$LONG_INFO|" \ 75 $portDir/additional-files/melonds.rdef.in > $sourceDir/melonds.rdef 76 77 addResourcesToBinaries $sourceDir/melonds.rdef \ 78 "$appsDir/melonDS" 79 80 addAppDeskbarSymlink $appsDir/melonDS 81} 82