pkgsrc-wip/dwarf_fortress/Makefile

75 lines
1.9 KiB
Makefile

# $NetBSD$
DISTNAME= df_47_04_linux
PKGNAME= dwarf_fortress-47.04
CATEGORIES= games
MASTER_SITES= http://www.bay12games.com/dwarves/
EXTRACT_SUFX= .tar.bz2
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://www.bay12games.com/dwarves/
COMMENT= Single-player fantasy game in a randomly generated, persistent world
LICENSE= unlicense
#UNPRIVILEGED= yes
EMUL_PLATFORMS= linux-i386 linux-x86_64
EMUL_MODULES.linux= base compat expat gtk2 png libSDL drm glx x11 locale
NO_BUILD= yes
USE_TOOLS+= pax
BUILD_DIRS= # empty
WRKSRC= ${WRKDIR}/df_linux
.include "../../mk/bsd.prefs.mk"
.if ${EMUL_PLATFORM} == "linux-i386"
DISTFILES= ${DISTNAME}32${EXTRACT_SUFX}
.elif ${EMUL_PLATFORM} == "linux-x86_64"
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
.endif
#INSTALLATION_DIRS= bin df_linux
AUTO_MKDIRS= yes
DFDIR= df_linux
post-extract:
${RM} -r ${WRKDIR}/${DFDIR}/g_src
#post-install:
# ${CP} ${WRKSRC}/df ${DESTDIR}${PREFIX}/bin/df_linux
pre-install:
${RM} ${WRKDIR}/${DFDIR}/df.orig
${INSTALL_SCRIPT} ${WRKDIR}/df_linux/df ${DESTDIR}${PREFIX}/bin/df_linux
cd ${WRKSRC} && pax -rw ./ ${DESTDIR}${PREFIX}/df_linux
# png no longer seems to be broken.
#
#SUBST_CLASSES+= fix-paths
#SUBST_MESSAGE.fix-paths= Fixing pngs to bmps.
#SUBST_STAGE.fix-paths= post-configure
#SUBST_FILES.fix-paths= libs/Dwarf_Fortress
#SUBST_FILES.fix-paths+= data/init/init.txt
#SUBST_SED.fix-paths= -e 's,\.png,.bmp,g'
# Need import SUSE OpenAL
#
SUBST_CLASSES+= fix-paths-1
SUBST_MESSAGE.fix-paths-1= Disabling sound.
SUBST_STAGE.fix-paths-1= post-configure
SUBST_FILES.fix-paths-1= data/init/init.txt
SUBST_SED.fix-paths-1= -e 's,SOUND:YES,SOUND:NO,g'
#Because "Patches must not hard-code the pkgsrc PREFIX."
SUBST_CLASSES+= fix-paths-2
SUBST_MESSAGE.fix-paths-2= Patching PREFIX.
SUBST_STAGE.fix-paths-2= post-configure
SUBST_FILES.fix-paths-2= df
SUBST_SED.fix-paths-2= -e 's,PREFIX,${PREFIX},g'
.include "../../mk/bsd.prefs.mk"
.include "../../mk/bsd.pkg.mk"