Цитата:
Сообщение от CruncH
muraig, то что корки могут весить очень много(размер равен ~занимаемоей памяти в озу), я это знаю. Там не так место на диске нужно будет, как скорость записи этой корки на жесткий диск. Так как пока корка не сольется на жесткий, "авторестартер" не запустит новый процесс ядра.
|
этой информацией я еще не знал )
зато собрал портом
Код:
MaNGOS/0.16.0 (* * Revision 9592 - *) for FreeBSD_x64 (little-endian) [world-daemon]
Loading ScriptDev2 (for MaNGOS 9444+).
сейчас причешу его и выложу для экспериментов
Код:
gmake[1]: Leaving directory `/usr/local/MaNGOS/Posrts/mangos/work/mangos-9592/objdir'
===> Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===> Registering installation for mangos-9592
вот так вот выглядят последние строчки make install
двое суток сидел, разбирался с опциями вот так вроде получается:
Код:
data# cat Makefile
# New ports collection makefile for: mangos
# Date created: 20 March 2010
# Whom: Andrei Murashev <andrei@baikal-gamesl.ru>
#
# $FreeBSD: ports/games/mangos/Makefile,v 1.14 2009/08/02 19:33:54 mezz Exp $
#
PORTNAME= mangos
PORTVERSION= 9592
CATEGORIES= games
MASTER_SITES= CENKES http://mangos-port.by.ru/ \
http://wowd.baikal-games.ru/mangos/ \
http://belnetwork.org/mangos/
DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} ScriptDev2-${SCRIPTDEV2REV}${EXTRACT_SUFX}
DIST_SUBDIR= mangos
PATCH_DIST_STRIP= -p1
MAINTAINER= neon_cyrex@mail.ru
COMMENT= Free dedicated-server for World of Warcraft
LIB_DEPENDS= ssl.7:${PORTSDIR}/security/openssl
LIB_DEPENDS+= ACE.5:${PORTSDIR}/../update/ace
OPTIONS= CLI "Command Line Itrerface support" on \
RA "Remote Administration support" on \
MAN "Use --enable-maintainer-mode switch" on \
ACE "Install whith ACE builting" off
USE_GMAKE= yes
USE_OPENSSL= yes
GNU_CONFIGURE= yes
CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
USE_AUTOTOOLS= autoheader:262 aclocal:110 autoconf:262 automake:110 libtool:22 libtoolize
AUTOMAKE_ARGS=--add-missing
AUTOMAKE_ARGS=-ac
AUTORECONF_ARGS=-if --verbose
ACLOCAL_ARGS=-I m4
AUTOCONF_ARGS=-f
USE_LDCONFIG= yes
LDCONFIG_DIRS= ${PREFIX}/games/${PORTNAME}-${PORTVERSION}
GNU_CONFIGURE_PREFIX=/usr
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
BUILD_WRKSRC= ${WRKSRC}/objdir
INSTALL_WRKSRC= ${BUILD_WRKSRC}
PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
MAKE_JOBS_SAFE=-j4
SCRIPTDEV2REV= 1641
PLIST_SUB+= SD2="@comment "
PLIST_SUB+= PORTVERSION=${PORTVERSION}
USE_MYSQL= yes
USE_DOS2UNIX= yes
NOCLEANDEPENDS= yes
CONFIGURE_ARGS+=INSTALL=/usr/bin/install \
--exec-prefix=${PREFIX}/games/${PORTNAME}-${PORTVERSION} \
--sharedstatedir=${PREFIX}/games/${PORTNAME}-${PORTVERSION}/com \
--localstatedir=${PREFIX}/games/${PORTNAME}-${PORTVERSION}/var \
--datarootdir=${PREFIX}/games/${PORTNAME}-${PORTVERSION}/share \
--sysconfdir=${PREFIX}/games/${PORTNAME}-${PORTVERSION}/etc \
--datadir=${PREFIX}/games/${PORTNAME}-${PORTVERSION}/data \
--program-suffix=-3.3.2a-Eye --with-gnu-ld --with-python
.include <bsd.port.pre.mk>
.ifdef WITH_CLI
CONFIGURE_ARGS+=--enable-cli
.endif
.ifdef WITH_RA
CONFIGURE_ARGS+=--enable-ra
.endif
.ifdef WITH_ACE
CONFIGURE_ARGS+=--enable-builtin-ace=yes
.else
CONFIGURE_ARGS+=--enable-builtin-ace=no
.endif
.ifdef WITH_MAN
CONFIGURE_ARGS+=--enable-maintainer-mode=yes
.else
CONFIGURE_ARGS+=--enable-maintainer-mode=no
.endif
post-extract:
@${MV} ${WRKDIR}/${DISTNAME}/../ScriptDev2-${SCRIPTDEV2REV} \
${WRKDIR}/${DISTNAME}/src/bindings/ScriptDev2
@${MKDIR} ${BUILD_WRKSRC}
post-patch:
@cd ${WRKSRC}/ && git apply ${FILESDIR}/ScriptDev2.patch
run-autotools:
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${LIBTOOLIZE} \
${LIBTOOLIZE_ARGS})
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${ACLOCAL} \
${ACLOCAL_ARGS})
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOHEADER} \
${AUTOHEADER_ARGS})
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOMAKE} \
${AUTOMAKE_ARGS})
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${AUTOCONF} \
${AUTOCONF_ARGS})
do-configure:
@(cd ${BUILD_WRKSRC} && \
if ! ${SETENV} CC="${CC}" CXX="${CXX}" \
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
INSTALL="${INSTALL} -c ${_BINOWNGRP}" \
INSTALL_DATA="${INSTALL_DATA}" \
INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
${CONFIGURE_ENV} ../${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}; then \
${ECHO_CMD} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \
(${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT} 75 79 ; \
${FALSE}; \
fi)
.include <bsd.port.post.mk>
еще нужно сделать интерактивный выбор названия исполняемого файла(если серверов более двух - могут возникнуть проблемы с гашением процессов) и еще есть мулька - перевести на PostgreSQL базу