# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit desktop toolchain-funcs

DESCRIPTION="Be a rampaging monster and destroy the city"
HOMEPAGE="https://www.evl.uic.edu/aej/AndyBattalion.html"
SRC_URI="
	https://www.evl.uic.edu/aej/BATTALION/${PN}${PV}.tar.bz2 -> ${PN}${PV}-r1.tar.bz2
	https://www.evl.uic.edu/aej/BATTALION/${PN}SUN4.tar.gz"
S="${WORKDIR}/${PN}${PV}"

LICENSE="battalion HPND"
SLOT="0"
KEYWORDS="~amd64 ~x86"

RDEPEND="
	acct-group/gamestat
	virtual/glu
	virtual/opengl
	x11-libs/libX11"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"

PATCHES=(
	"${FILESDIR}"/${P}-warning.patch
	"${FILESDIR}"/${P}-fix-build-system.patch
)

src_prepare() {
	default

	sed -e "/getenv.*DATADIR/s|= .*|= \"${EPREFIX}/usr/share/${PN}\";|" \
		-e "/getenv.*SCOREDIR/s|= .*|= \"${EPREFIX}/var/games\";|" \
		-i battalion.c || die

	sed '1s/1/6/' ../${PN}SUN4/${PN}.man > "${T}"/${PN}.6 || die

	# Only .raw sound files are used on Linux. The .au files are not needed.
	rm {SOUNDS,MUSIC}/*.au || die
}

src_compile() {
	tc-export CC PKG_CONFIG

	emake clean
	emake
}

src_install() {
	dobin ${PN}
	doman "${T}"/${PN}.6
	einstalldocs

	insinto /usr/share/${PN}
	doins -r DATA MUSIC SOUNDS TEXTURES ../${PN}SUN4/${PN}.data/${PN}.sho

	dodir /var/games
	> "${ED}"/var/games/${PN}_hiscore || die

	fowners :gamestat /usr/bin/${PN} /var/games/${PN}_hiscore
	fperms g+s /usr/bin/${PN}
	fperms 660 /var/games/${PN}_hiscore

	make_desktop_entry ${PN} ${PN^} applications-games
}

pkg_postinst() {
	if [[ ! ${REPLACING_VERSIONS} ]]; then
		elog "Note that sound and music are not enabled by default,"
		elog "and require OSS support (/dev/dsp) to function."
	fi
}