mirror of
https://anongit.gentoo.org/git/repo/gentoo.git
synced 2025-12-16 23:19:31 +00:00
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>
74 lines
1.6 KiB
Bash
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
|
|
}
|