pkgname=0ad pkgver=alpha26 _pkgver=0.0.26-alpha _commit=5c56930e7be5f4401ab6bfa8ce77c48cb2c2d852 pkgrel=9 pkgdesc="Cross-platform, 3D and historically-based real-time strategy game" arch=('x86_64') url="https://play0ad.com/" groups=('games') license=('GPL2' 'CCPL') depends=('binutils' 'boost-libs' 'curl' 'enet>=1.3' 'libogg' 'libpng' 'libvorbis' 'libxml2' 'openal' 'sdl2' 'zlib' 'libgl' '0ad-data' 'glu' 'libxcursor' 'mesa' 'libjpeg' 'libtiff' 'openexr' 'gloox' 'libsodium' 'fmt') makedepends=('boost' 'cmake' 'zip' 'python3' 'rust') #source=("https://releases.wildfiregames.com/${pkgname}-${_pkgver}-unix-build.tar.xz" source=("https://github.com/0ad/0ad/archive/5c56930e7be5f4401ab6bfa8ce77c48cb2c2d852.zip" 'gcc14.patch' "https://github.com/0ad/0ad/commit/839edc3ae61cd313d37a14a9a24e2ef1bd4e5808.diff") sha1sums=('c215e88cdb687b8f83c3e0027cec3467abda9fad' '7ce741dfffeb465804693f253d7f81b465697f21' 'ee6a5577b049a7c50b1c7be5ea1a537e54ee7aae') prepare() { cd ${pkgname}-${_commit}/ patch -p1 -i ${srcdir}/gcc14.patch } build() { cd ${pkgname}-${_commit}/build/workspaces unset CPPFLAGS ./update-workspaces.sh \ --without-miniupnpc \ --bindir=/usr/bin \ --libdir=/usr/lib/0ad \ --disable-atlas \ --datadir=/usr/share/${pkgname}/data \ --without-tests cd gcc make } package() { cd ${pkgname}-${_commit}/ install -d ${pkgdir}/usr/{bin,lib/0ad,share/${pkgname}/data} install -Dm755 binaries/system/pyrogenesis ${pkgdir}/usr/bin install -Dm755 binaries/system/*.so* ${pkgdir}/usr/lib/0ad cp -r binaries/data/l10n/ ${pkgdir}/usr/share/${pkgname}/data/ install -Dm755 build/resources/${pkgname}.sh ${pkgdir}/usr/bin/${pkgname} install -Dm644 build/resources/${pkgname}.desktop ${pkgdir}/usr/share/applications/${pkgname}.desktop install -Dm644 build/resources/${pkgname}.png ${pkgdir}/usr/share/pixmaps/${pkgname}.png }