commit:     748756d8d10e901754d9d33a9a6104284ebd6c76
Author:     Alexey Sokolov <alexey+gentoo <AT> asokolov <DOT> org>
AuthorDate: Mon Oct  4 20:52:18 2021 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Mon Oct  4 23:56:18 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=748756d8

games-strategy/warmux: fix build, deps, bump eapi

Remove nls USE flag, because it caused build failure when disabled,
because in that case it defines its own ngettext macro, which conflicts
with that function defined in libintl.h which is transitively included
anyway.

Closes: https://bugs.gentoo.org/739400
Closes: https://bugs.gentoo.org/796914
Closes: https://bugs.gentoo.org/631434
Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
Closes: https://github.com/gentoo/gentoo/pull/22489
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 .../warmux/files/warmux-11.04.1-clang.patch        | 13 ++++++++
 ...-11.04.1-r1.ebuild => warmux-11.04.1-r2.ebuild} | 37 +++++++++++++---------
 2 files changed, 35 insertions(+), 15 deletions(-)

diff --git a/games-strategy/warmux/files/warmux-11.04.1-clang.patch 
b/games-strategy/warmux/files/warmux-11.04.1-clang.patch
new file mode 100644
index 00000000000..eb4097bfe6f
--- /dev/null
+++ b/games-strategy/warmux/files/warmux-11.04.1-clang.patch
@@ -0,0 +1,13 @@
+https://bugs.gentoo.org/739400
+
+--- a/src/map/tile.cpp
++++ b/src/map/tile.cpp
+@@ -673,7 +673,7 @@ Tile::SynchTileList Tile::GetTilesToSynch()
+     TileItem_NonEmpty *t = static_cast<TileItem_NonEmpty*>(item[i]);
+ 
+     if (t->NeedSynch()) {
+-      SynchTileInfo info = { i, t->GetSynchsum() };
++      SynchTileInfo info = { (uint16_t)i, t->GetSynchsum() };
+       list.push_back(info);
+     }
+   }

diff --git a/games-strategy/warmux/warmux-11.04.1-r1.ebuild 
b/games-strategy/warmux/warmux-11.04.1-r2.ebuild
similarity index 64%
rename from games-strategy/warmux/warmux-11.04.1-r1.ebuild
rename to games-strategy/warmux/warmux-11.04.1-r2.ebuild
index fd2b025c8fa..b387e9b15a2 100644
--- a/games-strategy/warmux/warmux-11.04.1-r1.ebuild
+++ b/games-strategy/warmux/warmux-11.04.1-r2.ebuild
@@ -1,36 +1,46 @@
 # Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI=8
 
 inherit autotools desktop
 
 DESCRIPTION="A free Worms clone"
-HOMEPAGE="http://gna.org/projects/warmux/";
-SRC_URI="http://download.gna.org/warmux/${P}.tar.bz2";
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage";
+SRC_URI="mirror://gentoo/${P}.tar.bz2"
 S="${WORKDIR}"/${PN}-11.04
 
-LICENSE="GPL-2"
+LICENSE="
+       GPL-2+
+       || ( Apache-2.0 GPL-3 )
+       UbuntuFontLicense-1.0
+       vlgothic
+"
 SLOT="0"
 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-IUSE="debug nls unicode"
+IUSE="debug unicode"
 
 RDEPEND="
        dev-libs/libxml2
+       media-libs/libpng:=
        media-libs/libsdl[joystick,video,X]
        media-libs/sdl-image[jpeg,png]
        media-libs/sdl-mixer[vorbis]
        media-libs/sdl-ttf
        media-libs/sdl-net
-       media-libs/sdl-gfx
-       media-fonts/dejavu
+       media-libs/sdl-gfx:=
        net-misc/curl
+       virtual/libintl
        x11-libs/libX11
-       nls? ( virtual/libintl )
-       unicode? ( dev-libs/fribidi )"
+       unicode? ( dev-libs/fribidi )
+"
 DEPEND="${RDEPEND}
+       x11-base/xorg-proto
+"
+BDEPEND="
+       sys-devel/gettext
        virtual/pkgconfig
-       nls? ( sys-devel/gettext )"
+"
 
 PATCHES=(
        "${FILESDIR}"/${P}-gentoo.patch
@@ -40,6 +50,7 @@ PATCHES=(
        "${FILESDIR}"/${P}-stat.patch
        "${FILESDIR}"/${P}-fix-c++14.patch
        "${FILESDIR}"/${P}-respect-AR.patch
+       "${FILESDIR}"/${P}-clang.patch
 )
 
 src_prepare() {
@@ -49,18 +60,14 @@ src_prepare() {
 
 src_configure() {
        econf \
-               --with-localedir-name="${EPREFIX}"/usr/share/locale \
-               --with-datadir-name="${EPREFIX}"/usr/share/${PN} \
-               
--with-font-path="${EPREFIX}"/usr/share/fonts/dejavu/DejaVuSans.ttf \
+               --enable-nls \
                $(use_enable debug) \
-               $(use_enable nls) \
                $(use_enable unicode fribidi)
 }
 
 src_install() {
        default
 
-       rm -f "${ED%/}"/usr/share/${PN}/font/DejaVuSans.ttf || die
        doicon data/icon/warmux.svg
        make_desktop_entry warmux Warmux
 }

Reply via email to