summaryrefslogtreecommitdiff
path: root/games/nethack-lib/Makefile.common
blob: 162649601ca2ebe589325d30b9c43d4f9875195a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# $NetBSD: Makefile.common,v 1.41 2020/01/26 17:31:16 rillig Exp $
#
# used by games/nethack/Makefile
# used by games/nethack-lib/Makefile
# used by games/nethack-x11/Makefile
# used by games/nethack-tty/Makefile
#
# System-provided variables:
#
# GAMEPERM
#	The desired owner and the file mode of game executables.
#

NETHACK_BASEVER=	3.6.4
NETHACK_VERSION=	${NETHACK_BASEVER}
NETHACK_DISTVER=	${NETHACK_BASEVER:S/.//g}
NETHACK_DIR=		nethackdir${NETHACK_SAVEVER:S/.//g}

# The oldest compatible version of save files. Only change this when
# the upstream breaks save file compatibility.
NETHACK_SAVEVER=	3.6.0

DISTNAME=		nethack-${NETHACK_DISTVER}-src
CATEGORIES=		games
MASTER_SITES=		https://www.nethack.org/download/${NETHACK_BASEVER}/
EXTRACT_SUFX=		.tgz

MAINTAINER=		pkgsrc-users@NetBSD.org
HOMEPAGE=		https://www.nethack.org/
LICENSE=		nethack-license

MAKE_JOBS_SAFE=		no

.if !defined(META_PACKAGE)

WRKSRC=			${WRKDIR}/NetHack-NetHack-${NETHACK_BASEVER}_Released
HAS_CONFIGURE=		yes
CONFIGURE_SCRIPT=	./sys/unix/setup.sh
USE_TOOLS+=		gzip yacc lex awk

.include "../../mk/curses.buildlink3.mk"
.include "../../mk/termcap.buildlink3.mk"

OPSYSVARS+=		NETHACK_OS
NETHACK_OS.Linux=	SYSV
NETHACK_OS.*=		BSD

SUBST_CLASSES+=		os
SUBST_MESSAGE.os=	Configuring for ${NETHACK_OS}
SUBST_STAGE.os=		pre-configure
SUBST_FILES.os=		include/unixconf.h
SUBST_VARS.os=		VARDIR NETHACK_OS

SUBST_CLASSES+=		configh
SUBST_STAGE.configh=	pre-configure
SUBST_FILES.configh=	include/config.h
SUBST_VARS.configh=	HACKDIR
SUBST_SED.configh=	-e "s|@GZIP_PROGRAM@|${GZIP_CMD:[1]}|g"

USE_GAMESGROUP=		yes
NETHACK_USER=		${GAMES_USER}
NETHACK_GROUP=		${GAMES_GROUP}
BUILD_DEFS+=		GAMES_USER GAMES_GROUP
GAMEPERM=		${NETHACK_USER} ${NETHACK_GROUP} 2555

BUILD_DEFS+=		VARBASE
HACKDIR=		${PREFIX}/share/${NETHACK_DIR}
VARDIR=			${VARBASE}/games/nethack${NETHACK_SAVEVER:S/.//g}

MAKE_ENV+=		HACKDIR=${HACKDIR}
MAKE_ENV+=		VARDIR=${VARDIR}
MAKE_ENV+=		INSTALL_DATA=${INSTALL_DATA:Q}
MAKE_ENV+=		INSTALL_SCRIPT=${INSTALL_SCRIPT:Q}
MAKE_ENV+=		INSTALL_PROGRAM=${INSTALL_PROGRAM:Q}

WINTTYLIB=		-L${BUILDLINK_PREFIX.termcap}/lib \
			${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.termcap}/lib \
			-l${BUILDLINK_LIBNAME.termcap}
MAKE_ENV+=		WINTTYLIB=${WINTTYLIB:Q}

pre-configure:
	${RUN}${CHMOD} 755 ${WRKSRC}/sys/unix/setup.sh

# Substitute NETHACK_DIR in PLIST.
PLIST_SUBST+=		NETHACK_DIR=${NETHACK_DIR}
PRINT_PLIST_AWK+=	{ gsub(/${NETHACK_DIR}/, "$${NETHACK_DIR}"); }

.endif # !defined(META_PACKAGE)