diff options
author | James Le Cuirot <chewi@gentoo.org> | 2022-03-22 09:18:44 +0000 |
---|---|---|
committer | James Le Cuirot <chewi@gentoo.org> | 2022-03-22 09:18:44 +0000 |
commit | 119af34dcca0e41a24d0d8823061ebf57cbef6c0 (patch) | |
tree | 87cefc47daca324abda5c0f0677d03723a020d0a /games-strategy/s25rttr | |
parent | net-wireless/nanovna-saver: Cleanup old, update live ebuild (diff) | |
download | gentoo-119af34dcca0e41a24d0d8823061ebf57cbef6c0.tar.gz gentoo-119af34dcca0e41a24d0d8823061ebf57cbef6c0.tar.bz2 gentoo-119af34dcca0e41a24d0d8823061ebf57cbef6c0.zip |
games-strategy/s25rttr: Version bump to 0.9.5
Closes: https://bugs.gentoo.org/832999
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Diffstat (limited to 'games-strategy/s25rttr')
-rw-r--r-- | games-strategy/s25rttr/Manifest | 1 | ||||
-rw-r--r-- | games-strategy/s25rttr/s25rttr-0.9.5.ebuild | 112 |
2 files changed, 113 insertions, 0 deletions
diff --git a/games-strategy/s25rttr/Manifest b/games-strategy/s25rttr/Manifest index 1ff5968c0276..f479c8f76120 100644 --- a/games-strategy/s25rttr/Manifest +++ b/games-strategy/s25rttr/Manifest @@ -1 +1,2 @@ DIST s25client_src_v0.9.1.tar.gz 31042856 BLAKE2B 296e61467f5ba64f2a833e3f6627844db3757604d9b239d18f3a2b42afc7f46df09ff3b9e8d8a26865e5220f8996b6e78fd4d5fe6252510bbdf8fc238de40bfc SHA512 b7478f76e0246c52a219d9ef5293d56fe682dc87bcd1269d1647417d86c5174632bf05f1fe09e91a9bf9d6738f58e1cac51abdc54df47c00d228687767e19510 +DIST s25client_src_v0.9.5.tar.gz 30305585 BLAKE2B 77857743b5a1693ed373cb048c40fed150a4bf3d59f1314ffbb268f3e03ba8db2f44c20962c390f3a8c5b5b443ee0465d5c7bf726998ddf0334a861304211db8 SHA512 4926653075c7ba01e1e4ca516c52ad1694b46557c40c418e2a1f18d0a8fac9d4b73c20adc5403365ad6ba643823ed23dff5296717b3e057c42b17f1c20feb802 diff --git a/games-strategy/s25rttr/s25rttr-0.9.5.ebuild b/games-strategy/s25rttr/s25rttr-0.9.5.ebuild new file mode 100644 index 000000000000..47d74e0d261a --- /dev/null +++ b/games-strategy/s25rttr/s25rttr-0.9.5.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-3 ) + +inherit desktop flag-o-matic lua-single toolchain-funcs xdg cmake + +MY_PN="s25client" +DESCRIPTION="Open source remake of The Settlers II: Gold Edition (needs original data files)" +HOMEPAGE="https://www.siedler25.org/" +SRC_URI="https://github.com/Return-To-The-Roots/${MY_PN}/releases/download/v${PV}/${MY_PN}_src_v${PV}.tar.gz" +LICENSE="GPL-2+ GPL-3 Boost-1.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND="${LUA_DEPS} + app-arch/bzip2 + >=dev-libs/boost-1.73:0=[nls] + >=media-libs/libsamplerate-0.1.9 + >=media-libs/libsdl2-2.0.10-r2[opengl,sound,video] + media-libs/libsndfile + media-libs/sdl2-mixer[vorbis,wav] + net-libs/miniupnpc + virtual/opengl +" + +DEPEND=" + ${RDEPEND} + test? ( >=sys-devel/clang-5 ) +" + +BDEPEND=" + sys-devel/gettext + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.9.0_pre20200723-cmake_lua_version.patch +) + +S="${WORKDIR}/${MY_PN}_v${PV}" + +# Build type is checked but blank is valid. +CMAKE_BUILD_TYPE= + +src_prepare() { + cmake_src_prepare + rm -v external/{kaguya,libutil}/cmake/FindLua.cmake || die +} + +src_configure() { + if [[ -f revision.txt ]]; then + local RTTR_REVISION="$(< revision.txt)" + elif [[ -n ${COMMIT} ]]; then + local RTTR_REVISION="${COMMIT}" + else + die "Could not determine RTTR_REVISION." + fi + + local mycmakeargs=( + -DBUILD_TESTING=$(usex test) + -DCCACHE_PROGRAM=OFF + -DCMAKE_DISABLE_FIND_PACKAGE_ClangFormat=ON + -DCMAKE_SKIP_RPATH=ON + -DLUA_VERSION=$(lua_get_version) + -DRTTR_BUILD_UPDATER=OFF + -DRTTR_ENABLE_OPTIMIZATIONS=OFF + -DRTTR_ENABLE_SANITIZERS=$(usex test) + -DRTTR_ENABLE_WERROR=OFF + -DRTTR_INCLUDE_DEVTOOLS=OFF + -DRTTR_LIBDIR="$(get_libdir)" + -DRTTR_REVISION="${RTTR_REVISION}" + -DRTTR_USE_SYSTEM_LIBS=ON + -DRTTR_VERSION="${PV##*_pre}" # Tests expect a date for snapshots. + ) + + if use test && tc-is-gcc; then + # Work around libasan and libsandbox both wanting to be first. + append-ldflags -static-libasan + fi + + cmake_src_configure +} + +src_test() { + SDL_AUDIODRIVER=dummy \ + SDL_VIDEODRIVER=dummy \ + USER=$(whoami) \ + cmake_src_test +} + +src_install() { + cmake_src_install + + doicon -s 64 tools/release/debian/s25rttr.png + make_desktop_entry "${MY_PN}" "Return to the Roots" +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! has_version -r games-strategy/settlers-2-gold-data; then + elog "Install games-strategy/settlers-2-gold-data or manually copy the DATA" + elog "and GFX directories from original data files into" + elog "${EPREFIX}/usr/share/${PN}/S2." + fi +} |