diff --git a/community/openrct2/0002-gtest.patch b/community/openrct2/0002-gtest.patch new file mode 100644 index 0000000000000000000000000000000000000000..0224f17da2a126b57cca1a9688eb46dd13bc1aef --- /dev/null +++ b/community/openrct2/0002-gtest.patch @@ -0,0 +1,11 @@ +Taken from Gentoo +https://gitweb.gentoo.org/repo/gentoo.git/tree/games-simulation/openrct2/files/openrct2-0.4.1-gtest-1.10.patch + +--- a/test/tests/ReplayTests.cpp ++++ b/test/tests/ReplayTests.cpp +@@ -115,4 +115,5 @@ + } + }; + ++GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(ReplayTests); + INSTANTIATE_TEST_SUITE_P(Replay, ReplayTests, testing::ValuesIn(GetReplayFiles()), PrintReplayParameter()); diff --git a/community/openrct2/0003-disable-version-check.patch b/community/openrct2/0003-disable-version-check.patch new file mode 100644 index 0000000000000000000000000000000000000000..1491dc6636f18c2aa8970f1ed9b1d8ea1ea69e21 --- /dev/null +++ b/community/openrct2/0003-disable-version-check.patch @@ -0,0 +1,45 @@ +Disable the version check as the package is managed through apk + +diff --git a/src/openrct2/Version.cpp b/src/openrct2/Version.cpp +index 703d110..5121a3a 100644 +--- a/src/openrct2/Version.cpp ++++ b/src/openrct2/Version.cpp +@@ -59,38 +59,5 @@ NewVersionInfo get_latest_version() + // with invalid data. + std::string tag = gVersionInfoTag; + NewVersionInfo verinfo{ tag, "", "", "" }; +-#ifndef DISABLE_HTTP +- auto now = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch()).count(); +- auto then = gConfigGeneral.LastVersionCheckTime; +- if (then < now - 24 * 60 * 60) +- { +- Http::Request request; +- request.url = "https://api.github.com/repos/OpenRCT2/OpenRCT2/releases/latest"; +- request.method = Http::Method::GET; +- +- Http::Response res; +- try +- { +- res = Do(request); +- if (res.status != Http::Status::Ok) +- throw std::runtime_error("bad http status"); +- } +- catch (std::exception& e) +- { +- Console::Error::WriteLine("Failed to download '%s', cause %s", request.url.c_str(), e.what()); +- return {}; +- } +- +- json_t root = Json::FromString(res.body); +- +- verinfo.tag = Json::GetString(root["tag_name"]); +- verinfo.name = Json::GetString(root["name"]); +- verinfo.changelog = Json::GetString(root["body"]); +- verinfo.url = Json::GetString(root["html_url"]); +- +- gConfigGeneral.LastVersionCheckTime = now; +- ConfigSaveDefault(); +- } +-#endif + return verinfo; + } diff --git a/community/openrct2/0004-ftello.patch b/community/openrct2/0004-ftello.patch deleted file mode 100644 index 1afcf673ee71e9c673211720b22271861ec1da20..0000000000000000000000000000000000000000 --- a/community/openrct2/0004-ftello.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/src/openrct2/core/FileStream.cpp b/src/openrct2/core/FileStream.cpp -index 90a7f7a36..6fd7b7b1b 100644 ---- a/src/openrct2/core/FileStream.cpp -+++ b/src/openrct2/core/FileStream.cpp -@@ -21,11 +21,6 @@ - # include <io.h> - #endif - --#if defined(__linux__) && !defined(__ANDROID__) --# define ftello ftello64 --# define fseeko fseeko64 --#endif -- - #ifdef _MSC_VER - # define ftello _ftelli64 - # define fseeko _fseeki64 diff --git a/community/openrct2/APKBUILD b/community/openrct2/APKBUILD index a4495cd61af041a3503693c9c77660cfd570f31a..c2c9acbd931e1bf77f76d1343f66c9ead2eec046 100644 --- a/community/openrct2/APKBUILD +++ b/community/openrct2/APKBUILD @@ -1,13 +1,13 @@ # Contributor: Bart Ribbers <bribbers@disroot.org> # Maintainer: Bart Ribbers <bribbers@disroot.org> pkgname=openrct2 -pkgver=0.4.4 -_pkgver_objects=1.3.10 -_pkgver_title_sequences=0.4.0 +pkgver=0.4.8 +_pkgver_objects=1.3.11 +_pkgver_title_sequences=0.4.6 _pkgver_replays=0.0.78 _pkgver_opensfx=1.0.3 -_pkgver_openmsx=1.2.0 -pkgrel=3 +_pkgver_openmsx=1.4 +pkgrel=0 pkgdesc="Open-source re-implementation of Roller Coaster Tycoon 2" # s390x is not supported upstream arch="all !s390x" @@ -43,12 +43,11 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/openrct2/openrct2/archive/re $pkgname-$_pkgver_openmsx-openmsx.zip::https://github.com/OpenRCT2/OpenMusic/releases/download/v$_pkgver_openmsx/openmusic.zip Werror.patch 0001-int32_t.patch - 0004-ftello.patch + 0002-gtest.patch + 0003-disable-version-check.patch " -# localisation tests fail with new libstdc++ support -#options="!check" case "$CARCH" in -arm*) options="!check" ;; # https://github.com/OpenRCT2/OpenRCT2/issues/12727 + arm*) options="!check" ;; # https://github.com/OpenRCT2/OpenRCT2/issues/12727 esac builddir="$srcdir/OpenRCT2-$pkgver" @@ -86,8 +85,23 @@ build() { check() { ln -s "$builddir"/data build/data - cd build - CTEST_OUTPUT_ON_FAILURE=TRUE ctest -E "replay_tests|string|localisation|enummaptests" + + 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() { @@ -109,13 +123,14 @@ cli() { amove usr/bin/openrct2-cli } sha512sums=" -8e969e08023a6232dfffa31593cfacedafdf5eb778d1c1471deb095b3d056006ea0c1b219c9042f9fe94118fcbde219580ba2fca29d70a042a016a7fde0abdc9 openrct2-0.4.4.tar.gz -fcfabb02fb7cb9dda7f73f8a24fb426e23b1ea4c417deacd7147e4d2e8942223e0cf9d9cc6ae371f7508e8d3b1f3161e05677a301a330ae265b6610e1c5da487 openrct2-0.4.0-title_sequences.zip -64efe9a147b31e3b88e816558b205b3a1709473ded75193f5838d9bb86c07dfec2bc0e6cd6ec3f9e12327247a015f455bc71024a4645b23d683ea238cb25b14d openrct2-1.3.10-objects.zip +5035eff3cef4f05e60d3ac0ab76648cbda4553068ba44c81faec2344e6665c5bf6319ddb5f336c20f49369cefd0378aa725da10824217d6af5be81b99f660b9f openrct2-0.4.8.tar.gz +bd7d0f25047540572be75a4a8886e8dabdceb7a3e11fdeb5473b66fe804d829acdb763d34ec7cfa656df9bc527268a3e0e7ca09c699995804b22ff2a529ad5da openrct2-0.4.6-title_sequences.zip +98ab374a4899f60f45d6c87a570298a5788ec8cf277b67cb6b54c2f68388a99f201705377406b883eac45a97edff3cf7736898ed0b97a290f3d999dad7c821b9 openrct2-1.3.11-objects.zip c6ff18c2206192ed4fb56535732137229f9bced96da00037d691bc64dcdb102cffe37f180054319e7c8ef8dbbd7de49792c3a7e845199fa180612ed97a149b32 openrct2-0.0.78-replays.zip 89784703fb2cda67b5440e06381b44e59ce4a42a88004761c76f0c2b23f78be3692e5fe5e2c8655943e04f7a45e479cfcbc2c3998202222dab16a092b9a73195 openrct2-1.0.3-opensfx.zip -29e3ce57553571b9bf8630520245dbc756f2640318aa4102ec9ff358d7b4507fdb669366d7934620bf50a4445aa9107c52bd93ed6202b565e9e90521638edbb6 openrct2-1.2.0-openmsx.zip +3a05addea8fbf73c73e2c5b0d219cc5ed396b0e520625374d057e27c15a7a4069c3fe8478b0a26f9241912a8e7b91661a08621498c91b618930c86fd33b1f201 openrct2-1.4-openmsx.zip cd39a38a59b8544d38895255e8719a8c1ca404d56073649c2434db5c4aa121d4f86460cb90e04d16d5da61dff95826de9a634d433087c08dcc4f2222208507b1 Werror.patch c56151de6ec2f4b9ca279ef038e3c3be87f1a61d6d6ebb1abbddc0aabbd5913aaa88fa724663cd2e2cd3729868b61e727c3dcfd03af5685ed6ca583e16ee0cb3 0001-int32_t.patch -98b7f0d0fda5a25aaec21e31a65e15cf9cff647af66e1e619afb43d01662d050390f936435e761d8eacdf1c44cd12b7c69009af9791fc77436af41e43ba75b32 0004-ftello.patch +92231018fdfa42bd62bc0318dbd886f01837f655906d14565a1f9af3a7a6d5cde8d09bbb8eeedd904791dfd56d2cc64187ce27bc1333c52bdc028191d696a0c9 0002-gtest.patch +bed74cd3895e5aaeab6865af949d909222b14de6bc42401bf0f787a9924319c6e5b20ce4974d61a4913475c0d169d4062e9cf0656ccb348a2b92f24ca19c3b48 0003-disable-version-check.patch "