# $OpenBSD: Makefile,v 1.2 2018/09/20 13:34:27 naddy Exp $

COMMENT =	dungeon explorin', hackin', game.  Piece of cake
V =		3.6.0
DISTNAME =	nethack-$V
PKGNAME =	${DISTNAME}
REVISION =	0
CATEGORIES =	games
MASTER_SITES =	${MASTER_SITE_SOURCEFORGE:=nethack/} \
		http://www.nethack.de/download/
DISTFILES =	nethack-${V:S/.//g}-src.tgz

HOMEPAGE =	http://nethack.org/

MAINTAINER =	Marc Espie <espie@openbsd.org>
WANTLIB +=	c curses

FLAVORS = no_x11 qt
FLAVOR ?=

.if ${FLAVOR} == "no_x11"
CONFIG = 	simple-config
.elif ${FLAVOR} == "qt"
CONFIG =		qt-config
MODULES +=	x11/qt3
WANTLIB += ${COMPILER_LIBCXX} SM
.else
CONFIG =		x-config
WANTLIB += X11 Xaw Xext Xmu Xpm Xt
.endif
RUN_DEPENDS = games/hackdata

# GPL
PERMIT_PACKAGE_CDROM =	Yes

GAMEDIR = lib/nethackdir-$V
GAMEGRP = _nethack36

MAKE_ENV = GAMEDIR=${GAMEDIR} FILESDIR=${FILESDIR} GAMEGRP=$(GAMEGRP) \
	CONFIG=$(CONFIG) V=$V


SUBST_VARS += GAMEDIR V GAMEGRP

NO_TEST =	Yes

post-patch:
	@cp ${FILESDIR}/qt_xpms.h ${WRKSRC}/include/qt_xpms.h

pre-configure:
	ln -s ${FILESDIR}/openbsd ${WRKSRC}/sys/unix/hints/openbsd

do-configure:
	@cd ${WRKSRC}/sys/unix; /bin/sh setup.sh hints/openbsd

MAN= nethack recover #lev_comp dgn_comp

post-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/nethack-$V
	${INSTALL_DATA} ${WRKSRC}/doc/Guidebook.txt \
		${PREFIX}/share/doc/nethack-$V/Guidebook.txt
.if ${FLAVOR} == ""
	${INSTALL_DATA_DIR} ${PREFIX}/lib/X11/app-defaults
	@${INSTALL_DATA} ${WRKSRC}/win/X11/NetHack.ad \
	    ${PREFIX}/lib/X11/app-defaults/NetHack-$V
.endif
	ln -s ${TRUEPREFIX}/${GAMEDIR}/recover ${PREFIX}/bin/recover-$V
.for i in $(MAN)
	${WRKBUILD}/util/makedefs --grep --input ${WRKSRC}/doc/$i.6 \
		--output ${PREFIX}/man/man6/$i-$V.6
.endfor

.include <bsd.port.mk>
