aports/testing/warzone2100/APKBUILD

81 lines
2.2 KiB
Text

# Contributor: Díaz Urbaneja Diego <sodomon2@gmail.com>
# Maintainer: Díaz Urbaneja Diego <sodomon2@gmail.com>
pkgname=warzone2100
pkgver=4.5.5
pkgrel=3
pkgdesc="3D realtime strategy game on a future Earth"
url="https://wz2100.net/"
# huge videogame
arch="x86_64 aarch64" # Officially supported in the releases
license="GPL-2.0-or-later"
# todo: bundles some font-dejavu/font-noto-cjk, but needs patching
makedepends="
asciidoctor
cmake
curl-dev
freetype-dev
fmt-dev
fribidi-dev
gawk
harfbuzz-dev
libpng-dev
libsodium-dev
libtheora-dev
libvorbis-dev
libzip-dev
mesa-dev
miniupnpc-dev
openal-soft-dev
opencl-dev
opus-dev
physfs-dev
qt5-qtscript-dev
samurai
sdl2-dev
sqlite-dev
vulkan-headers
zip
zstd-dev
"
subpackages="$pkgname-doc $pkgname-lang $pkgname-data::noarch"
source="$pkgname-$pkgver.tar.xz::https://github.com/Warzone2100/warzone2100/releases/download/$pkgver/warzone2100_src.tar.xz
samurai.patch
use-system-fmt.patch
fmt11.patch
"
builddir="$srcdir/warzone2100"
options="!check" # who tests videogames
build() {
if [ "$CBUILD" != "$CHOST" ]; then
local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DWZ_DISTRIBUTOR="AlpineLinux" \
-DWZ_ENABLE_WARNINGS_AS_ERRORS=OFF \
-DENABLE_DISCORD=OFF \
-Wno-dev \
$crossopts
cmake --build build
}
package() {
depends="$pkgname-data=$pkgver-r$pkgrel"
DESTDIR="$pkgdir" cmake --install build
}
data() {
pkgdesc="Data files for warzone2100"
amove usr/share/warzone2100
}
sha512sums="
b153306ea8a55334a37580c2862579f6b6a283ba3c082901fcb97fe4da3a6ae4b7bc9bd7c1fa33f39a3b5113876080b90422174f376a7ed148a18f21f57ee8b3 warzone2100-4.5.5.tar.xz
49e825754bcee28642ed3b83c66bee246b63560bbd74833f2c74919c19445baffd4b9ed08e5792cebda5b094b1d603c67fdf304d3092b28bb645a995b63c42ce samurai.patch
c07e54276c6a3108156e645f1fb29d84fee5256e76e5d9085581df732bcca8e4ef9e2159c2ae5a055fa065b2dc8d7ff71a3adb1a83402efd29f0b9d0679a00d8 use-system-fmt.patch
0bdaa73ef17b2e95e6caf1a074446ff770292e78b95bfa0d3f4d954bb8ab6cf2e338fefd3a0fee9fea85186511da339c6466527b90e45b3c91232023e614d676 fmt11.patch
"