1SUMMARY="An InfiniMiner/Minecraft inspired game" 2DESCRIPTION="Minetest, an open source infinite-world block sandbox game engine with support for survival and crafting." 3HOMEPAGE="https://www.minetest.net/" 4COPYRIGHT="2023 The Minetest Team" 5LICENSE="GNU LGPL v2.1 6 Apache v2" 7REVISION="1" 8SOURCE_URI="https://github.com/minetest/minetest/archive/$portVersion.tar.gz" 9CHECKSUM_SHA256="0cd0fd48a97f76e337a2e1284599a054f8f92906a84a4ef2122ed321e1b75fa7" 10SOURCE_FILENAME="minetest-$portVersion.tar.gz" 11SOURCE_DIR="minetest-$portVersion" 12SOURCE_URI_2="https://github.com/minetest/minetest_game/archive/$portVersion.tar.gz" 13CHECKSUM_SHA256_2="0787b24cf7b340a8a2be873ca3744cec60c2683011f1d658350a031d1bd5976d" 14SOURCE_FILENAME_2="minetest_game-$portVersion.tar.gz" 15SOURCE_DIR_2="minetest_game-$portVersion" 16SOURCE_URI_3="https://github.com/minetest/irrlicht/archive/refs/tags/1.9.0mt10.tar.gz" 17CHECKSUM_SHA256_3="6d00348d8ff513f6a7cee5c930908ef67428ff637e6a9e4d5688409bdb6d547d" 18SOURCE_DIR_3="irrlicht-1.9.0mt10" 19PATCHES="minetest-$portVersion.patchset" 20PATCHES_3="minetest-$portVersion-source3.patchset" 21ADDITIONAL_FILES="minetest.rdef.in" 22 23ARCHITECTURES="all !x86_gcc2" 24SECONDARY_ARCHITECTURES="x86" 25 26PROVIDES=" 27 minetest$secondaryArchSuffix = $portVersion 28 app:Minetest$secondaryArchSuffix 29 " 30REQUIRES=" 31 haiku$secondaryArchSuffix 32 lib:libbz2$secondaryArchSuffix 33 lib:libcurl$secondaryArchSuffix 34 lib:libfreetype$secondaryArchSuffix 35 lib:libGL$secondaryArchSuffix 36 lib:libGLU$secondaryArchSuffix 37 lib:libgmp$secondaryArchSuffix 38 lib:libiconv$secondaryArchSuffix 39 lib:libintl$secondaryArchSuffix 40 lib:libjpeg$secondaryArchSuffix 41 lib:libjsoncpp$secondaryArchSuffix 42 lib:libluajit_5.1$secondaryArchSuffix 43 lib:libncurses$secondaryArchSuffix 44 lib:libogg$secondaryArchSuffix 45 lib:libopenal$secondaryArchSuffix 46 lib:libpng16$secondaryArchSuffix 47 lib:libSDL2_2.0$secondaryArchSuffix 48 lib:libsqlite3$secondaryArchSuffix 49 lib:libvorbis$secondaryArchSuffix 50 lib:libz$secondaryArchSuffix 51 lib:libzstd$secondaryArchSuffix 52 " 53 54BUILD_REQUIRES=" 55 haiku${secondaryArchSuffix}_devel 56 devel:libbz2$secondaryArchSuffix 57 devel:libcurl$secondaryArchSuffix 58 devel:libfreetype$secondaryArchSuffix 59 devel:libGL$secondaryArchSuffix 60 devel:libGLU$secondaryArchSuffix 61 devel:libgmp$secondaryArchSuffix 62 devel:libiconv$secondaryArchSuffix 63 devel:libintl$secondaryArchSuffix 64 devel:libjpeg$secondaryArchSuffix 65 devel:libjsoncpp$secondaryArchSuffix 66 devel:libluajit_5.1$secondaryArchSuffix 67 devel:libncurses$secondaryArchSuffix 68 devel:libogg$secondaryArchSuffix 69 devel:libopenal$secondaryArchSuffix 70 devel:libpng16$secondaryArchSuffix 71 devel:libSDL2_2.0$secondaryArchSuffix 72 devel:libsqlite3$secondaryArchSuffix 73 devel:libvorbis$secondaryArchSuffix 74 devel:libz$secondaryArchSuffix 75 devel:libzstd$secondaryArchSuffix 76 " 77BUILD_PREREQUIRES=" 78 cmd:gcc$secondaryArchSuffix 79 cmd:ld$secondaryArchSuffix 80 cmd:cmake 81 cmd:make 82 cmd:pkg_config 83 " 84 85BUILD() 86{ 87 rm -rf $sourceDir/games/minetest_game 88 rm -rf $sourceDir/lib/irrlichtmt 89 cp -rf $sourceDir2 $sourceDir/games/minetest_game 90 ln -sf $sourceDir3 $sourceDir/lib/irrlichtmt 91echo $includeDir 92 cmake . \ 93 -DCMAKE_BUILD_TYPE=RelWithDebugInfo \ 94 -DCUSTOM_BINDIR="$appsDir/Minetest" \ 95 -DCUSTOM_DOCDIR="$docDir" \ 96 -DCUSTOM_MANDIR="$docDir" \ 97 -DCUSTOM_EXAMPLE_CONF_DIR="$docDir" \ 98 -DCUSTOM_LOCALEDIR="$appsDir/Minetest/locale" \ 99 -DCUSTOM_SHAREDIR="$appsDir/Minetest" \ 100 -DRUN_IN_PLACE=OFF \ 101 -DBUILD_CLIENT=ON \ 102 -DENABLE_CURL=ON \ 103 -DENABLE_CURSES=ON \ 104 -DENABLE_FREETYPE=ON \ 105 -DENABLE_GETTEXT=ON \ 106 -DENABLE_GLES=OFF \ 107 -DENABLE_LEVELDB=OFF \ 108 -DENABLE_LUAJIT=ON \ 109 -DENABLE_POSTGRESQL=OFF \ 110 -DENABLE_REDIS=OFF \ 111 -DENABLE_SPATIAL=OFF \ 112 -DENABLE_SOUND=ON \ 113 -DENABLE_SYSTEM_JSONCPP=ON \ 114 -DUSE_SDL2=true \ 115 -D_IRR_COMPILE_WITH_SDL_DEVICE_=1 \ 116 -DNO_IRR_COMPILE_WITH_X11_=1 \ 117 -DNO_IRR_COMPILE_WITH_X11_DEVICE_=1 \ 118 -DNO_IRR_COMPILE_WITH_OPENGL_=1 \ 119 -DNO_IRR_COMPILE_WITH_OGLES1_=1 \ 120 -D_IRR_POSIX_API_=1 121 122 make $jobArgs 123} 124 125INSTALL() 126{ 127 make install 128 mv $appsDir/Minetest/minetest $appsDir/Minetest/Minetest 129 130 local APP_SIGNATURE="application/x-vnd.minetest" 131 local MAJOR="`echo "$portVersion" | cut -d. -f1`" 132 local MIDDLE="`echo "$portVersion" | cut -d. -f2`" 133 local MINOR="`echo "$portVersion" | cut -d. -f3`" 134 local LONG_INFO="$SUMMARY" 135 sed \ 136 -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ 137 -e "s|@MAJOR@|$MAJOR|" \ 138 -e "s|@MIDDLE@|$MIDDLE|" \ 139 -e "s|@MINOR@|$MINOR|" \ 140 -e "s|@LONG_INFO@|$LONG_INFO|" \ 141 $portDir/additional-files/minetest.rdef.in > $sourceDir/minetest.rdef 142 143 addResourcesToBinaries $sourceDir/minetest.rdef \ 144 "$appsDir/Minetest/Minetest" 145 addAppDeskbarSymlink "$appsDir/Minetest/Minetest" 146} 147