games-simulation/openrct2: add 0.4.26

Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
This commit is contained in:
Conrad Kostecki
2025-09-06 23:46:48 +02:00
parent 200cf3101f
commit 0d52368264
2 changed files with 181 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
DIST openrct2-0.4.20.tar.gz 23347865 BLAKE2B fb593b5caafe7e4e4d43f6e44c84cf7a13a72d13c22421187e74a2d928368d447a1dceb3ae4572b0ca0c0f55628488a4c713900252f4c8586586808835834419 SHA512 e6e4a5f585fc3b8f6078e66aeda59e1d6ed0a26af5a26f2f933fb0a70ef019c717f12f0acfcc9048f1b223412b8ef005de2b7a16b22f5ed0c71fae4877fdfeef
DIST openrct2-0.4.21.tar.gz 23506846 BLAKE2B b870df75c932896b3cb1a160681dc9995cb7987f00da0d33f93879c4da621904cae75d41cbc67684750896092c859d3f2570cfd544dacae8390d6f26e86fd7d9 SHA512 e335522ab7e360236cf09f6c819c53d4459a8c7baa55d605655500c337c6fe1d4bb80795f911d0a0f0eb50c98b0dc9485642da05c93a0d47d4e9123036a9b3db
DIST openrct2-0.4.26.tar.gz 23977498 BLAKE2B fc9b19601d3ccd2f5eb6109c7467166d9aaf43a93327bb2c97de48deec16e8034046cbc9af7848fac9de59f48b3d73c4e9534ab04f5a971baa73ba85c3c8c394 SHA512 0c469b448e9d12510b0f30a607405e832615cdffdc45b178553bcffa2bcc686bc118f2d0e655d20190d92dd7cf0c63ad6b68531381e52faef1e213a8c031f712
DIST openrct2-objects-1.5.1.zip 7986278 BLAKE2B e4d87d26682c4edaf6be545df500d2f49a2ddbd793915d4ade79d3a27ac0a3f62d80445435c9662b6e8648f201be80d00f6b48ad04341c0aa08c83ac8814bd1d SHA512 6799943ffa06bb61f670c1b5cd77b03ba6b5c6960e1169b613244cad04b014105a1742034821e33a633b3f2bfbc25f85e1b6d0344a388acdf54bedfd57f82b00
DIST openrct2-objects-1.6.1.zip 8056882 BLAKE2B e309f0d10f4a37fcf1b9591a64a280470f7942f255b1fe725abec11bac6316fff49d2fdfb34934d3a1f41a3b95c2bc2bf23c6b562229579356c2c3b5d046ded1 SHA512 220476a5ebc3863999abcf20b2070760d6b9f4e9a92b7a8b0c2a80ac8c60bbc6ff02c71d1ef7b84394a362cbe04a1e19c5a3d6ef56bf9b0da25e3dfd02b66e8b
DIST openrct2-objects-1.7.3.zip 10954826 BLAKE2B 353cc99be66f1b8dfb43eb52453ba8d05ba7aa9d0c0431d4aea81522819be55317fe3e082e28519769681f9d4e8c78dcfaaccdf50286258e2d82fe64f9cfe070 SHA512 108247fc62bdc523ece3d3c32b47ad0d7ab682c1021716ac66223b7577a33966700a92bbe7b98b6d0b2ac731c56ad150795d08cb659c1e190bbcc48b010ff827

View File

@@ -0,0 +1,180 @@
# Copyright 1999-2025 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.3"
MY_PV_RPL="0.0.89"
MY_PV_SFX="1.0.6"
MY_PV_TS="0.4.14"
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]
sys-libs/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_OPENMSX=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
}