File PKGBUILD of Package multicraft

# Contributor: Sodomon <sodomon2@gmail.com>
# Contributor: mckayshirou <mckayshirou@gmail.com>
# Maintainer: PICCORO Lenz McKay <mckaygerhard@gmail.com>

pkgbase=multicraft
pkgver=2.0.7
pkgrel=1
pkgdesc="multicraft - Survival Craft Build Sandbox Game STOLEN from MINETEST"
url="https://www.minetest.org"
license=(LGPL-2.1-or-later AND CC-BY-SA-3.0)
arch=(i686 pentium4 x86_64 armv7h aarch64)
pkgname=(multicraft multicraftserver multicraft-common)

makedepends=(
    base-devel 
    cmake 
    pkgconf 
    gettext 
    bzip2 
    curl 
    libnl 
    rtmpdump 
    libglvnd 
    ncurses 
    freetype2 
    mesa 
    gmp 
    irrlicht 
    libjpeg6-turbo 
    jsoncpp 
    leveldb 
    luajit 
    spatialindex 
    libogg 
    openal
    libpng 
    postgresql 
    hiredis 
    sqlite 
    libvorbis 
    libxi 
    zlib 
    doxygen 
    libxrandr 
    libx11 
    zstd 
    openssl 
    samurai make
    )

source=(multicraft_2.0.7.orig.tar.gz)

pkgname=(multicraft multicraftserver multicraft-common)
# pkgusers="multicraft"
# pkggroups=games multicraft"
install="multicraftserver.install"
# depends="$pkgname-common"

prepare() {
	echo "no patches, use binary minenux"
	mkdir -p "${srcdir}/${pkgbase}-${pkgver}/build"
}

build() {
	ls -l "${srcdir}/${pkgbase}-${pkgver}/build"
	mkdir -p "${srcdir}/${pkgbase}-${pkgver}/build"
	cd "${srcdir}/${pkgbase}-${pkgver}/build" && cmake \
		-DBUILD_SERVER=ON -DBUILD_CLIENT=ON -DRUN_IN_PLACE=OFF \
		-DENABLE_CURL=ON \
		-DENABLE_SOUND=ON \
		-DENABLE_LUAJIT=ON \
		-DENABLE_GETTEXT=ON \
		-DENABLE_FREETYPE=ON \
		-DENABLE_SYSTEM_GMP=ON \
		-DENABLE_SYSTEM_JSONCPP=ON \
		-DCMAKE_VERBOSE_MAKEFILE=ON \
		-DCMAKE_BUILD_TYPE=Release \
		-DENABLE_POSTGRESQL=ON \
		-DRUN_IN_PLACE=OFF \
		-DCMAKE_INSTALL_PREFIX=/usr/ \
		-DCUSTOM_BINDIR=/usr/games \
		-DCUSTOM_LOCALEDIR=/usr/share/locale \
		-DCUSTOM_SHAREDIR=/usr/share/games/multicraft \
		-DCUSTOM_EXAMPLE_CONF_DIR=/etc/multicraft \
		..
	cd "${srcdir}/${pkgbase}-${pkgver}/build" && make
}

package_multicraft-common() {
	pkgdesc="multicraft FILES for the Survival Craft Build Sandbox Game STOLEN from MINETEST"
	depends=()

	mkdir -p "$pkgdir"/var/games/multicraft
	cd "${srcdir}/${pkgbase}-${pkgver}" && DESTDIR="$pkgdir" cmake --install build
	rm -rf "${pkgdir}/usr/bin/"
	rm -rf "${pkgdir}/etc"
}

package_multicraft() {
	pkgdesc="multicraft - Survival Craft Build Sandbox Game STOLEN from MINETEST"
	depends=(curl leveldb freetype2 gmp jsoncpp libgl libjpeg libvorbis libxi luajit multicraft-common openal postgresql-libs hiredis spatialindex sqlite sdl2)

	cd "${srcdir}/${pkgbase}-${pkgver}" && DESTDIR="$pkgdir" cmake --install build
	rm -rf "${pkgdir}/usr/bin/multicraftserver"
	rm -rf "${pkgdir}/usr/share/"
	rm -rf "${pkgdir}/etc"
}

package_multicraftserver() {
	pkgdesc='Free and open source voxel-based game engine (headless server) (git)'
	depends=(multicraft-common shadow leveldb curl sqlite hiredis luajit postgresql-libs spatialindex jsoncpp gmp)
	provides=("multicraft-server")
	conflicts=("multicraft-server")

	cd "${srcdir}/${pkgbase}-${pkgver}" && DESTDIR="$pkgdir" cmake --install build
	rm -rf "${pkgdir}/usr/bin/multicraft"
	rm -rf "${pkgdir}/usr/share/"
}

md5sums=(
SKIP
)
openSUSE Build Service is sponsored by