gentoo-ebuilds/games-strategy/dopewars/dopewars-1.6.2-r1.ebuild
NHOrus 9e25c7dcc4
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 <jy6x2b32pie9@yahoo.com>
Closes: https://github.com/gentoo/gentoo/pull/41367
Signed-off-by: Sam James <sam@gentoo.org>
2025-04-12 21:51:23 +01:00

74 lines
1.6 KiB
Bash

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