game Hexen II and its multiplayer extension HexenWorld. Since then, there has been some source ports of this game, most notably the now neglected Anvil of Thyrion project. But nothing has been done for Linux since the beginning of 2002. The Hammer of Thyrion project continues the development for Linux and BSD people, with continued support for Windows users as well. Many bugs are fixed and even new features are added: New sound modes, improved mouse handling, improved video modes, OpenGL glows and more. WWW: http://uhexen2.sourceforge.net/
149 lines
3.6 KiB
Makefile
149 lines
3.6 KiB
Makefile
# New ports collection makefile for: uhexen2
|
|
# Date created: 2006-12-30
|
|
# Whom: alepulver
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= uhexen2
|
|
PORTVERSION= 1.4.1
|
|
CATEGORIES= games
|
|
MASTER_SITES= SF
|
|
DISTNAME= hexen2source-${PORTVERSION}
|
|
EXTRACT_SUFX= .tgz
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
|
|
DIST_SUBDIR= ${PORTNAME}
|
|
|
|
MAINTAINER= alepulver@FreeBSD.org
|
|
COMMENT= Hexen II source port supporting Linux/FreeBSD/Unix/Windows
|
|
|
|
USE_GMAKE= yes
|
|
USE_GL= yes
|
|
USE_SDL= sdl mixer
|
|
WANT_GNOME= yes
|
|
|
|
OPTIONS= DEMO "Install demo version of the game data" off \
|
|
HEXEN2 "Build Hexen II clients and servers" on \
|
|
HW "Build HexenWorld clients and servers" on \
|
|
LAUNCHER_GTK1 "Build graphical (GTK1) game launcher" off \
|
|
LAUNCHER_GTK2 "Build graphical (GTK2) game launcher" off \
|
|
X86_ASM "Enable use of optimized x86 assembly code" on
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if defined(WITHOUT_HEXEN2) && defined(WITHOUT_HW)
|
|
IGNORE= needs at least one group of binaries (HEXEN2 and HW)
|
|
.endif
|
|
|
|
.if defined(WITH_DEMO)
|
|
DISTFILES+= hexen2demo-${PORTVERSION}-linux-i586${EXTRACT_SUFX}
|
|
MAKE_ENV+= DEMO=yes
|
|
PLIST_SUB+= DEMO="" \
|
|
FULL="@comment "
|
|
UH2_DATA= default.cfg hexen.rc pak0.pak progs.dat
|
|
UH2_DATADIR= ${WRKDIR}/hexen2demo-${PORTVERSION}
|
|
.else
|
|
DISTFILES+= gamedata-all-1.16a${EXTRACT_SUFX}
|
|
PLIST_SUB+= DEMO="@comment " \
|
|
FULL=""
|
|
SUB_FILES+= pkg-message
|
|
UH2_DATA= default.cfg hexen.rc progs.dat progs2.dat strings.txt
|
|
UH2_DATADIR= ${WRKDIR}
|
|
.endif
|
|
|
|
.if defined(WITH_HEXEN2)
|
|
MAKE_ENV+= BUILD_HEXEN2=yes
|
|
PLIST_SUB+= HEXEN2=""
|
|
UH2_BIN+= hexen2/glhexen2
|
|
. if defined(WITH_X86_ASM) && ${ARCH} == "i386"
|
|
UH2_BIN+= hexen2/hexen2
|
|
. endif
|
|
.else
|
|
PLIST_SUB+= HEXEN2="@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_HW)
|
|
. if !defined(WITH_DEMO)
|
|
DISTFILES+= hexenworld-pakfiles-0.15${EXTRACT_SUFX}
|
|
. endif
|
|
MAKE_ENV+= BUILD_HW=yes
|
|
PLIST_SUB+= HW=""
|
|
UH2_BIN+= hexenworld/Client/glhwcl hexenworld/Master/hwmaster \
|
|
hexenworld/Server/hwsv
|
|
. if defined(WITH_X86_ASM) && ${ARCH} == "i386"
|
|
UH2_BIN+= hexenworld/Client/hwcl
|
|
. endif
|
|
.else
|
|
PLIST_SUB+= HW="@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_LAUNCHER_GTK1)
|
|
USE_GNOME+= gtk12
|
|
MAKE_ENV+= BUILD_LAUNCHER_GTK1=yes
|
|
PLIST_SUB+= LAUNCHER_GTK1=""
|
|
.else
|
|
PLIST_SUB+= LAUNCHER_GTK1="@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_LAUNCHER_GTK2)
|
|
USE_GNOME+= gtk20
|
|
MAKE_ENV+= BUILD_LAUNCHER_GTK2=yes
|
|
PLIST_SUB+= LAUNCHER_GTK2=""
|
|
.else
|
|
PLIST_SUB+= LAUNCHER_GTK2="@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_X86_ASM) && ${ARCH} == "i386"
|
|
BUILD_DEPENDS+= nasm:${PORTSDIR}/devel/nasm
|
|
MAKE_ENV+= USE_X86_ASM=yes
|
|
PLIST_SUB+= X86_ASM=""
|
|
.else
|
|
PLIST_SUB+= X86_ASM="@comment "
|
|
.endif
|
|
|
|
post-extract:
|
|
@${RM} -r ${WRKSRC}/docs/activision
|
|
@${CP} ${FILESDIR}/${MAKEFILE} ${WRKSRC}
|
|
|
|
post-patch:
|
|
.for f in hexen2/common.c hexenworld/Client/common.c
|
|
@${REINPLACE_CMD} -e 's|host_parms\.basedir|"${DATADIR}"|' \
|
|
${WRKSRC}/${f}
|
|
.endfor
|
|
|
|
do-install:
|
|
.for f in ${UH2_BIN}
|
|
${INSTALL_PROGRAM} ${WRKSRC}/${f} ${PREFIX}/bin
|
|
.endfor
|
|
${MKDIR} ${DATADIR}/data1
|
|
.for f in ${UH2_DATA}
|
|
${INSTALL_DATA} ${UH2_DATADIR}/data1/${f} ${DATADIR}/data1
|
|
.endfor
|
|
.if !defined(WITH_DEMO)
|
|
${INSTALL_DATA} ${WRKDIR}/patchdata/data1/* ${DATADIR}/data1
|
|
${INSTALL_DATA} ${WRKDIR}/update_* ${DATADIR}
|
|
${CP} -R ${WRKDIR}/portals ${DATADIR}
|
|
.endif
|
|
.if defined(WITH_HW)
|
|
${MKDIR} ${DATADIR}/hw
|
|
${INSTALL_DATA} ${UH2_DATADIR}/hw/* ${DATADIR}/hw
|
|
.endif
|
|
.if defined(WITH_LAUNCHER_GTK1)
|
|
${INSTALL_PROGRAM} ${WRKSRC}/launcher/h2launcher.gtk1 ${PREFIX}/bin
|
|
.endif
|
|
.if defined(WITH_LAUNCHER_GTK2)
|
|
${INSTALL_PROGRAM} ${WRKSRC}/launcher/h2launcher ${PREFIX}/bin
|
|
.endif
|
|
.if !defined(NOPORTDOCS)
|
|
${MKDIR} ${DOCSDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/docs/* ${DOCSDIR}
|
|
.endif
|
|
|
|
.if !defined(WITH_DEMO)
|
|
post-install:
|
|
@${ECHO_CMD}
|
|
@${CAT} ${PKGMESSAGE}
|
|
@${ECHO_CMD}
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|