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