# Maintainer: jc_gargma # Maintainer (AUR): Harms # Contributor (AUR): Pascal Grossé # # I maintain this because: # AUR version uses /opt # AUR version uses http # AUR version uses debug build # AUR version does not use -O3 # AUR version lacks offline patch # AUR version lacks DLC pkgname=tome4 pkgver=1.7.4 pkgrel=1.2 _offlinever=1.7 _ashesver=1.1.4 _orcsver=1.1.10 _cultsver=1.0.12 pkgdesc="An open-source, single-player, role-playing roguelike game set in the world of Eyal." pkgdesc+="Includes DLC and offline patch." arch=('i686' 'x86_64' 'aarch64') url="https://te4.org/" license=('custom' 'GPL3') depends=(glu openal libvorbis sdl2_ttf sdl2_image) makedepends=(premake zip unzip glew) options=(emptydirs !makeflags !lto) source=("${url}dl/t-engine/t-engine4-src-${pkgver}.tar.bz2" ashes-urhrok_${_ashesver}.teaac orcs_${_orcsver}.teaac cults_${_cultsver}.teaac offline-donator_${_offlinever}.patch premake5.patch O3-support.patch tome4 tome4.desktop) conflicts=('tome4-beta' 'tome4-git' 'tome4-nomusic') b2sums=('c6a0f39f13177d193404dd6182277051aba67c991297f7de432b237c5507bef3f821f540533dd1b7ad6d96bb022434d10e4330f031e69a4ad4593d5fd247590d' '6ee566d6ed87e62f1aecc3e94a678eea83f97714f179b004d041adfea496abad798f1c46a73c7db8cfb7c3869de090db66f2df70d02ae789e50245d7e07d69f2' 'dcbb16da07e64643d47547d993c7b5197e919e06b7370909e93cbaa8ca9a87fc9f7aaa9af436b86f04e8739e2c60d5e0c15356c260eb1acddf34e9f0dcdb4164' 'd036e8a770d76c8a41e3a2853fa6dd5fae0d2f34661aa5d84137e01bb75c6c07f6e7aeab5011fba2820afcf30438cf1b5ea9e8d51f3417700938a4b386064a9e' 'ac66d8cd615d8f5cf9cf8dce140670ebf7b30fdf2d0b84b3d66160ffd740c29324b81dfb589435802308fdcdc5d357f9b09fdab28c43e682e5317acebeb9d49d' 'e20806e077ef7bdb832040e235739fe6dc2fc7973fcb73628838b2a4b1a5e570379f4b2b4d09806d3bcf7941d276cdd458b4cd17d006deeb3cb23c4d67c6a638' '3bab61310c08a6d5a1eab31783e7b0492979008723edbef17a96c9e7b273c96b2ba3e146aff8fc577909776284f40c5c48092b825a3ece48c0b9ac38e5515fe1' 'd32a8d25c7cdd7d13d530272e880381153fa86a5e99135481559eb81b0c1188dec2aabc1ef7a024b3791da17e2e9e1112a267261b43d49043dc81fb5622645cb' '763a8a8a27d8bb94f895489fe2f622f72eee3c7116ab8507235197ba9e3ab996aa2a16ce5f726eab47d361d35b044654b91bdca5742678417116ef18dcb07989') ############################################################################### # 1. Patch the game. ############################################################################### prepare() { cd t-engine4-src-${pkgver} cp "${srcdir}/ashes-urhrok_${_ashesver}.teaac" "${srcdir}/t-engine4-src-${pkgver}/game/addons/ashes-urhrok.teaac" cp "${srcdir}/orcs_${_orcsver}.teaac" "${srcdir}/t-engine4-src-${pkgver}/game/addons/orcs.teaac" cp "${srcdir}/cults_${_cultsver}.teaac" "${srcdir}/t-engine4-src-${pkgver}/game/addons/cults.teaac" patch -p1 -i "${srcdir}/offline-donator_${_offlinever}.patch" mv premake4.lua premake5.lua patch -p1 -i "${srcdir}/premake5.patch" patch -p1 -i "${srcdir}/O3-support.patch" } ############################################################################### # 2. Build the game engine from source. ############################################################################### build() { cd t-engine4-src-${pkgver} premake5 gmake # higher than -flto=1 breaks compiling export CFLAGS="$CFLAGS -O3 -fstack-protector-all -flto=1 -fPIE" export CXXFLAGS="$CXXFLAGS -O3 -fstack-protector-all -flto=1 -fPIE" export LDFLAGS="$LDFLAGS,-pie" # higher than -j1 breaks compiling make config=release -j1 } ############################################################################### # 3. Create the package. Copy all that shall be installed into the package dir. ############################################################################### package() { # Extract and install the icon. unzip -oj -qq "${srcdir}/t-engine4-src-${pkgver}/game/engines/te4-${pkgver}.teae" "data/gfx/te4-icon.png" -d "${srcdir}" install -Dm644 "${srcdir}/te4-icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" # Install the documents. install -Dm644 "${srcdir}/t-engine4-src-${pkgver}/CONTRIBUTING" "${pkgdir}/usr/share/doc/${pkgname}/CONTRIBUTING" install -Dm644 "${srcdir}/t-engine4-src-${pkgver}/CREDITS" "${pkgdir}/usr/share/doc/${pkgname}/CREDITS" # Install the custom license into standard location. install -Dm644 "${srcdir}/t-engine4-src-${pkgver}/COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" install -Dm644 "${srcdir}/t-engine4-src-${pkgver}/COPYING-MEDIA" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING-MEDIA" # Install the game executable, and the launcher. install -Dm755 "${srcdir}/t-engine4-src-${pkgver}/t-engine" "${pkgdir}/usr/lib/${pkgname}/t-engine" install -Dm755 "${srcdir}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" # Install the game data. cp -r "${srcdir}/t-engine4-src-${pkgver}/bootstrap" "${pkgdir}/usr/lib/${pkgname}/" cp -r "${srcdir}/t-engine4-src-${pkgver}/game" "${pkgdir}/usr/lib/${pkgname}/" }