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

EAPI=8

inherit desktop

SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~arm ~x86"
DESCRIPTION="Lightweight arcade diamonds digging game for X11"

SRC_URI="http://www.ibiblio.org/pub/Linux/games/arcade/${P}.tgz"
HOMEPAGE="http://www.ibiblio.org/pub/Linux/games/arcade/"

RDEPEND="acct-group/gamestat"

DEPEND="${RDEPEND}
	x11-misc/imake"

IUSE=""

src_prepare() {
	eapply_user
	# http://patch-tracker.debian.org/patch/series/dl/xdigger/1.0.10-13+lenny1/buffers
	eapply "${FILESDIR}"/buffers
	# http://patch-tracker.debian.org/patch/series/dl/xdigger/1.0.10-13+lenny1/start-level-on-move
	eapply "${FILESDIR}"/start-level-on-move
	#
	eapply "${FILESDIR}"/QA-Notice
}

src_configure() {
	# must be hardcoded
	sed -i \
			-e '/XDIGGER_LIB_DIR/s:lib/X11:share:' \
			-e '/XDIGGER_HISCORE_DIR/s:X11R6/scores:games:' \
			configure.h
	sed -i \
			-e 's:lib/X11:share:' \
			-e 's:X11R6/scores:games:' \
			xdigger.man
	#
	sed -i \
			-e "/BINDIR/s:bin/X11:bin:" \
			-e '/ICONDIR/s:include/X11:share:' \
			-e 's:XDIGGER_HISCORE_DIR:${D}&:' \
			Imakefile
	xmkmf
}

src_install() {
	emake DESTDIR="${ED}" install || die "emake install failed"
	emake DESTDIR="${ED}" install.man || die "emake install.man failed"

	fowners root:gamestat /var/games/xdigger.hiscore /usr/bin/xdigger
	fperms 660 /var/games/xdigger.hiscore
	fperms 2755 /usr/bin/xdigger

	dodoc README
	domenu "${FILESDIR}"/${PN}.desktop
}