diff options
author | Marcell Meszaros | 2022-07-01 04:51:23 +0200 |
---|---|---|
committer | Marcell Meszaros | 2022-07-01 04:51:23 +0200 |
commit | 12b7c64a6f423c6fd3e3a19cb1b05e5728cb3025 (patch) | |
tree | f7131e1ea72b858c8f15fe79935ccb789504f6ee | |
parent | 8c524f99c9b0e8ec76cb06725d680263499aff5f (diff) | |
download | aur-12b7c64a6f423c6fd3e3a19cb1b05e5728cb3025.tar.gz |
updpkg 0.66_release-1; enable testing
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 95 |
2 files changed, 82 insertions, 29 deletions
@@ -1,25 +1,29 @@ pkgbase = corsix-th pkgdesc = Reimplementation of the game engine of Theme Hospital - pkgver = 0.66_beta2 + pkgver = 0.66_release pkgrel = 1 - url = https://github.com/CorsixTH/CorsixTH + url = https://corsixth.com/ install = corsix-th.install arch = i686 arch = x86_64 arch = armv7h license = MIT + checkdepends = busted + checkdepends = luacheck + makedepends = catch2 makedepends = cmake makedepends = ninja makedepends = doxygen + depends = ffmpeg depends = freetype2 + depends = hicolor-icon-theme depends = lua - depends = lua-lpeg depends = lua-filesystem + depends = lua-lpeg depends = sdl2_mixer - depends = ffmpeg optdepends = freepats-legacy: Soundfont for Midi playback optdepends = soundfont-fluid: Alternative soundfont for Midi playback - source = corsix-th-0.66-beta2.tar.gz::https://github.com/CorsixTH/CorsixTH/archive/v0.66-beta2.tar.gz - b2sums = 0b95e0aac169370c48758c91749f433b4e272e747b486c8026999e94b25f2f4a3b7a5fb6c33095ac097ba1b1ceea36627a3226a219d5d4a443fe0183478c9775 + source = CorsixTH-0.66.tar.gz::https://github.com/CorsixTH/CorsixTH/archive/refs/tags/v0.66.tar.gz + b2sums = 7bceb0d5893849ba906ccd9516ecd52f0a1c54f3a91bff932c0db053f66e71a3d38dfdb55979cb9bb2047c7338b3badbb32defa216a9867fb7166f4ca14bfa75 pkgname = corsix-th @@ -4,37 +4,66 @@ # Contributors: jdc, rayman2200, TheCycoONE pkgname='corsix-th' -# TODO: fix versioning next time if needed: 0.66_beta is higher than 0.66 -pkgver=0.66_beta2 -_tagver=0.66-beta2 +_projectname='CorsixTH' +# TODO: fix versioning: from 0.67, format should be (in increasing order): 0.67beta1, 0.67rc, 0.67 +pkgver=0.66_release +_tagver=0.66 pkgrel=1 pkgdesc='Reimplementation of the game engine of Theme Hospital' -url='https://github.com/CorsixTH/CorsixTH' +url='https://corsixth.com/' +_repourl="https://github.com/${_projectname}/${_projectname}" arch=('i686' 'x86_64' 'armv7h') license=('MIT') -makedepends=('cmake' 'ninja' 'doxygen') -depends=('freetype2' 'lua' 'lua-lpeg' 'lua-filesystem' 'sdl2_mixer' 'ffmpeg') -optdepends=('freepats-legacy: Soundfont for Midi playback' - 'soundfont-fluid: Alternative soundfont for Midi playback') +depends=( + 'ffmpeg' + 'freetype2' + 'hicolor-icon-theme' + 'lua' + 'lua-filesystem' + 'lua-lpeg' + 'sdl2_mixer' +) +makedepends=( + 'catch2' + 'cmake' + 'ninja' + 'doxygen' +) +checkdepends=( + 'busted' + 'luacheck' +) +optdepends=( + 'freepats-legacy: Soundfont for Midi playback' + 'soundfont-fluid: Alternative soundfont for Midi playback' +) install="${pkgname}.install" -source=("${pkgname}-${_tagver}.tar.gz::${url}/archive/v${_tagver}.tar.gz") -b2sums=('0b95e0aac169370c48758c91749f433b4e272e747b486c8026999e94b25f2f4a3b7a5fb6c33095ac097ba1b1ceea36627a3226a219d5d4a443fe0183478c9775') +_tarname="${_projectname}-${_tagver}" +source=("${_tarname}.tar.gz::${_repourl}/archive/refs/tags/v${_tagver}.tar.gz") +b2sums=('7bceb0d5893849ba906ccd9516ecd52f0a1c54f3a91bff932c0db053f66e71a3d38dfdb55979cb9bb2047c7338b3badbb32defa216a9867fb7166f4ca14bfa75') prepare() { - printf 'Checking if ccache is enabled for makepkg... ' + printf 'Checking if ccache is enabled... ' - if check_buildoption 'ccache' 'y'; then - printf 'yes\n' - printf 'Enabling C++ ccache for CMake...\n' - export CMAKE_CXX_COMPILER_LAUNCHER='ccache' + if ! check_buildoption "ccache" "y"; then + echo 'no' else - printf 'no\n' + echo 'yes' + + echo '-- Enabling ccache for the C++ compiler in CMake' + export CMAKE_CXX_COMPILER_LAUNCHER='ccache' fi - printf 'Configuring build with CMake...\n\n' - export CXXFLAGS+=" ${CPPFLAGS}" # CMake ignores CPPFLAGS + echo 'Configuring external build flags for CMake...' + echo '-- Adding CPPFLAGS to CFLAGS and CXXFLAGS; otherwise it might be ignored by CMake' + export CXXFLAGS+=" ${CPPFLAGS}" - cmake -S "CorsixTH-${_tagver}" \ + echo + echo "Configuring ${_projectname} CMake build..." + + echo '-- Adding LDFLAGS to LINKER_FLAGS_INIT vars, otherwise it might be ignored by CMake' + + cmake -S "${_tarname}" \ -B 'build' \ -G 'Ninja' \ -Wno-dev \ @@ -43,19 +72,39 @@ prepare() { -DCMAKE_EXE_LINKER_FLAGS_INIT="${LDFLAGS}" \ -DCMAKE_SHARED_LINKER_FLAGS_INIT="${LDFLAGS}" \ -DCMAKE_MODULE_LINKER_FLAGS_INIT="${LDFLAGS}" \ - -DWITH_FREETYPE2='ON' + -DENABLE_UNIT_TESTS='ON' } build() { - printf 'Building with CMake...\n\n' + echo "Building ${_projectname} with CMake..." cmake --build 'build' } +check() { + cd "${srcdir}/${_tarname}" + + echo "--> Executing luacheck... " + luacheck --codes --ranges "${_projectname}" + echo + + echo "--> Executing busted..." + busted \ + --verbose \ + --directory="${_projectname}/Luatest" \ + --filter-out="Calculate simple VIP rating" + echo + + cd "${srcdir}/build/${_projectname}" + + echo "--> Executing CMake ctest..." + ctest --extra-verbose --build-config Release --output-on-failure +} + package() { - printf 'Installing with CMake...\n\n' + echo "Installing ${_projectname} with CMake..." DESTDIR="${pkgdir}/" cmake --install 'build' # license install -dm 755 "${pkgdir}/usr/share/licenses/${pkgname}" - ln -s '/usr/share/corsix-th/LICENSE.txt' "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + ln -s "/usr/share/${pkgname}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } |