1PORTNAME=	nethack
2PORTVERSION=	3.4.3
3PORTREVISION=	8
4CATEGORIES=	japanese games
5MASTER_SITES=	SF
6DISTNAME=	${PORTNAME}-${PORTVERSION:S/.//g}-src
7
8PATCH_SITES=	OSDN/jnethack
9PATCHFILES=	jnethack-${PORTVERSION}-0.11.diff.gz
10PATCH_DIST_STRIP=	-p1
11
12MAINTAINER=	CQG00620@nifty.ne.jp
13COMMENT=	Japanized NetHack
14WWW=		https://sourceforge.jp/projects/jnethack/
15
16WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
17
18USES=		cpe gmake tar:tgz
19MAKE_ENV=	GRAPHICS="${GRAPHICS}"
20PLIST_SUB=	HACKNAME="${HACKNAME}"
21
22MAKE_JOBS_UNSAFE=	yes
23
24# Configure these variables as you want them to be.
25HACKNAME?=	jnethack
26HACKDIR?=	share/${HACKNAME}
27
28DATADIR=	${PREFIX}/${HACKDIR}
29DOCSDIR=	${PREFIX}/share/doc/${HACKNAME}
30SUB_FILES=	pkg-deinstall
31SUB_LIST=	HACKDIR=${HACKDIR}
32
33OPTIONS_DEFINE=	DOCS SHELL X11
34OPTIONS_DEFAULT=SHELL X11
35
36SHELL_DESC=	Shell support
37
38X11_USES=	xorg
39X11_USE=	XORG=xaw,xpm
40X11_VARS=	GRAPHICS=X11_GRAPHICS
41
42.include <bsd.mport.options.mk>
43
44CFLAGS+=	-Wno-error=incompatible-function-pointer-types
45
46post-patch:
47	@${REINPLACE_CMD} -e 's|%%HACKNAME%%|${HACKNAME}|g' \
48		-e 's|%%HACKDIR%%|${PREFIX}/${HACKDIR}|g' \
49		${WRKSRC}/include/config.h \
50		${WRKSRC}/sys/unix/Makefile.top \
51		${WRKSRC}/sys/unix/Makefile.doc
52	@${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|g' \
53		${WRKSRC}/win/Qt/qt_win.cpp
54
55post-patch-SHELL-off:
56	@${REINPLACE_CMD} -e 's|#define SHELL|/* #define SHELL|' \
57		${WRKSRC}/include/unixconf.h
58
59post-patch-X11-off:
60	@${REINPLACE_CMD} -e 's|# define XI18N|/* # define XI18N|' \
61		${WRKSRC}/include/config.h
62
63do-configure:
64	(cd ${WRKSRC}/sys/unix && ${SH} setup.sh)
65
66post-install:
67	(cd ${WRKSRC}/doc && \
68		${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_ARGS} manpages)
69	${INSTALL_DATA} ${WRKSRC}/win/X11/JNetHack.ad \
70		${PREFIX}/lib/X11/app-defaults/JNetHack
71
72post-install-DOCS-on:
73	@${MKDIR} ${FAKE_DESTDIR}${DOCSDIR}
74	(cd ${WRKSRC} && ${INSTALL_DATA} README.j ChangeLog.j INSTALL.j \
75		doc/Guidebook.txt doc/jGuidebook.txt ${FAKE_DESTDIR}${DOCSDIR})
76
77.include <bsd.port.mk>
78