Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Устаревшие темы и разработки > MaNGOS 0.12 (2.4.3)

Важная информация

MaNGOS 0.12 (2.4.3) Любителям олд-скула =) Всё для клиента 2.4.3

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.03.2010, 11:31   #1
Osa
Новичок
 
Аватар для Osa
 
Регистрация: 07.03.2010
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 7 раз(а) в 6 сообщениях
Osa На верном пути
По умолчанию FreeBSD x64 & MaNGOS 0.12.0

Автор:
gR4mm (_http://gr4mm.blogspot.com/2010/01/freebsd-x64-mangos-0120-rev-8569.html)
Источники:
xakep.ru
ytdb.ru
scriptdev2.com
хелп по мангосу, составленый DeusModus






У нас есть:
% uname -srm
FreeBSD 8.0-RELEASE-p2 amd64
надо на него поставить этот самый MaNGOS.
Нам понадобится:

1. GIT (/usr/ports/devel/git) или SVN (/usr/ports/devel/subversion) - для получения разных исходников

2. MySQL (/usr/ports/databases/mysql51-server) - для базы, если база на другом хосте, вместо сервера ставим клиент

3. autotools (/usr/ports/devel/autotools) - для генерации целей сборки

4. GNUmake (/usr/ports/devel/gmake) - для сборки (можно собирать и родным)

5. screen (/usr/ports/sysutils/screen) - для работы сервера в фиктивном терминале

6. 7zip (/usr/ports/archivers/p7zip) - распаковывать всякие вещи


Делаем папку, в которой будут храниться исходники мангоса:
% mkdir /usr/tmp
Получаем те самые исходники, на данный момент ревизия под номером 8569:
% cd /usr/tmp && wget http://github.com/mangos/mangos/tarb...57ab6054d0db65
Распаковываем и переименовываем папку:
% tar zxvf mangos-mangos-1ae56f2.tar.gz && mv mangos-mangos-1ae56f2 mangos && cd mangos
Получаем исходники ScripDev2. Оно обеспечивает работу скриптов, предназначенных для создания игровых объектов, персонажей и квестов:
% mkdir src/bindings/ScriptDev2

Название каталога должно быть именно ScriptDev2, никаких scriptdev2 или Scriptdev2! Получаем копию:
% svn co https://scriptdev2.svn.sourceforge.n...oot/scriptdev2 src/bindings/ScriptDev2
А теперь надо пропатчить исходники мангоса, дабы ScriptDev2 собирался вместе с мангосом:
%patch -p0 < src/bindings/ScriptDev2/patches/MaNGOS-8759-ScriptDev2.patch
И еще один патч, спецом для мангоса версии 0.12 (патч предварительно необходимо перенести в корень ScriptDev2):

% cd src/bindings/ScriptDev2
% mv patches/custom/ScriptDev2_1318_to_MaNGOS_0.12.patch .
Патчим:
% patch -p0 < ScriptDev2_1318_to_MaNGOS_0.12.patch
Если в каталоге src/bindings лежит файл .gitignore:
$ cat src/bindings/.gitignore
ScriptDev2
– то эту строку нужно закомментировать, иначе ScriptDev2 собираться не будет.

Обновляем все файлы для компиляции:

% cd /usr/tmp/mangos
% autoreconf --install --force && aclocal && autoheader && autoconf && automake --add-missing && automake src/bindings/ScriptDev2/Makefile
Создаем папку, где будем собирать мангос:
% mkdir comp && cd comp
А теперь запускаем configure с параметрами для 2х ядерного атлона х64:
% ../configure \
? CFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks" \
? CXXFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks" \
? MAKEOPTS="-j3" \
? --prefix=/usr/local --sysconfdir=/usr/local/etc --enable-cli --with-gnu-ld --enable-ra OPENSSL_LIBS=/usr/lib/libssl.so
параметр OPENSSL_LIBS=/usr/libs/libssl.so пришлось добавить, т.к. configure не смог найти openssl. (У меня все нашло,видимо у автора ненашлось)
--prefix=/usr/local --sysconfdir=/usr/local/etc опять же, меняем по вкусу.

Собираем:
% gmake
- просто make не подходит.

Ставим:
% su
# gmake install
Чистим:
% gmake clean
% cd ..
% rm -r comp

ну это на примере 8569,тоже самое и споследними комитами.

Последний раз редактировалось tempura; 12.03.2010 в 02:09.
Osa вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Dereka (09.03.2010)
Старый 09.03.2010, 20:57   #2
FreeBSD
RMDC Donator
 
Аватар для FreeBSD
 
Регистрация: 07.03.2010
Сообщений: 42
Сказал(а) спасибо: 20
Поблагодарили 12 раз(а) в 5 сообщениях
FreeBSD На верном пути
По умолчанию

у меня почти такой же гайд под 8.0 FreeBSD, сики установка mango

Последний раз редактировалось FreeBSD; 09.03.2010 в 21:16.
FreeBSD вне форума   Ответить с цитированием
Старый 11.03.2010, 23:07   #3
gR4mm
Гость
 
Сообщений: n/a
По умолчанию

Данный гайд взят отсюда. Собирал я его по инету в начале января, редактировался в начале марта.


Отдельно про все компилиться. С даным коммитом как минимум 3 ошибки если делать строго по гайду. 2 из них связано с флагами SPLINEFLAG и еще каким-то. и т.д..

С последними коммитами не тоже самое ни разу.

Последний раз редактировалось tempura; 12.03.2010 в 02:06.
  Ответить с цитированием Полученное нарушение
Старый 14.03.2010, 09:28   #4
Osa
Новичок
 
Аватар для Osa
 
Регистрация: 07.03.2010
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 7 раз(а) в 6 сообщениях
Osa На верном пути
По умолчанию

Цитата:
Сообщение от gR4mm Посмотреть сообщение
Данный гайд взят отсюда. Собирал я его по инету в начале января, редактировался в начале марта.


Отдельно про все компилиться. С даным коммитом как минимум 3 ошибки если делать строго по гайду. 2 из них связано с флагами SPLINEFLAG и еще каким-то. и т.д..

С последними коммитами не тоже самое ни разу.
Спорить не буду, но у меня по твоему гайду все норм компилиться
Хотя сама чуток не так делаю
вот почитав очень давно это http://www.scriptdev2.com/scriptdev-2-4-t4486.html и это http://www.scriptdev2.com/backport-sd2-0-t4411.html много чего полезного поняла, думаю и народу поможет,дабы не задавать глупых вопросов.
Osa вне форума   Ответить с цитированием
Старый 12.03.2010, 02:08   #5
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

gR4mm
Большое спасибо, что помогли найти и указать источник.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Ответ

« 243 | Клон(dup) »
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Гайд] Компиляция MaNGOS под FreeBSD на примере 8.0-RELEASE metacreo Установка MaNGOS 63 25.10.2018 14:40
trinity (world) to mangos (mangos) Timmy-kr Корзина 1 02.06.2010 04:51
Мои скрипты под FreeBSD 8.0 FreeBSD Tools 4 14.05.2010 05:35
[fixed][9768] Freebsd не компилируется victim1 Корзина 4 22.04.2010 08:37


Текущее время: 10:01. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot