summaryrefslogtreecommitdiff
path: root/games-simulation/openrct2
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
commitf716a9fe6455d39eef01e718aae68dae61c19704 (patch)
tree0c52bbae1c242fbc296bd650fcd1167685f81492 /games-simulation/openrct2
parent3f9cf298e89cd5037b982abba06091224ee76daf (diff)
downloadbaldeagleos-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/Manifest8
-rw-r--r--games-simulation/openrct2/files/README.gentoo15
-rw-r--r--games-simulation/openrct2/files/openrct2-0.4.1-gtest-1.10.patch8
-rw-r--r--games-simulation/openrct2/files/openrct2-0.4.16-include-additional-paths.patch18
-rw-r--r--games-simulation/openrct2/files/openrct2.confd11
-rw-r--r--games-simulation/openrct2/files/openrct2.initd41
-rw-r--r--games-simulation/openrct2/metadata.xml24
-rw-r--r--games-simulation/openrct2/openrct2-0.4.32.ebuild180
-rw-r--r--games-simulation/openrct2/openrct2-0.5.0.ebuild180
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
-}