# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit desktop toolchain-funcs xdg DESCRIPTION="A Panzer General clone written in SDL" HOMEPAGE="http://lgames.sourceforge.net/LGeneral/" SRC_URI=" mirror://sourceforge/${PN}/${P}.tar.gz mirror://sourceforge/${PN}/pg-data.tar.gz" LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="nls" RDEPEND=" media-libs/libsdl[sound,video] media-libs/sdl-mixer nls? ( virtual/libintl )" DEPEND="${RDEPEND}" BDEPEND="sys-devel/gettext" PATCHES=( "${FILESDIR}"/${PN}-1.4.3-fix-utf8.patch ) src_prepare() { default # Build a temporary lgc-pg that knows about ${WORKDIR}: cp -pPR "${S}" "${WORKDIR}"/tmp-build || die sed -i \ -e "s:@GENTOO_DATADIR@:/usr/share:" \ -e "s:@D@::" \ {lgc-pg,src}/misc.c || die cd "${WORKDIR}"/tmp-build || die sed -i \ -e "s:@GENTOO_DATADIR@:/usr/share:" \ -e "s:@D@:${D}:" \ {lgc-pg,src}/misc.c || die } src_configure() { econf $(use_enable nls) # Build the temporary lgc-pg: cd "${WORKDIR}"/tmp-build || die econf \ --disable-nls \ --datadir="${D}/usr/share" } src_compile() { emake AR="$(tc-getAR)" # Build the temporary lgc-pg: emake -C "${WORKDIR}"/tmp-build AR="$(tc-getAR)" } src_install() { default keepdir /usr/share/${PN}/{ai_modules,music,terrain} # Generate scenario data: dodir /usr/share/${PN}/gfx/{flags,units,terrain} #413901 SDL_VIDEODRIVER=dummy "${WORKDIR}"/tmp-build/lgc-pg/lgc-pg --separate-bridges \ -s "${WORKDIR}"/pg-data \ -d "${D}"/usr/share/${PN} || die doicon -s 48 lgeneral.png make_desktop_entry ${PN} LGeneral }