aboutsummaryrefslogtreecommitdiffstats
path: root/community/openrct2/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/openrct2/APKBUILD')
-rw-r--r--community/openrct2/APKBUILD110
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
+"