# Template file for '0ad' pkgname=0ad version=0.0.24 revision=2 archs="x86_64* i686* aarch64* armv7l* ppc64le*" create_wrksrc=yes hostmakedepends="pkg-config perl cmake python3 rust cargo yasm tar clang" makedepends="SDL2-devel boost-devel gloox-devel libcurl-devel libenet-devel libopenal-devel libpng-devel libsodium-devel libxml2-devel miniupnpc-devel nspr-devel wxWidgets-gtk3-devel fmt-devel" depends="${pkgname}-data" short_desc="Historically-based real-time strategy game" maintainer="Helmut Pozimski " license="GPL-2.0-or-later, CC-BY-SA-3.0, MPL-2.0, MIT" homepage="https://play0ad.com" distfiles="https://releases.wildfiregames.com/${pkgname}-${version}-alpha-unix-build.tar.xz" checksum=00aee2d2f11e48b169be41ddad8090e49f8173c09242fc2fa4a0d44e4763cc53 nocross="uses bundled third-party libraries that do not cross-compile" CXXFLAGS="-fpermissive" # Use BFD linker to avoid erroneous detection of llvm pr8927 with *-musl LDFLAGS="-fuse-ld=bfd" export WX_CONFIG="wx-config-gtk3" if [ "$XBPS_TARGET_LIBC" = musl ]; then makedepends+=" libexecinfo-devel" fi do_extract() { bsdtar xJf ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${pkgname}-${version}-alpha-unix-build.tar.xz -C ${wrksrc} } post_patch() { if [ "$XBPS_TARGET_LIBC" = "musl" ]; then echo "TARGET_LINK_LIBRARIES(nvcore execinfo)" >> \ libraries/source/nvtt/src/src/nvcore/CMakeLists.txt fi } do_configure() { cd ${wrksrc}/build/workspaces ./clean-workspaces.sh ./update-workspaces.sh --bindir=/usr/bin --libdir=/usr/lib/0ad \ --datadir=/usr/share/${pkgname}/data } do_build() { make config=release -C build/workspaces/gcc ${makejobs} } do_install() { vbin binaries/system/pyrogenesis vmkdir usr/lib/${pkgname} vcopy binaries/system/*.so usr/lib/${pkgname} vmkdir usr/share/${pkgname}/data vcopy binaries/data/l10n usr/share/${pkgname}/data vbin build/resources/${pkgname}.sh ${pkgname} vinstall build/resources/${pkgname}.desktop 0644 usr/share/applications vinstall build/resources/${pkgname}.png 0644 usr/share/pixmaps vlicense LICENSE.txt }