mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
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>
This commit is contained in:
74
games-strategy/dopewars/dopewars-1.6.2-r1.ebuild
Normal file
74
games-strategy/dopewars/dopewars-1.6.2-r1.ebuild
Normal file
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user