Сборка будет происходить в 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
После ввода данных команд получаем примерно то что показано на скриншотах.
Закрываем консоль. Предварительная подготовка зависимостей закончена и наступает сама сборка из исходников метамод плагина stripper для игры Л4Д2.
Открываем новую консоль и вводим данные команды:
cd alliedmodders/stripper-source
mkdir build && cd build
python ../configure.py --enable-optimize
Примечание: Если в системе установлен вторым компилятором gcc то необходимо изменить команду в соответствии с данным комментарием.
Видим что амбилд жалуется на отсутствие зависимостей под игры, поддержку которых мы не собираемся делать в плагине stripper. Нам необходима лиш поддержка одной игры это L4D2 и под нее и будем дальше делать.
Открываем фаил AMBuildScript расположенный в папке alliedmodders/stripper-source/ и коментируем данные строки.
Открываем консоль и продолжаем. Видим что ошибок нет. Основа для компилирования подготовлена:
python ../configure.py --enable-optimize
Открываем фаил stripper_version_auto.h расположенный по адресу alliedmodders/stripper-source/build/includes/ и исправляем баг с форматированием.
До исправления
После исправления
После продолжаем в консоли:
python ./build.py
Плагин stripper успешно собран через систему ambuild. Скачать собранный из исходников l4d2 stripper