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
)