diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 05:35:26 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 05:35:26 -0500 |
| commit | f716a9fe6455d39eef01e718aae68dae61c19704 (patch) | |
| tree | 0c52bbae1c242fbc296bd650fcd1167685f81492 /games-simulation/openrct2 | |
| parent | 3f9cf298e89cd5037b982abba06091224ee76daf (diff) | |
| download | baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.gz baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.xz baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.zip | |
Adding metadata
Diffstat (limited to 'games-simulation/openrct2')
| -rw-r--r-- | games-simulation/openrct2/Manifest | 8 | ||||
| -rw-r--r-- | games-simulation/openrct2/files/README.gentoo | 15 | ||||
| -rw-r--r-- | games-simulation/openrct2/files/openrct2-0.4.1-gtest-1.10.patch | 8 | ||||
| -rw-r--r-- | games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch | 18 | ||||
| -rw-r--r-- | games-simulation/openrct2/files/openrct2.confd | 11 | ||||
| -rw-r--r-- | games-simulation/openrct2/files/openrct2.initd | 41 | ||||
| -rw-r--r-- | games-simulation/openrct2/metadata.xml | 24 | ||||
| -rw-r--r-- | games-simulation/openrct2/openrct2-0.4.32.ebuild | 180 | ||||
| -rw-r--r-- | games-simulation/openrct2/openrct2-0.5.0.ebuild | 180 |
9 files changed, 0 insertions, 485 deletions
diff --git a/games-simulation/openrct2/Manifest b/games-simulation/openrct2/Manifest deleted file mode 100644 index b1f7be9e7dda..000000000000 --- a/games-simulation/openrct2/Manifest +++ /dev/null @@ -1,8 +0,0 @@ -DIST openrct2-0.4.32.tar.gz 24694264 BLAKE2B 6385834c18cb6986c788fdcd724b67807b2abb657e0deb368ee24fbeb33f77551d04ece325562d827437088aa25fc806a67d0bc35edbac0c7303121cc168cbd8 SHA512 f7f0fda752567dd16d76639b47dc26da0c3239619145ced6dc8e0619d19b69ed5e56ea2fb902d530ae1aad79e74eec3c9dad019735800cb1c7a6f2b43b424879 -DIST openrct2-0.5.0.tar.gz 24635481 BLAKE2B 0b2799a42c7ab573a8ecf8a83c4c8121a74338e6864ba7995aa543e9e1b2c8d9385abc040b9d39769b61cee6da66bcb7822326dcd45e89a3e9e2d2613275d1b5 SHA512 1ebd20b3c1243290dbf244770851948de0ef50e72c37d79b161ad6b384d84eb61ae4dd3b18f7b47b3c5d7e949d141fcc2c300b5cc616782ce98a87e4b23725d4 -DIST openrct2-objects-1.7.6.zip 11027399 BLAKE2B aa291cb408a5739f3678df904cbe7146628c3918b87acc64ec77f5ce78116a3e6c64a1ff82fb1fa2e8cd241007b0d071b3fc33c173f753a633d0da9462fa61d9 SHA512 3149a0ef91bc5679d808157e41b8fcdb0bff01ddb0e070d3e4e5c8e9cd4cecd4eec17b76d4fa4a442130e004a3192636e504a0c39ff8ef333e36e0c44d988cd8 -DIST openrct2-objects-1.7.9.zip 11062251 BLAKE2B 9f1fe0b384e039c65f8894346aa9edce9ee2849292eaaa920ddd161f9aaa4cad212a3b61c4548a41c68a14dc163eefce24d260459fc0c0e465252a845e8c4b3c SHA512 a2ca05ab0dd3dc30ad365085b6b4006a77c9aa45c780be8294a9cb1184e512dd278a8038213606a3193836bca4a77f8f76a9a8d11b8e337f9158b6205c22d5dd -DIST openrct2-openmusic-1.6.1.zip 42921420 BLAKE2B cdec26dda1797b27a57d0ffd87c44c740869dff8cffc1ac077d6ce1eee747d32ce09547dc9a70256106b48126e08f04c04668c7fb8b3df2e04db72ef5f0cc344 SHA512 bc524b20ab72696a5f38bd65d96a4a83f29a0e65884d9b847540631d31aae42f3bdc4a6db5fa5fe34869012e598543b9327ad92d34e8f4f0f274c7f04d4a2e7f -DIST openrct2-opensound-1.0.6.zip 4273495 BLAKE2B ae92336d8b4a1793a01dda701a2bfdbd5efad285029d6c199f657caaade3a6341c2cb7f1a4a9f420e399b6a7763ed2a50a4c2663dadfea3e3079e374b8d2f707 SHA512 8ae2d31687c29cfcdc7630da5addc3bed4b94ed1712891bb1e22d2747f2f8435b7fda843b4490543dbd9d63d392c8b3e4863cd3e669df9ca34f9780c8d9e5485 -DIST openrct2-replays-0.0.92.zip 1356796 BLAKE2B 39288339151b7fde605f9c9d036f39959e5525fe1d7a234b58b1ec453b45eb8d220a74f784f00d6d6a203fb14aff101bed8b860abc6e49b539206b9038cd6b38 SHA512 8ab2f6a776191c869adec69f1d014fd3b18c17492b9f767a62b8bb3c4aa74b6f527e0e721f18df838b6a9f82a24036c3ed2726da6469744b72b11785201fadf5 -DIST openrct2-title-sequences-0.4.26.zip 8751039 BLAKE2B d01ae8952f482c34166e593f774c0e195daa1586d295a0129ecbae2d59e3d8d5cac18640041eece3f72a223cc19cbf62a9a367dcb1355db7b7cfc32f9d07692e SHA512 7faa5afcebd0f95e184862bcb77f3ef41b59b900ad55eadbf4373b16fac315470734a854a4bd15496e832478ca0de6ea6f8f42f20c8f5d8f0403cbaae71338c5 diff --git a/games-simulation/openrct2/files/README.gentoo b/games-simulation/openrct2/files/README.gentoo deleted file mode 100644 index 7e5fc8c65857..000000000000 --- a/games-simulation/openrct2/files/README.gentoo +++ /dev/null @@ -1,15 +0,0 @@ -OpenRCT2 needs the original RollerCoaster Tycoon 2 data files." - -You need the folders 'Data', 'ObjData', 'Scenarios' and 'Tracks'" -from the original release and copy them into '/usr/share/openrct2/rct2_data'." - -For additional content, you can install the RollerCoaster Tycoon 1 data files." - -You need the folders 'Data', 'Scenarios' and 'Tracks'" -from the original release and copy them into '/usr/share/openrct2/rct1_data'." - -Optionally, the paths can be overwritten by the parameters" -'game_path' and 'rct1_path' in your local ~/.config/OpenRCT2/config.ini file." - -See: https://github.com/OpenRCT2/OpenRCT2/wiki/Required-RCT2-files" -See: https://github.com/OpenRCT2/OpenRCT2/wiki/Loading-RCT1-scenarios-and-data" diff --git a/games-simulation/openrct2/files/openrct2-0.4.1-gtest-1.10.patch b/games-simulation/openrct2/files/openrct2-0.4.1-gtest-1.10.patch deleted file mode 100644 index 1a9eba0fb3e3..000000000000 --- a/games-simulation/openrct2/files/openrct2-0.4.1-gtest-1.10.patch +++ /dev/null @@ -1,8 +0,0 @@ ---- 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/games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch b/games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch deleted file mode 100644 index 4391ea90e00b..000000000000 --- a/games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- a/src/openrct2/platform/Platform.Linux.cpp -+++ b/src/openrct2/platform/Platform.Linux.cpp -@@ -336,6 +336,7 @@ - std::vector<std::string_view> GetSearchablePathsRCT1() - { - return { -+ "/usr/share/openrct2/rct1_data", - // game-data-packager uses this path when installing game files - "/usr/share/games/roller-coaster-tycoon", - }; -@@ -344,6 +345,7 @@ - std::vector<std::string_view> GetSearchablePathsRCT2() - { - return { -+ "/usr/share/openrct2/rct2_data", - // game-data-packager uses this path when installing game files - "/usr/share/games/roller-coaster-tycoon2", - }; diff --git a/games-simulation/openrct2/files/openrct2.confd b/games-simulation/openrct2/files/openrct2.confd deleted file mode 100644 index cdc414542d26..000000000000 --- a/games-simulation/openrct2/files/openrct2.confd +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Name of the OpenRCT2 scenario file, -# which will be used by the dedicated server. -# It needs to be placed in '/var/lib/openrct2/<instance>/scenario'. -# The default instance is 'main'. -OPENRCT2_SCENARIO_FILE="scenario.sc6" - -# Options, which can be passed to the dedicated server. -OPENRCT2_OPTS="--port 11753" diff --git a/games-simulation/openrct2/files/openrct2.initd b/games-simulation/openrct2/files/openrct2.initd deleted file mode 100644 index de95158a68e7..000000000000 --- a/games-simulation/openrct2/files/openrct2.initd +++ /dev/null @@ -1,41 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -if [ "${SVCNAME}" = "openrct2" ]; then - instance="main" -else - instance="${SVCNAME#*.}" -fi - -openrct2_command="/usr/bin/openrct2-cli" -openrct2_path="/var/lib/openrct2" -openrct2_path_instance="${openrct2_path}/${instance}" -openrct2_path_scenario="${openrct2_path_instance}/scenario" -name="OpenRCT2 server (${instance})" -pidfile="/run/openrct2-cli.${instance}.pid" -start_stop_daemon_args="--chdir ${openrct2_path_instance}" - -command="/usr/bin/openrct2-cli" -command_args="host \"${openrct2_path_scenario}/${OPENRCT2_SCENARIO_FILE}\" --headless --user-data-path ${openrct2_path_instance} ${OPENRCT2_OPTS}" -command_background="true" -command_group="openrct2" -command_user="openrct2" - -depend() { - use net -} - -start_pre() { - checkpath -d -o "${command_user}:${command_group}" -q "${openrct2_path}" "${openrct2_path_instance}" "${openrct2_path_scenario}" - - if [ ! -f "${openrct2_path_scenario}/${OPENRCT2_SCENARIO_FILE}" ]; then - eerror "The scenario ${openrct2_path_scenario}/${OPENRCT2_SCENARIO_FILE} could not be found!" - eerror "An OpenRCT2 scenario file is needed by the dedicated server." - eerror "Please check, if OPENRCT2_SCENARIO is configured correctly." - return 1 - else - checkpath -f -o "${command_user}:${command_group}" -q "${openrct2_path_scenario}/${OPENRCT2_SCENARIO_FILE}" - return 0 - fi -} diff --git a/games-simulation/openrct2/metadata.xml b/games-simulation/openrct2/metadata.xml deleted file mode 100644 index 5063d27fc7ed..000000000000 --- a/games-simulation/openrct2/metadata.xml +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person"> - <email>conikost@gentoo.org</email> - <name>Conrad Kostecki</name> - </maintainer> - <longdescription> - OpenRCT2 is an open-source re-implementation of RollerCoaster Tycoon 2 (RCT2), - expanding the game with new features, fixing bugs and raising game limits. - The gameplay revolves around building and maintaining an amusement park containing attractions, - shops and facilities. The player must try to make a profit and maintain a good park reputation - whilst keeping the guests happy. OpenRCT2 allows for both scenario and sandbox play. - Scenarios require the player to complete a certain objective in a set time limit whilst - sandbox allows the player to build a more flexible park with optionally no restrictions or finance. - </longdescription> - <use> - <flag name="scripting">Enable the <pkg>dev-lang/duktape</pkg> scripting engine for executing user scripts.</flag> - </use> - <upstream> - <bugs-to>https://github.com/OpenRCT2/OpenRCT2/issues</bugs-to> - <remote-id type="github">OpenRCT2/OpenRCT2</remote-id> - </upstream> -</pkgmetadata> diff --git a/games-simulation/openrct2/openrct2-0.4.32.ebuild b/games-simulation/openrct2/openrct2-0.4.32.ebuild deleted file mode 100644 index a23a1f69c4e0..000000000000 --- a/games-simulation/openrct2/openrct2-0.4.32.ebuild +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake readme.gentoo-r1 xdg-utils - -MY_PN="OpenRCT2" -MY_PN_MSX="openmusic" -MY_PN_OBJ="objects" -MY_PN_RPL="replays" -MY_PN_SFX="opensound" -MY_PN_TS="title-sequences" -MY_PV_MSX="1.6.1" -MY_PV_OBJ="1.7.6" -MY_PV_RPL="0.0.92" -MY_PV_SFX="1.0.6" -MY_PV_TS="0.4.26" - -DESCRIPTION="An open source re-implementation of Chris Sawyer's RollerCoaster Tycoon 2" -HOMEPAGE="https://openrct2.org/" -SRC_URI=" - https://github.com/${MY_PN}/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/${MY_PN}/${MY_PN_MSX}/releases/download/v${MY_PV_MSX}/${MY_PN_MSX}.zip -> ${PN}-${MY_PN_MSX}-${MY_PV_MSX}.zip - https://github.com/${MY_PN}/${MY_PN_OBJ}/releases/download/v${MY_PV_OBJ}/${MY_PN_OBJ}.zip -> ${PN}-${MY_PN_OBJ}-${MY_PV_OBJ}.zip - https://github.com/${MY_PN}/OpenSoundEffects/releases/download/v${MY_PV_SFX}/${MY_PN_SFX}.zip -> ${PN}-${MY_PN_SFX}-${MY_PV_SFX}.zip - https://github.com/${MY_PN}/${MY_PN_TS}/releases/download/v${MY_PV_TS}/${MY_PN_TS}.zip -> ${PN}-${MY_PN_TS}-${MY_PV_TS}.zip - test? ( https://github.com/${MY_PN}/${MY_PN_RPL}/releases/download/v${MY_PV_RPL}/${MY_PN_RPL}.zip -> ${PN}-${MY_PN_RPL}-${MY_PV_RPL}.zip ) -" -S="${WORKDIR}/${MY_PN}-${PV}" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~x86" -IUSE="dedicated +flac +opengl scripting test +truetype +vorbis" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - dev-libs/icu:= - dev-libs/jansson:= - dev-libs/libzip:= - media-libs/libpng:= - net-misc/curl[ssl] - virtual/zlib:= - !dedicated? ( - media-libs/libsdl2 - media-libs/speexdsp - flac? ( media-libs/flac:= ) - opengl? ( virtual/opengl ) - vorbis? ( media-libs/libvorbis ) - ) - dev-libs/openssl:0= - scripting? ( dev-lang/duktape:= ) - truetype? ( - media-libs/fontconfig:1.0 - media-libs/freetype:2 - ) -" - -RDEPEND=" - ${COMMON_DEPEND} - dedicated? ( - acct-group/openrct2 - acct-user/openrct2 - ) -" - -DEPEND=" - ${COMMON_DEPEND} - dev-cpp/nlohmann_json - test? ( dev-cpp/gtest ) -" - -BDEPEND=" - app-arch/unzip - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}/${PN}-0.4.1-gtest-1.10.patch" - "${FILESDIR}/${PN}-0.4.16-include-additional-paths.patch" -) - -src_unpack() { - unpack "${P}".tar.gz - - mkdir -p "${S}"/data || die - cd "${S}"/data - unpack "${PN}-${MY_PN_MSX}-${MY_PV_MSX}".zip - unpack "${PN}-${MY_PN_SFX}-${MY_PV_SFX}".zip - - mkdir -p "${S}"/data/object || die - cd "${S}"/data/object || die - unpack "${PN}-${MY_PN_OBJ}-${MY_PV_OBJ}".zip - - mkdir -p "${S}"/data/sequence || die - cd "${S}"/data/sequence || die - unpack "${PN}-${MY_PN_TS}-${MY_PV_TS}".zip - - if use test; then - mkdir -p "${S}"/testdata/replays || die - cd "${S}"/testdata/replays || die - unpack "${PN}-${MY_PN_RPL}-${MY_PV_RPL}".zip - fi -} - -src_prepare() { - cmake_src_prepare - - # Don't treat warnings as errors. - sed -e 's/-Werror//' -i CMakeLists.txt || die -} - -src_configure() { - # Note: There is currently no support for Disord-RPC and Google Benchmark, - # as both packages do not exist in Gentoo, so support for them has been disabled. - local mycmakeargs=( - -DDISABLE_DISCORD_RPC=ON - $(usex !dedicated "-DDISABLE_FLAC=$(usex !flac)" "") - -DDISABLE_GOOGLE_BENCHMARK=ON - -DDISABLE_GUI=$(usex dedicated) - -DDISABLE_HTTP=OFF - -DDISABLE_IPO=ON - -DDISABLE_NETWORK=OFF - $(usex !dedicated "-DDISABLE_OPENGL=$(usex !opengl)" "") - -DDISABLE_TTF=$(usex !truetype) - $(usex !dedicated "-DDISABLE_VORBIS=$(usex !vorbis)" "") - -DDOWNLOAD_OBJECTS=OFF - -DDOWNLOAD_OPENMUSIC=OFF - -DDOWNLOAD_OPENSFX=OFF - -DDOWNLOAD_REPLAYS=OFF - -DDOWNLOAD_TITLE_SEQUENCES=OFF - -DENABLE_SCRIPTING="$(usex scripting)" - -DOPENRCT2_USE_CCACHE=OFF - -DPORTABLE=OFF - -DSTATIC=OFF - -DWITH_TESTS="$(usex test)" - -DUSE_MMAP=ON - ) - - cmake_src_configure -} - -src_test() { - # Since the tests need the OpenRCT2 data, - # we need to symlink them into the build directory, - # otherwise some tests will fail, as they don't find the OpenRCT2 data. - # It is currently not possible to override that path. - # See: https://github.com/OpenRCT2/OpenRCT2/issues/6473 - ln -s "${S}"/data "${BUILD_DIR}" || die - - cmake_src_test -} - -src_install() { - use scripting && DOCS+=( "distribution/scripting.md" "distribution/openrct2.d.ts" ) - - cmake_src_install - - if use dedicated; then - newinitd "${FILESDIR}"/openrct2.initd openrct2 - newconfd "${FILESDIR}"/openrct2.confd openrct2 - fi - - readme.gentoo_create_doc -} - -pkg_postinst() { - readme.gentoo_print_elog - - xdg_desktop_database_update - xdg_icon_cache_update - xdg_mimeinfo_database_update -} - -pkg_postrm() { - xdg_desktop_database_update - xdg_icon_cache_update - xdg_mimeinfo_database_update -} diff --git a/games-simulation/openrct2/openrct2-0.5.0.ebuild b/games-simulation/openrct2/openrct2-0.5.0.ebuild deleted file mode 100644 index 7386ec7bdaba..000000000000 --- a/games-simulation/openrct2/openrct2-0.5.0.ebuild +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake readme.gentoo-r1 xdg-utils - -MY_PN="OpenRCT2" -MY_PN_MSX="openmusic" -MY_PN_OBJ="objects" -MY_PN_RPL="replays" -MY_PN_SFX="opensound" -MY_PN_TS="title-sequences" -MY_PV_MSX="1.6.1" -MY_PV_OBJ="1.7.9" -MY_PV_RPL="0.0.92" -MY_PV_SFX="1.0.6" -MY_PV_TS="0.4.26" - -DESCRIPTION="An open source re-implementation of Chris Sawyer's RollerCoaster Tycoon 2" -HOMEPAGE="https://openrct2.org/" -SRC_URI=" - https://github.com/${MY_PN}/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/${MY_PN}/${MY_PN_MSX}/releases/download/v${MY_PV_MSX}/${MY_PN_MSX}.zip -> ${PN}-${MY_PN_MSX}-${MY_PV_MSX}.zip - https://github.com/${MY_PN}/${MY_PN_OBJ}/releases/download/v${MY_PV_OBJ}/${MY_PN_OBJ}.zip -> ${PN}-${MY_PN_OBJ}-${MY_PV_OBJ}.zip - https://github.com/${MY_PN}/OpenSoundEffects/releases/download/v${MY_PV_SFX}/${MY_PN_SFX}.zip -> ${PN}-${MY_PN_SFX}-${MY_PV_SFX}.zip - https://github.com/${MY_PN}/${MY_PN_TS}/releases/download/v${MY_PV_TS}/${MY_PN_TS}.zip -> ${PN}-${MY_PN_TS}-${MY_PV_TS}.zip - test? ( https://github.com/${MY_PN}/${MY_PN_RPL}/releases/download/v${MY_PV_RPL}/${MY_PN_RPL}.zip -> ${PN}-${MY_PN_RPL}-${MY_PV_RPL}.zip ) -" -S="${WORKDIR}/${MY_PN}-${PV}" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="dedicated +flac +opengl scripting test +truetype +vorbis" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - dev-libs/icu:= - dev-libs/jansson:= - dev-libs/libzip:= - media-libs/libpng:= - net-misc/curl[ssl] - virtual/zlib:= - !dedicated? ( - media-libs/libsdl2 - media-libs/speexdsp - flac? ( media-libs/flac:= ) - opengl? ( virtual/opengl ) - vorbis? ( media-libs/libvorbis ) - ) - dev-libs/openssl:0= - scripting? ( dev-libs/quickjs-ng:= ) - truetype? ( - media-libs/fontconfig:1.0 - media-libs/freetype:2 - ) -" - -RDEPEND=" - ${COMMON_DEPEND} - dedicated? ( - acct-group/openrct2 - acct-user/openrct2 - ) -" - -DEPEND=" - ${COMMON_DEPEND} - dev-cpp/nlohmann_json - test? ( dev-cpp/gtest ) -" - -BDEPEND=" - app-arch/unzip - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}/${PN}-0.4.1-gtest-1.10.patch" - "${FILESDIR}/${PN}-0.4.16-include-additional-paths.patch" -) - -src_unpack() { - unpack "${P}".tar.gz - - mkdir -p "${S}"/data || die - cd "${S}"/data - unpack "${PN}-${MY_PN_MSX}-${MY_PV_MSX}".zip - unpack "${PN}-${MY_PN_SFX}-${MY_PV_SFX}".zip - - mkdir -p "${S}"/data/object || die - cd "${S}"/data/object || die - unpack "${PN}-${MY_PN_OBJ}-${MY_PV_OBJ}".zip - - mkdir -p "${S}"/data/sequence || die - cd "${S}"/data/sequence || die - unpack "${PN}-${MY_PN_TS}-${MY_PV_TS}".zip - - if use test; then - mkdir -p "${S}"/testdata/replays || die - cd "${S}"/testdata/replays || die - unpack "${PN}-${MY_PN_RPL}-${MY_PV_RPL}".zip - fi -} - -src_prepare() { - cmake_src_prepare - - # Don't treat warnings as errors. - sed -e 's/-Werror//' -i CMakeLists.txt || die -} - -src_configure() { - # Note: There is currently no support for Disord-RPC and Google Benchmark, - # as both packages do not exist in Gentoo, so support for them has been disabled. - local mycmakeargs=( - -DDISABLE_DISCORD_RPC=ON - $(usex !dedicated "-DDISABLE_FLAC=$(usex !flac)" "") - -DDISABLE_GOOGLE_BENCHMARK=ON - -DDISABLE_GUI=$(usex dedicated) - -DDISABLE_HTTP=OFF - -DDISABLE_IPO=ON - -DDISABLE_NETWORK=OFF - $(usex !dedicated "-DDISABLE_OPENGL=$(usex !opengl)" "") - -DDISABLE_TTF=$(usex !truetype) - $(usex !dedicated "-DDISABLE_VORBIS=$(usex !vorbis)" "") - -DDOWNLOAD_OBJECTS=OFF - -DDOWNLOAD_OPENMUSIC=OFF - -DDOWNLOAD_OPENSFX=OFF - -DDOWNLOAD_REPLAYS=OFF - -DDOWNLOAD_TITLE_SEQUENCES=OFF - -DENABLE_SCRIPTING="$(usex scripting)" - -DOPENRCT2_USE_CCACHE=OFF - -DPORTABLE=OFF - -DSTATIC=OFF - -DWITH_TESTS="$(usex test)" - -DUSE_MMAP=ON - ) - - cmake_src_configure -} - -src_test() { - # Since the tests need the OpenRCT2 data, - # we need to symlink them into the build directory, - # otherwise some tests will fail, as they don't find the OpenRCT2 data. - # It is currently not possible to override that path. - # See: https://github.com/OpenRCT2/OpenRCT2/issues/6473 - ln -s "${S}"/data "${BUILD_DIR}" || die - - cmake_src_test -} - -src_install() { - use scripting && DOCS+=( "distribution/scripting.md" "distribution/openrct2.d.ts" ) - - cmake_src_install - - if use dedicated; then - newinitd "${FILESDIR}"/openrct2.initd openrct2 - newconfd "${FILESDIR}"/openrct2.confd openrct2 - fi - - readme.gentoo_create_doc -} - -pkg_postinst() { - readme.gentoo_print_elog - - xdg_desktop_database_update - xdg_icon_cache_update - xdg_mimeinfo_database_update -} - -pkg_postrm() { - xdg_desktop_database_update - xdg_icon_cache_update - xdg_mimeinfo_database_update -} |
