Сборка из исходников metamod плагина stripper для L4D2



Сборка будет происходить в 32 битной Ubuntu 14 Как самой оптимальной для данной цели. Необходимо установить несколько пакетов.

Пакет необходимый для скачивания необходимых зависимостей:
sudo apt-get install git

Компилятор которым и будем собирать из исходников:
sudo apt-get install clang

Плагин stripper собирается через систему сборки ambuild. Открываем консоль и вводим по очереди данные команды:

mkdir alliedmodders && cd alliedmodders
git clone --depth=1 --branch=l4d2 https://github.com/alliedmodders/hl2sdk hl2sdk-l4d2
git clone --depth=1 --branch=1.10-dev https://github.com/alliedmodders/metamod-source mmsource-1.10
git clone --recursive https://github.com/alliedmodders/stripper-source

git clone --recursive https://github.com/alliedmodders/ambuild
cd ambuild
sudo python setup.py install

 

После ввода данных команд получаем примерно то что показано на скриншотах.

alliedmodders

Установка ambuild

 

Закрываем консоль. Предварительная подготовка зависимостей закончена и наступает сама сборка из исходников метамод плагина stripper для игры Л4Д2.

Открываем новую консоль и вводим данные команды:

cd alliedmodders/stripper-source
mkdir build && cd build
python ../configure.py --enable-optimize

Примечание: Если в системе установлен вторым компилятором gcc то необходимо изменить команду в соответствии с данным комментарием.

Видим что амбилд жалуется на отсутствие зависимостей под игры, поддержку которых мы не собираемся делать в плагине stripper. Нам необходима лиш поддержка одной игры это L4D2 и под нее и будем дальше делать.

Сборка из исходников stripper

 

Открываем фаил AMBuildScript расположенный в папке alliedmodders/stripper-source/ и коментируем данные строки.

Сборка из исходников stripper

Сборка из исходников stripper

 

Открываем консоль и продолжаем. Видим что ошибок нет. Основа для компилирования подготовлена:

python ../configure.py --enable-optimize

Сборка из исходников stripper

 

Открываем фаил stripper_version_auto.h расположенный по адресу alliedmodders/stripper-source/build/includes/ и исправляем баг с форматированием.

До исправления

Сборка из исходников stripper

 

После исправления

Сборка из исходников stripper

 

После продолжаем в консоли:

python ./build.py

 

Сборка из исходников stripper

Сборка из исходников stripper

 

Плагин stripper успешно собран через систему ambuild. Скачать собранный из исходников l4d2 stripper