From 9e25c7dcc4b02d32f3677db8bbfb5ae890ce7ffb Mon Sep 17 00:00:00 2001 From: NHOrus Date: Sat, 29 Mar 2025 13:58:57 +0300 Subject: [PATCH] games-strategy/dopewars: remove USE=nls, limit to C17 Per comment in configure.ac, nls usage is mandatory. There's no code to macro nls usage off if it's disabled in configure. Ncurses and GTK clients have same API9, but one is void(*)(void) and another is void (*)(GtkWidget *, void *), setting -std=gnu17 is for the best. Closes: https://bugs.gentoo.org/941853 Signed-off-by: NHOrus Closes: https://github.com/gentoo/gentoo/pull/41367 Signed-off-by: Sam James --- .../dopewars/dopewars-1.6.2-r1.ebuild | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 games-strategy/dopewars/dopewars-1.6.2-r1.ebuild diff --git a/games-strategy/dopewars/dopewars-1.6.2-r1.ebuild b/games-strategy/dopewars/dopewars-1.6.2-r1.ebuild new file mode 100644 index 0000000000000..603b358a4713b --- /dev/null +++ b/games-strategy/dopewars/dopewars-1.6.2-r1.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop toolchain-funcs flag-o-matic + +DESCRIPTION="Re-Write of the game Drug Wars" +HOMEPAGE="https://dopewars.sourceforge.io/" +SRC_URI="https://github.com/benmwebb/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="ncurses gtk gnome sdl" + +RDEPEND=" + ncurses? ( >=sys-libs/ncurses-5.2:0= ) + gtk? ( x11-libs/gtk+:2 ) + dev-libs/glib:2 + virtual/libintl + sdl? ( + media-libs/libsdl2 + media-libs/sdl2-mixer + ) +" +DEPEND="${RDEPEND} + sys-devel/gettext +" +BDEPEND="virtual/pkgconfig" + +DOCS=( AUTHORS NEWS README.md TODO doc/example-cfg doc/example-igneous ) + +src_prepare() { + default + eautoreconf + sed -i -e 's:index.html:html/index.html:' \ + src/dopewars.c || die + sed -i -e "s/\-lncurses/$($(tc-getPKG_CONFIG) --libs ncurses)/g" \ + configure || die +} + +src_configure() { + local myservconf + + if ! use gtk ; then + myservconf="--disable-gui-client --disable-gui-server --disable-glibtest --disable-gtktest" + fi + + local myeconfargs=( + $(use_enable ncurses curses-client) + --enable-nls + $(use_with sdl) + --without-esd + --enable-networking + --enable-plugins + ${myservconf} + ) + + # ncurses and gtk clients use same function names with different + # argument lists, porting to C23 is problematic + append-cflags -std=gnu17 + + econf "${myeconfargs[@]}" +} + +src_install() { + emake DESTDIR="${D}" install + rm -r "${ED}"/usr/share/gnome || die + rm -r "${ED}"/usr/share/doc || die + make_desktop_entry "${PN}" "Dopewars" /usr/share/pixmaps/dopewars-weed.png + HTML_DOCS="doc/*html doc/help/" + einstalldocs +}