diff options
author | Conrad Kostecki <conikost@gentoo.org> | 2019-12-01 15:07:35 +0100 |
---|---|---|
committer | Conrad Kostecki <conikost@gentoo.org> | 2019-12-02 22:13:57 +0100 |
commit | c2cef4cc899a7188b69f634220592f31cd9a9787 (patch) | |
tree | 95415990ca0588f3e00296a161680b6e59320eeb /games-simulation/openrct2/openrct2-9999.ebuild | |
parent | games-simulation/openrct2: bump to version 0.2.4 (diff) | |
download | gentoo-c2cef4cc899a7188b69f634220592f31cd9a9787.tar.gz gentoo-c2cef4cc899a7188b69f634220592f31cd9a9787.tar.bz2 gentoo-c2cef4cc899a7188b69f634220592f31cd9a9787.zip |
games-simulation/openrct2: updated live ebuild
Live ebuild now equals to latest version bump changes.
Also dropped some patches, as these were merged by upstream.
Package-Manager: Portage-2.3.80, Repoman-2.3.19
Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
Diffstat (limited to 'games-simulation/openrct2/openrct2-9999.ebuild')
-rw-r--r-- | games-simulation/openrct2/openrct2-9999.ebuild | 187 |
1 files changed, 118 insertions, 69 deletions
diff --git a/games-simulation/openrct2/openrct2-9999.ebuild b/games-simulation/openrct2/openrct2-9999.ebuild index cb037d692f2a..80ce2ffbfd6b 100644 --- a/games-simulation/openrct2/openrct2-9999.ebuild +++ b/games-simulation/openrct2/openrct2-9999.ebuild @@ -1,113 +1,162 @@ # Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=7 -inherit cmake-utils gnome2-utils xdg-utils +inherit cmake-utils git-r3 readme.gentoo-r1 xdg-utils -DESCRIPTION="An open source re-implementation of RollerCoaster Tycoon 2" +EGIT_REPO_URI="https://github.com/OpenRCT2/OpenRCT2.git" +EGIT_BRANCH="develop" + +MY_PN="OpenRCT2" +MY_PN_OBJ="objects" +MY_PN_RPL="replays" +MY_PN_TS="title-sequences" +MY_PV_OBJ="1.0.12" +MY_PV_RPL="0.0.4" +MY_PV_TS="0.1.2c" + +DESCRIPTION="An open source re-implementation of Chris Sawyer's RollerCoaster Tycoon 2" HOMEPAGE="https://openrct2.org/" -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://github.com/OpenRCT2/OpenRCT2.git" - EGIT_BRANCH="develop" - inherit git-r3 - SRC_URI="" -else - KEYWORDS="~amd64 ~x86" - SRC_URI="https://github.com/OpenRCT2/OpenRCT2/archive/v${PV}.tar.gz - -> ${P}.tar.gz" - S="${WORKDIR}/OpenRCT2-${PV}" -fi - -TSV="0.1.2" -OBJV="1.0.8" -SRC_URI+=" - https://github.com/OpenRCT2/title-sequences/releases/download/v${TSV}/title-sequence-v${TSV}.zip - -> ${PN}-title-sequence-v${TSV}.zip - https://github.com/OpenRCT2/objects/releases/download/v${OBJV}/objects.zip - -> ${PN}-objects-v${OBJV}.zip" +SRC_URI=" + 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}/${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 ) +" LICENSE="GPL-3" SLOT="0" -IUSE="libressl +multiplayer opengl test truetype +twitch" +KEYWORDS="" +IUSE="dedicated libressl +lightfx +opengl test +truetype twitch" -RDEPEND=" - >=dev-libs/jansson-2.5 - >=dev-libs/libzip-1.0 +COMMON_DEPEND=" + dev-libs/icu:= + dev-libs/jansson + dev-libs/libzip:= media-libs/libpng:0= - media-libs/libsdl2 - media-libs/speexdsp - multiplayer? ( - libressl? ( dev-libs/libressl:0= ) - !libressl? ( dev-libs/openssl:0= ) + sys-libs/zlib + !dedicated? ( + media-libs/libsdl2 + media-libs/speexdsp + opengl? ( virtual/opengl ) + twitch? ( + net-misc/curl[ssl] + ) ) - opengl? ( virtual/opengl ) + libressl? ( dev-libs/libressl:0= ) + !libressl? ( dev-libs/openssl:0= ) truetype? ( - media-libs/sdl2-ttf - media-libs/fontconfig + media-libs/fontconfig:1.0 + media-libs/freetype:2 ) - twitch? ( net-misc/curl[ssl] ) " -DEPEND="${RDEPEND} - app-arch/unzip + +RDEPEND=" + ${COMMON_DEPEND} + dedicated? ( + acct-group/openrct2 + acct-user/openrct2 + ) +" + +DEPEND=" + ${COMMON_DEPEND} test? ( dev-cpp/gtest ) " +BDEPEND=" + app-arch/unzip + virtual/pkgconfig +" + +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}/${PN}-0.2.4-include-additional-paths.patch" +) + src_unpack() { - if [[ ${PV} == 9999 ]]; then - git-r3_src_unpack - else - unpack ${P}.tar.gz - fi + git-r3_src_unpack - mkdir -p "${S}/data/title" || die - pushd "${S}/data/title" || die - unpack ${PN}-title-sequence-v${TSV}.zip - popd || die + mkdir -p "${S}"/data/title || die + cd "${S}"/data/title || die + unpack "${PN}-${MY_PN_TS}-${MY_PV_TS}".zip - mkdir -p "${S}/data/object" || die - pushd "${S}/data/object" || die - unpack ${PN}-objects-v${OBJV}.zip - popd || die + mkdir -p "${S}"/data/object || die + cd "${S}"/data/object || die + unpack "${PN}-${MY_PN_OBJ}-${MY_PV_OBJ}".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() { - sed -i CMakeLists.txt -e 's/-Werror//' || die - cmake-utils_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=( - -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" - -DDISABLE_HTTP_TWITCH="$(usex !twitch)" - -DDISABLE_NETWORK="$(usex !multiplayer)" - -DDISABLE_OPENGL="$(usex !opengl)" - -DDISABLE_TTF="$(usex !truetype)" - -DWITH_TESTS="$(usex test)" - -DDOWNLOAD_TITLE_SEQUENCES=OFF + -DDISABLE_DISCORD_RPC=ON + -DDISABLE_GOOGLE_BENCHMARK=ON + -DDISABLE_GUI=$(usex dedicated) + -DDISABLE_HTTP_TWITCH=$(usex !twitch) + -DDISABLE_NETWORK=OFF + $(usex !dedicated "-DDISABLE_OPENGL=$(usex !opengl)" "") + -DDISABLE_TTF=$(usex !truetype) -DDOWNLOAD_OBJECTS=OFF - -DBUILD_SHARED_LIBS=ON + -DDOWNLOAD_REPLAYS=OFF + -DDOWNLOAD_TITLE_SEQUENCES=OFF + -DENABLE_LIGHTFX=$(usex lightfx) + -DPORTABLE=OFF + -DSTATIC=OFF + $(usex test "-DSYSTEM_GTEST=ON" "") + -DWITH_TESTS=$(usex test) + -DUSE_MMAP=ON ) - use test && mycmakeargs+=( -DSYSTEM_GTEST=ON ) cmake-utils_src_configure } -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]]; then - ewarn "" - ewarn "You need the original RollerCoaster Tycoon 2 files to play this game." - ewarn "See: https://github.com/OpenRCT2/OpenRCT2/wiki/Required-RCT2-files#how-to-retrieve" - ewarn "" +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-utils_src_test +} + +src_install() { + cmake-utils_src_install + + if use dedicated; then + newinitd "${FILESDIR}"/openrct2.initd openrct2 + newconfd "${FILESDIR}"/openrct2.confd openrct2 fi - gnome2_icon_cache_update + + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog + xdg_desktop_database_update + xdg_icon_cache_update xdg_mimeinfo_database_update } pkg_postrm() { - gnome2_icon_cache_update xdg_desktop_database_update + xdg_icon_cache_update xdg_mimeinfo_database_update } |