1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
8 DESCRIPTION="A free open-source voxel game engine with easy modding and game creation"
9 HOMEPAGE="https://www.minetest.net"
10 SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
12 LICENSE="LGPL-2.1+ CC-BY-SA-3.0 OFL-1.1 Apache-2.0"
14 KEYWORDS="~amd64 ~x86"
15 IUSE="+client +curl doc +leveldb ncurses nls postgres redis +server +sound spatial +truetype"
16 REQUIRED_USE="|| ( client server )"
37 truetype? ( media-libs/freetype:2 )
39 curl? ( net-misc/curl )
40 leveldb? ( dev-libs/leveldb:= )
41 ncurses? ( sys-libs/ncurses:0= )
42 nls? ( virtual/libintl )
43 postgres? ( >=dev-db/postgresql-9.5:= )
44 redis? ( dev-libs/hiredis:= )
48 dev-games/irrlicht-headers
50 spatial? ( sci-libs/libspatialindex:= )"
57 nls? ( sys-devel/gettext )"
63 -e "s#@BINDIR@#${EPREFIX}/usr/bin#g" \
64 -e "s#@GROUP@#${PN}#g" \
65 "${FILESDIR}"/minetestserver.confd > "${T}"/minetestserver.confd || die
67 # remove bundled libraries
73 -DBUILD_CLIENT=$(usex client)
74 -DBUILD_SERVER=$(usex server)
75 -DCUSTOM_BINDIR="${EPREFIX}/usr/bin"
76 -DCUSTOM_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
77 -DCUSTOM_EXAMPLE_CONF_DIR="${EPREFIX}/usr/share/doc/${PF}"
78 -DCUSTOM_LOCALEDIR="${EPREFIX}/usr/share/${PN}/locale"
79 -DCUSTOM_SHAREDIR="${EPREFIX}/usr/share/${PN}"
80 -DENABLE_CURL=$(usex curl)
81 -DENABLE_CURSES=$(usex ncurses)
82 -DENABLE_FREETYPE=$(usex truetype)
83 -DENABLE_GETTEXT=$(usex nls)
85 -DENABLE_LEVELDB=$(usex leveldb)
87 -DENABLE_POSTGRESQL=$(usex postgres)
88 -DENABLE_REDIS=$(usex redis)
89 -DENABLE_SPATIAL=$(usex spatial)
90 -DENABLE_SOUND=$(usex sound)
92 -DENABLE_SYSTEM_JSONCPP=1
103 cmake_src_compile doc
104 HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
112 keepdir /var/log/minetest
113 fowners minetest:minetest /var/log/minetest
115 newconfd "${T}"/minetestserver.confd minetest-server
116 newinitd "${FILESDIR}"/minetestserver.initd minetest-server
125 elog "Configure your server via /etc/conf.d/minetest-server"
130 elog "The version 5.x series is not compatible to the version 0.4 series."
131 elog "This applies to clients and servers, other content such as mods,"
132 elog "texture packs and worlds is unaffected and backwards-compatible"