В принципе можно было бы перенести вики полностью сюда. Но в основном там описания баз, да и проекты братские, так имеет ли смысл?
Заходите на http://wiki.ytdb.ru/ - там есть вся нужная информация. Если нету - значит надо добавить. Инсталляция mangos под FreeBSD 8.0. Все пути относительно корня файловой системы / и домашнего каталога ~/ В системе создан пользователь: wow Домашний каталог: /usr/home/wow С ним и будем работать после установки портов. Итак. Для установки, запуска и настройки нам понадобятся следующие программы: git, subversion, mysql51-server, cmake, screen, p7zip Всё прекрасно ставиться из портов, без каких либо патчей и извращений :yes3: Порты ставим от root или от уполномоченного пользователя. Код:
# whereis git subversion mysql51-server cmake screen p7zip Код:
# make install clean http://daemony.org/freebsd/mysql51-s...ent-setup.html Переключаемся на пользователя от которого будем работать: Код:
# su wow Код:
% git clone git://github.com/mangos/mangos.git Код:
% git clone git://github.com/scriptdev2/scriptdev2.git ~/mangos/src/bindings/ScriptDev2 Код:
% cd mangos Код:
% git apply < src/bindings/ScriptDev2/patches/MaNGOS-11167-ScriptDev2.patch Код:
% mkdir build Переходим в каталог для сборки сервера: Код:
% cd build Код:
% cmake -DPREFIX=/home/wow/server .. Код:
% make Код:
% cd ~/server/etc Код:
ScriptDev2DatabaseInfo = ".;/tmp/mysql.sock;mangos;mangos;scriptdev2" Код:
% ee realmd.conf Код:
LoginDatabaseInfo = ".;/tmp/mysql.sock;mangos;mangos;realmd" Код:
% ee mangos.conf Код:
RealmID = 1 Код:
% mkdir ~/logs Скачиваем заселённую базу мира YTDB и распаковываем: (Рекомендую использовать именно YTDB так как она шагает в ногу со временем а также достаточно русифицирована) Код:
% svn co http://svn2.assembla.com/svn/ytdbase ~/YTDB Код:
% mysql -u root -p < ~/mangos/sql/create_mysql.sql Код:
% mysql -u mangos -p mangos < ~/YTDB/R59/YTDB_0.14.2_R590_MaNGOS_R11278_SD2_R2003_ACID_R308_RuDB_R38.8.sql Далее заливаем в базу ScriptDev2: Код:
% mysql -u root -p < ~/mangos/src/bindings/ScriptDev2/sql/scriptdev2_create_database.sql Код:
% mysql -u mangos -p realmd Выдираем карты из клиента и копируем в директорию для мапов: ~/mangos/contrib/extractor/ad.exe и ~/mangos/contrib/vmap_extract_assembler_bin всё из папки копируем в корневую папку клиента wow, на машину под управлением Windows. Запускаем ad.exe, ждём завершения, запускаем makevmaps_SIMPLE и тоже ждём. Заливаем папки vmaps, maps и dbc на FreeBSD в директорию которую создали ранее ~/mangos/data Должно получиться так: ~/server/data/vmaps ~/server/data/maps ~/server/data/dbc Редактируем скрипт запуска: Код:
% ee /usr/home/wow/server/bin/run-mangosd Код:
#!/bin/sh Код:
% chmod +x /usr/home/wow/server/bin/run-mangosd Код:
% screen -AmdS realm /home/wow/server/bin/realmd для реалма % screen -r realm для мира % screen -r world когда насмотрелись, жмём Ctrl+A,D чтобы отключиться от screen. Ctrl+C остановит сервер Первый запуск mangosd рекомендуется произвести без screen. Код:
% screen -AmdS realm /home/wow/server/bin/realmd Удачи всем. |
[Гайд] Компиляция MaNGOS под FreeBSD на примере 8.0-RELEASE
|
На версии 7.2 Stable зачастую пропатчить SD получится только нижеописаной командой. Возможно в 8 версии может возникнуть проблема с заливкой патча.
Код:
git apply src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch |
Доброе время суток!
собрал порт под FreBSD-8 опции такие: Код:
USE_AUTOTOOLS= aclocal:19 libtoolize autoconf:262 autoheader:262 automake:19 libtool:22 пытаюсь скомпилить, при make run-autotools-automake мне такая ошибка: Код:
Makefile.am: installing `./INSTALL' |
Цитата:
|
я пользуюсь gmake
|
Выкладываю порт ACE-5.7.8
http://filebeam.com/ecf3e052342312206eeee9a56ff01c7c Распаковываем в /usr/ports/devel/ Переходим в /usr/ports/devel/ace-devel/ Пишем make install clean. При ../configure указывайте ключ --disable-builtin-ace. |
Компилирую под FreeBSD 7.2 и думаю что:
Код:
git apply src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch Код:
git apply < src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch :) |
Вот в первом посте написано как ставить пакеты,если они уже есть на копме,а как ставить если тянуть с репо с инета ?
Например как на линуксе apt-get installl ? Есть ли что-то подобное на фрибсд ? Я еще не перешла на фри,но хотелосьбы узнать всё перед переходом на другую ОС. |
Port
|
Цитата:
если кардинальных иземений нету в проекте и есть *.tar.gz, *.bzip2(архивные файлы) - то можно и отделаться простым редактированием файла Makefile: Код:
PORTVERSION=<-->9556 скачиваем их svn && git && hg && mercurial например установив подобную прогу и, скачав исходники, сделать из них архив типа P.S. не рекомандую начинать свое знакомство со сборки MaNGOS..уж очень ядреный проект ... :-) установка с помощью pkg_add -r mangos-super-server.bzip2 , как Вы предполагали - не предусмотренна :-) |
ScriptDev2DatabaseInfo
Цитата:
Код:
#ScriptDev2DatabaseInfo = "127.0.0.1;3306;mangos;mangos;scriptdev2" После того, как поправил конфиг: Код:
ScriptDev2DatabaseInfo = "192.168.0.3;3306;mangos;mangos;scriptdev2" Сейчас генерю pkg-plist для порта..может кто внятно расскажет как это правильнее сделать..ссылки, типо: Код:
http://oldes.tstu.ru:8104/freebsd/ru/books/porters-handbook/book.html#PORTING-PLIST WRKDIR/.PLIST.mktmp пркактически пустой - дерево каталогов и файлов в него не пишется !! P.S. мангос собираю портом ;) |
ставилю на FreeBSD-8.0
при make ругнулось так: PHP код:
там вот такие строчки: PHP код:
Как тут быть? |
юзай gmake
|
Posrts && gmake
если портом, то:
Код:
USE_GMAKE=<----><------>yes Код:
configure.ac gmake && gmake install |
Цитата:
ошибка была в компиляции не с теми опциями либо собирать с Код:
ACE 5.6.6 Код:
ACE 5.7.5 Код:
LIB_DEPENDS=<-->ACE.5:${PORTSDIR}/../update/ace Код:
data# ldconfig -r|grep ACE Код:
${PORTSDIR}/../update/ace Код:
CONFIGURE_ARGS+=<------>--enable-builtin-ace=no путь до порта с актуальным ACE-5.7.5 : Код:
ftp://ftp.goszakaz38.ru/distfiles/ace-5.7.5.tar.bz2 Код:
<------> |
|
Ставили мы ставили и наконец поставили
от уже не знаю где и что поправилось но грешу на релизы.:declare:
#pkg_info Код:
apr-ipv6-gdbm-db42-1.3.8.1.3.9 Apache Portability Library P.S. в WoW не играю - обо зло, но вот покомпилить и поднастроить... |
Доброе время суток.
Столкнулся с проблемой компиляции исходников http://github.com/Tasssadar/Valhalla-Project выдает: Код:
../shared/Config/libmangosconfig.a ../shared/Auth/libmangosauth.a ../shared/libmangosshared.a ../framework/libmangosframework.a ../../dep/src/sockets/libmangossockets.a -lpthread -pthread -Wl,-rpath -Wl,/opt/compile/bin9720/lib -Wl,-rpath -Wl,/usr/local/lib/mysql Пытался установить выдает: Цитата:
|
Цитата:
Попробуйте скомпилить с этим флагом, должно работать, хотя могут потом вылести грабли. Но у меня работает на каком-то сервере с -fPIC. |
Цитата:
Ставьте уже готовые библиотеки. На центосе это выглядело бы так Код:
yum install libtbb |
Цитата:
make -fPIC ? не помогает, точнее вообще: make: cannot open PIC. Anti, я бы не спал писать в теме о компиляции в системе freebsd, о какой либо другой системы. |
Код:
sudo install libtbb если не поможет, нужно собирать tbb (configure, make) на вашей машине и устанавливать(make install). |
Цитата:
|
Цитата:
|
Ошибко
Ставил и переустанавливал неделю назад без проблем.
Сейчас день мучаюсь :( %git clone git://github.com/mangos/mangos.git Initialized empty Git repository in /usr/home/wow/mangos/.git/ remote: Counting objects: 58740, done. remote: Compressing objects: 100% (9882/9882), done. remote: Total 58740 (delta 49114), reused 58374 (delta 48790) Receiving objects: 100% (58740/58740), 38.42 MiB | 345 KiB/s, done. Resolving deltas: 100% (49114/49114), done. Checking out files: 100% (4037/4037), done. %cd mangos %git pull origin master From git://github.com/mangos/mangos * branch master -> FETCH_HEAD Already up-to-date. %autoreconf -f -i autoreconf-2.62: configure.ac' orconfigure.in' is required %git add * %autoreconf -f -i autoreconf-2.62: configure.ac' orconfigure.in' is required %ls configure.ac configure.ac % |
autoreconf -vif более подробная информация
ls -l configure.* права на файлы |
.
спасибо
перекочал сорсы и все пошло :) видимо net error file corrupt иду мучаться с базой |
При попытке пересобрать configure говорит
Код:
checking if generated ACE configuration is usable... no До этого сервер собрался, все что менялось с момента пересборки это версия mysql. ACE сейчас установлен, почему не цепляется только. |
Цитата:
Обясните зачем его устанавливать если он прекрасно собираеться вместе с сорсами мангоса? Пробывали многие АСЕ собирать отдельно... Ничего хорошего не получается. |
Почитал ряд статтей, собирать асе отдельно и правда нет смысла, тем более что для аутконфе 2.62 щас все работает с их деп асе, удалил асе из портов - помогло.
|
Флаг -with-python что дает?
|
Цитата:
|
ха, выглядит как мой гайд, котоый я когдато писал для вики
хотя это он и есть, просто криво скопирован с добавлением ошибок ) |
Видимо читал не внимательно, чуть выше проблему, точнее решение описали...
|
Народ хелпп бъюсь уже 3 сутки немогу найти где грабли сорсы перекачивал результат тотже
BSD 8.1 релизы магоса и SD какие были по свн не помню сконфигурил а вот компилиться нехотит гуглил но что то нечего не нашел ниже на чем высапает ерорами [ps@bsd ~/mangos/objdir]$gmake сначало идет нормально минуты через2 вот это Код:
In file included from ../../../../dep/ACE_wrappers/ace/OS_NS_netdb.h:142, |
После обновления библиотеки АСЕ на FreeBSD не компилируется...
http://getmangos.com/community/viewtopic.php?id=15456 |
После 10643 у многих BSD'шников начался настоящий геморрой. Хочу поделиться тем, что помогло мне:
Если у вас: Код:
../../../../dep/ACE_wrappers/ace/OS_NS_signal.inl: In function 'int ACE_OS::pthread_sigmask(int, const sigset_t*, sigset_t*)': Код:
#include <pthread.h> Код:
../../ace/OS_NS_netdb.inl: 189: error: cannot convert 'int *' to 'hostent **' for argument'7 'to' int Код:
#define ACE_LACKS_NETDB_REENTRANT_FUNCTIONS |
и охота вам таким мазохизмом заниматься? --enable-builtin-ace=no, скомпилите либу полностью 1 раз и забудьте про эту асю насовсем...
|
Текущее время: 08:59. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS