diff options
Diffstat (limited to 'community/openrct2/APKBUILD')
-rw-r--r-- | community/openrct2/APKBUILD | 110 |
1 files changed, 73 insertions, 37 deletions
diff --git a/community/openrct2/APKBUILD b/community/openrct2/APKBUILD index 3e23cd81096..57cd085a4a3 100644 --- a/community/openrct2/APKBUILD +++ b/community/openrct2/APKBUILD @@ -1,88 +1,116 @@ # Contributor: Bart Ribbers <bribbers@disroot.org> # Maintainer: Bart Ribbers <bribbers@disroot.org> pkgname=openrct2 -pkgver=0.3.2 -_pkgver_objects=1.0.17 -_pkgver_title_sequences=0.1.2c -_pkgver_replays=0.0.18 +pkgver=0.4.10 +_pkgver_objects=1.4.0 +_pkgver_title_sequences=0.4.6 +_pkgver_replays=0.0.79 +_pkgver_opensfx=1.0.5 +_pkgver_openmsx=1.5 pkgrel=0 pkgdesc="Open-source re-implementation of Roller Coaster Tycoon 2" -arch="all !s390x !mips !mips64" # Build fails on s390x +# s390x is not supported upstream +arch="all !s390x" url="https://openrct2.io" license="GPL-3.0-only" depends="$pkgname-data" makedepends=" cmake - ninja - jansson-dev - libzip-dev - libpng-dev - speexdsp-dev - fontconfig-dev curl-dev + flac-dev + fontconfig-dev + gtest-dev icu-dev - sdl2-dev + jansson-dev + libpng-dev + libvorbis-dev + libzip-dev mesa-dev - fts-dev - duktape-dev - gtest-dev - unzip + musl-fts-dev + ninja nlohmann-json + sdl2-dev + speexdsp-dev + unzip " install="$pkgname.post-install" -source="https://github.com/openrct2/openrct2/archive/v$pkgver/openrct2-v$pkgver.tar.gz +subpackages="$pkgname-doc $pkgname-cli $pkgname-data::noarch" +source="$pkgname-$pkgver.tar.gz::https://github.com/openrct2/openrct2/archive/refs/tags/v$pkgver.tar.gz $pkgname-$_pkgver_title_sequences-title_sequences.zip::https://github.com/OpenRCT2/title-sequences/releases/download/v$_pkgver_title_sequences/title-sequences.zip $pkgname-$_pkgver_objects-objects.zip::https://github.com/OpenRCT2/objects/releases/download/v$_pkgver_objects/objects.zip $pkgname-$_pkgver_replays-replays.zip::https://github.com/OpenRCT2/replays/releases/download/v$_pkgver_replays/replays.zip + $pkgname-$_pkgver_opensfx-opensfx.zip::https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v$_pkgver_opensfx/opensound.zip + $pkgname-$_pkgver_openmsx-openmsx.zip::https://github.com/OpenRCT2/OpenMusic/releases/download/v$_pkgver_openmsx/openmusic.zip + Werror.patch + 0001-int32_t.patch + 0002-gtest.patch + 0003-disable-version-check.patch " -subpackages="$pkgname-doc $pkgname-cli $pkgname-data::noarch" case "$CARCH" in - armv7|armhf) options="!check" ;; # https://github.com/OpenRCT2/OpenRCT2/issues/12727 + arm*) options="!check" ;; # https://github.com/OpenRCT2/OpenRCT2/issues/12727 esac builddir="$srcdir/OpenRCT2-$pkgver" prepare() { default_prepare - mkdir -p data/title data/object testdata/replays + mkdir -p \ + data/title \ + data/object \ + testdata/replays \ + data/assetpack/openrct2.sound.parkap \ + data/assetpack/openrct2.music.alternative.parkap unzip "$srcdir"/$pkgname-$_pkgver_title_sequences-title_sequences.zip -d data/title unzip "$srcdir"/$pkgname-$_pkgver_objects-objects.zip -d data/object unzip "$srcdir"/$pkgname-$_pkgver_replays-replays.zip -d testdata/replays + unzip "$srcdir"/$pkgname-$_pkgver_opensfx-opensfx.zip -d data/assetpack/openrct2.sound.parkap + unzip "$srcdir"/$pkgname-$_pkgver_openmsx-openmsx.zip -d data/assetpack/openrct2.music.alternative.parkap } build() { cmake -B build -G Ninja \ - -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=ON \ -DWITH_TESTS=ON \ - -DSYSTEM_GTEST=ON \ -DDOWNLOAD_TITLE_SEQUENCES=OFF \ -DDOWNLOAD_OBJECTS=OFF \ -DDOWNLOAD_REPLAYS=OFF \ + -DDOWNLOAD_OPENSFX=OFF \ + -DDOWNLOAD_OPENMSX=OFF \ -DDISABLE_GOOGLE_BENCHMARK=ON # Not packaged in Alpine cmake --build build } check() { ln -s "$builddir"/data build/data - cd build - CTEST_OUTPUT_ON_FAILURE=TRUE ctest -} + local skipped_tests="" + local tests=" + replay_tests + string + localisation + enummaptests + Localisation.RCT2_to_UTF8_JP + Localisation.RCT2_to_UTF8_ZH_TW + Localisation.RCT2_to_UTF8_ZH_TW_PREMATURE_END + RideRatings.BigMap + StringTest.Convert_950_to_UTF8 + " + for test in $tests; do + skipped_tests="$skipped_tests|$test" + done + ctest --test-dir build --output-on-failure -E "$skipped_tests" +} package() { - DESTDIR="$pkgdir" cmake --build build --target install - - install -d "$pkgdir"/usr/share/openrct2 + DESTDIR="$pkgdir" cmake --install build } data() { - mkdir -p "$subpkgdir"/usr/share/openrct2 + amove usr/share/openrct2 - mv "$pkgdir"/usr/share/openrct2 \ - "$subpkgdir"/usr/share/ # https://github.com/OpenRCT2/OpenRCT2/issues/12716 mv "$subpkgdir"/usr/share/openrct2/title \ "$subpkgdir"/usr/share/openrct2/sequence @@ -91,10 +119,18 @@ data() { cli() { depends="openrct2-data" install="$subpkgname.post-install" - mkdir -p "$subpkgdir"/usr/bin - mv "$pkgdir"/usr/bin/openrct2-cli "$subpkgdir"/usr/bin/openrct2-cli + + amove usr/bin/openrct2-cli } -sha512sums="e9986ce1fb7e57b4ac80b1de6c99f6b9d26a7a37b4e7fe081528f4faac41833871f9bcf8df864302b8d902271561fc44e606acf8d9adfaf789f69fbc4ae379a7 openrct2-v0.3.2.tar.gz -0e544d236d5f6ac7f68d75ba1f56f043c76c77676cbb92e6fdbf68a6ae2dc6c41dbdad6083ceec36b2f774bcdd99f64f28de73b208d6a39a8218a9e95502d46e openrct2-0.1.2c-title_sequences.zip -3de4d2a58dbbf17d30296829edc520b089bb98457e5569578491f0750a95b172326bea6f153d4dcc2152736a32b2401d15c6cfa49ae3e95ec13bfcee24af2a5b openrct2-1.0.17-objects.zip -5012f63c1b203e348e58168dedcbca3b170339dd65f4b63cbd31b145fc9b50160c2fb17b4e7e72972a1de807dffe82b846f360dfa16e5d5992d21d9fdbb3f948 openrct2-0.0.18-replays.zip" +sha512sums=" +5ed9a6c790d5603fd1605669294a56908f493f347517d4c3bc8403df91b3678996d76980a42e9e3076b02fba598ee0bd33f2ad080762898cee7c40a865eed89d openrct2-0.4.10.tar.gz +bd7d0f25047540572be75a4a8886e8dabdceb7a3e11fdeb5473b66fe804d829acdb763d34ec7cfa656df9bc527268a3e0e7ca09c699995804b22ff2a529ad5da openrct2-0.4.6-title_sequences.zip +996cd4f6b5a3df1acd8258c68a123968e436b41e667e0d1f3a3e5b53d9f1788d1f8b3b87b4e8bbe3b1aff856449eca3bf04916e6a2bdca497e0de89807b90b3b openrct2-1.4.0-objects.zip +04acde4d60c8fa949b298dd15e38fe0421659357fa214dffb0577574e0b0ac218a01ce998f4e12e3ab13a88fbbba8096392462fda29c68a6215bc0875aaae9b2 openrct2-0.0.79-replays.zip +fc46ffb3f6243b3d783a280481ce373a8ddc8cf1fd28bfeceecf6223b72b38f1d49d0c95eea3376308a61a77c50c7a06252b6d72248cfecc493b63b65bd6512a openrct2-1.0.5-opensfx.zip +55d4afb854eaa5a69c42e7f0b26669c8fb58b2eba3e2892c655e76d8fab82e2734f39981d7f5ac69e11dc87d06c89795da2468feac3bc53ef6cfdd992e3924f3 openrct2-1.5-openmsx.zip +cd39a38a59b8544d38895255e8719a8c1ca404d56073649c2434db5c4aa121d4f86460cb90e04d16d5da61dff95826de9a634d433087c08dcc4f2222208507b1 Werror.patch +c56151de6ec2f4b9ca279ef038e3c3be87f1a61d6d6ebb1abbddc0aabbd5913aaa88fa724663cd2e2cd3729868b61e727c3dcfd03af5685ed6ca583e16ee0cb3 0001-int32_t.patch +92231018fdfa42bd62bc0318dbd886f01837f655906d14565a1f9af3a7a6d5cde8d09bbb8eeedd904791dfd56d2cc64187ce27bc1333c52bdc028191d696a0c9 0002-gtest.patch +bed74cd3895e5aaeab6865af949d909222b14de6bc42401bf0f787a9924319c6e5b20ce4974d61a4913475c0d169d4062e9cf0656ccb348a2b92f24ca19c3b48 0003-disable-version-check.patch +" |