aboutsummaryrefslogtreecommitdiff
path: root/games/mangos/Makefile
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2007-03-27 13:49:27 +0000
committerMartin Wilke <miwi@FreeBSD.org>2007-03-27 13:49:27 +0000
commitdac9bab1fbc44034e7635aff77695abb21e4a313 (patch)
tree074b01a636a4915b75778ae47d5585ede62122c3 /games/mangos/Makefile
parent834bcc3792e72a824a12656868d964e610ccf311 (diff)
downloadports-dac9bab1fbc44034e7635aff77695abb21e4a313.tar.gz
ports-dac9bab1fbc44034e7635aff77695abb21e4a313.zip
Notes
Diffstat (limited to 'games/mangos/Makefile')
-rw-r--r--games/mangos/Makefile87
1 files changed, 87 insertions, 0 deletions
diff --git a/games/mangos/Makefile b/games/mangos/Makefile
new file mode 100644
index 000000000000..3cba7ed3392c
--- /dev/null
+++ b/games/mangos/Makefile
@@ -0,0 +1,87 @@
+# New ports collection makefile for: mangos
+# Date created: 15 march 2007
+# Whom: neon
+#
+# $FreeBSD$
+#
+
+PORTNAME= mangos
+PORTVERSION= 3389
+CATEGORIES= games
+MASTER_SITES= http://neon.heavennet.ru/mangos/
+
+MAINTAINER= neon_cyrex@mail.ru
+COMMENT= Free dedicated-server for World of Warcraft
+
+OPTIONS= SCRIPTDEV2 "ScriptDev2" on \
+ CLI "Command Line Itrerface support" on \
+ RA "Remote Administration support" on \
+ DBC "Install DBC files" on
+
+.include <bsd.port.pre.mk>
+
+DISTFILES=${PORTNAME}-${PORTVERSION}.tar.gz
+.if defined(WITH_SCRIPTDEV2)
+ DISTFILES+= ScriptDev2-29.tar.gz
+.endif
+
+.if defined(WITH_DBC)
+ DISTFILES+= mangos-dbc.tar.gz
+.endif
+
+USE_AUTOTOOLS= aclocal:19 libtoolize autoconf:261 autoheader:261 automake:19 libtool:15
+ACLOCAL_ARGS= -I ${LOCALBASE}/share/aclocal
+AUTOMAKE_ARGS= -a
+USE_MYSQL= yes
+CFLAGS:= ${CFLAGS:N-O*} -O0
+USE_LDCONFIG= yes
+
+CONFIGURE_ARGS= --prefix=${PREFIX} --sysconfdir=${PREFIX}/etc --datadir=${PREFIX}/share
+
+.if defined(WITH_SCRIPTDEV2)
+ EXTRA_PATCHES=${FILESDIR}/configure.ac.patch
+.endif
+
+.if defined(WITH_CLI)
+ CONFIGURE_ARGS+= --with-cli
+.endif
+
+.if defined(WITH_RA)
+ CONFIGURE_ARGS+= --with-ra
+.endif
+
+post-extract:
+.if defined(WITH_SCRIPTDEV2)
+ @(${MV} ${WRKDIR}/ScriptDev2-29 ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src/bindings/ScriptDev2)
+.endif
+ ${LN} -s ${LTMAIN} ${WRKDIR}/${PORTNAME}-${PORTVERSION}/
+ @${REINPLACE_CMD} -e "s|@MANGOSD_CONFIG@|${PREFIX}/etc/mangosd.conf|g" ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src/shared/SystemConfig.h.in
+ @${REINPLACE_CMD} -e "s|@REALMD_CONFIG@|${PREFIX}/etc/realmd.conf|g" ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src/shared/SystemConfig.h.in
+ @${REINPLACE_CMD} -e "s|@MANGOSD_DATA@|${PREFIX}/share/mangos|g" ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src/mangosd/mangosd.conf.in
+
+run-autotools-automake:
+ @(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOMAKE} ${AUTOMAKE_ARGS})
+.if defined(WITH_SCRIPTDEV2)
+ @(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOMAKE} ${AUTOMAKE_ARGS} src/bindings/ScriptDev2/Makefile)
+.endif
+
+do-build:
+ @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
+.if defined(WITH_SCRIPTDEV2)
+ @(cd ${BUILD_WRKSRC}/src/bindings/ScriptDev2; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
+.endif
+
+do-install:
+ @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
+.if defined(WITH_SCRIPTDEV2)
+ @(cd ${INSTALL_WRKSRC}/src/bindings/ScriptDev2 && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
+.endif
+
+.if defined(WITH_DBC)
+ @(${MV} ${WRKDIR}/dbc ${PREFIX}/share/mangos/dbc)
+PLIST_SUB+= DBC=""
+.else
+PLIST_SUB+= DBC="@comment "
+.endif
+
+.include <bsd.port.post.mk>