commit:     7b87e3bb73ba5cae37fc725595d48161bca0def9
Author:     Alexander Tsoy <alexander <AT> tsoy <DOT> me>
AuthorDate: Mon Oct 24 00:01:22 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Mar 11 16:24:04 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b87e3bb

games-strategy/hedgewars: version bump to 1.0.2

Also bring back USE=server

Signed-off-by: Alexander Tsoy <alexander <AT> tsoy.me>
Closes: https://github.com/gentoo/gentoo/pull/27924
Signed-off-by: Sam James <sam <AT> gentoo.org>

 games-strategy/hedgewars/Manifest               |   1 +
 games-strategy/hedgewars/hedgewars-1.0.2.ebuild | 112 ++++++++++++++++++++++++
 games-strategy/hedgewars/metadata.xml           |   3 +
 3 files changed, 116 insertions(+)

diff --git a/games-strategy/hedgewars/Manifest 
b/games-strategy/hedgewars/Manifest
index 71168ed483b4..d4427c98fb17 100644
--- a/games-strategy/hedgewars/Manifest
+++ b/games-strategy/hedgewars/Manifest
@@ -1 +1,2 @@
 DIST hedgewars-src-1.0.0.tar.bz2 177668452 BLAKE2B 
cbd99a4403b911023fb4a522ed1ed04272f07705321585b0e7a8f56785ef11bf8c654df95016b0af94f603c387f73804cbd95e13a92e875990adf5fec149e334
 SHA512 
9aeb904550239040a878a0e7ae5006aa4d824124b61d813b9e6f6dfe1bd1c8f5fe395e0fd6e58d685ef1259abd4669e03b985be129c620be15f6e5ad82519ec2
+DIST hedgewars-src-1.0.2.tar.bz2 177564706 BLAKE2B 
3644209cc42443b845d6a4497ba6ca8f34ffe249b99ac0ca26e5fcb5e86a0e705389e3b6db75d16b671cd2c899cecef2b6065d1755dfaab0860a6eb4c6ddb099
 SHA512 
dc79cc48eee305d8dd2b64fcbfe598d48f8aec918d9065a6af4aef9be4e4940ad858836fc6bda46e02128b80dbba8c443a4f8a702a16b0ac969f8d0a0e080502

diff --git a/games-strategy/hedgewars/hedgewars-1.0.2.ebuild 
b/games-strategy/hedgewars/hedgewars-1.0.2.ebuild
new file mode 100644
index 000000000000..d0ddc1cfbea0
--- /dev/null
+++ b/games-strategy/hedgewars/hedgewars-1.0.2.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR=emake
+LUA_COMPAT=( lua5-1 )
+
+inherit cmake lua-single xdg-utils
+
+MY_P=${PN}-src-${PV}
+
+DESCRIPTION="A turn-based strategy, artillery, action and comedy game"
+HOMEPAGE="https://www.hedgewars.org/";
+SRC_URI="https://www.hedgewars.org/download/releases/${MY_P}.tar.bz2";
+
+LICENSE="GPL-2 Apache-2.0 FDL-1.3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="server"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+QA_FLAGS_IGNORED="/usr/bin/hwengine" # pascal sucks
+QA_PRESTRIPPED="/usr/bin/hwengine" # pascal sucks
+
+# qtcore:5= - depends on private header
+DEPEND="${LUA_DEPS}
+       >=dev-games/physfs-3.0.1
+       dev-qt/qtcore:5=
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtwidgets:5
+       media-libs/libpng:0=
+       media-libs/libsdl2:=
+       media-libs/sdl2-image:=
+       media-libs/sdl2-mixer:=[vorbis]
+       media-libs/sdl2-net:=
+       media-libs/sdl2-ttf:=
+       sys-libs/zlib
+       !x86? ( media-video/ffmpeg:= )
+       "
+RDEPEND="${DEPEND}
+       app-arch/xz-utils
+       >=media-fonts/dejavu-2.28
+       media-fonts/wqy-zenhei"
+BDEPEND="
+       dev-qt/linguist-tools:5
+       server? (
+               >=dev-lang/ghc-6.10
+               dev-haskell/entropy
+               dev-haskell/hslogger
+               >=dev-haskell/mtl-2
+               >=dev-haskell/network-2.3
+               dev-haskell/random
+               dev-haskell/regex-tdfa
+               dev-haskell/sandi
+               dev-haskell/sha
+               dev-haskell/vector
+               dev-haskell/utf8-string
+               dev-haskell/yaml
+               >=dev-haskell/zlib-0.5.3
+       )
+       !x86? ( >=dev-lang/fpc-2.4 )
+       x86? (
+               >=dev-lang/ghc-6.10
+               dev-haskell/parsec
+       )"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-1.0.0-qt-5.15.patch"
+       "${FILESDIR}/${PN}-1.0.0-cmake_lua_version.patch"
+)
+
+S="${WORKDIR}"/${MY_P}
+
+src_configure() {
+       local mycmakeargs=(
+               -DMINIMAL_FLAGS=ON
+               -DDATA_INSTALL_DIR="${EPREFIX}/usr/share/${PN}"
+               -Dtarget_binary_install_dir="${EPREFIX}/usr/bin"
+               -Dtarget_library_install_dir="${EPREFIX}/usr/$(get_libdir)"
+               -DNOSERVER=$(usex !server)
+               -DBUILD_ENGINE_C=$(usex x86)
+               -DNOVIDEOREC=$(usex !x86)
+               -DCMAKE_VERBOSE_MAKEFILE=TRUE
+               # Need to tell the build system where the fonts are located
+               # as it uses PhysFS' symbolic link protection mode which
+               # prevents us from symlinking the fonts into the right directory
+               #   https://hg.hedgewars.org/hedgewars/rev/76ad55807c24
+               #   
https://icculus.org/physfs/docs/html/physfs_8h.html#aad451d9b3f46f627a1be8caee2eef9b7
+               
-DFONTS_DIRS="${EPREFIX}/usr/share/fonts/wqy-zenhei;${EPREFIX}/usr/share/fonts/dejavu"
+               # upstream sets RPATH that leads to weird breakage
+               # https://bugzilla.redhat.com/show_bug.cgi?id=1200193
+               -DCMAKE_SKIP_RPATH=ON
+               -DLUA_VERSION=$(lua_get_version)
+       )
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+       doman man/${PN}.6
+}
+
+pkg_postinst() {
+       xdg_desktop_database_update
+}
+
+pkg_postrm() {
+       xdg_desktop_database_update
+}

diff --git a/games-strategy/hedgewars/metadata.xml 
b/games-strategy/hedgewars/metadata.xml
index 1c3ba213c494..8beda0c43150 100644
--- a/games-strategy/hedgewars/metadata.xml
+++ b/games-strategy/hedgewars/metadata.xml
@@ -5,4 +5,7 @@
        <email>ga...@gentoo.org</email>
        <name>Gentoo Games Project</name>
 </maintainer>
+<use>
+       <flag name="server">Enable local server</flag>
+</use>
 </pkgmetadata>

Reply via email to