commit:     119af34dcca0e41a24d0d8823061ebf57cbef6c0
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 22 09:18:44 2022 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Tue Mar 22 09:18:44 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=119af34d

games-strategy/s25rttr: Version bump to 0.9.5

Closes: https://bugs.gentoo.org/832999
Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 games-strategy/s25rttr/Manifest             |   1 +
 games-strategy/s25rttr/s25rttr-0.9.5.ebuild | 112 ++++++++++++++++++++++++++++
 2 files changed, 113 insertions(+)

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
+}

Reply via email to