Сборка сервера из исходников и патч Instagib+ под Linux Часто бывает, что скаченный бинарник сервера не запускается, выдавая разные ошибки вроде libc не той версии и т.п. Самый простой выход из этой ситуации собрать (скомпилировать) сервер из исходников. Собирается он при помощи сборщика bam. Итак, поехали.
Скачиваем всё необходимое:
Code
$ wget http://teeworlds.com/trac/bam/browser/releases/bam-0.2.0.zip?format=raw
$ unzip bam-0.2.0.zip
$ wget http://www.teeworlds.com/files/teeworlds-0.5.2-src.zip
$ unzip teeworlds-0.5.2-src.zip
$ wget https://sudouser.ru/pub/~redfoxnet/teeworlds/teeworlds+/1.0/teeworlds-0.5.2_tw+_1.0-src.patch
$ rm bam-0.2.0.zip
$ rm teeworlds-0.5.2-src.zip
Если вдруг wget не захочет по https скачать файл патча - закиньте его любым доступным способом (например по ftp). Файл прикреплен к статье. Компилируем bam:
Code
$ cd bam-0.2.0
$ ./make_unix.sh
$ cd ..
Применяем патч Instagib+:
Code
$ patch -p0 <teeworlds-0.5.2_tw+_1.0-src.patch
Компилируем teeworlds:
Code
$ cd teeworlds-0.5.2-src
$ ../bam-0.2.0/src/bam server_release
Итого должны получить файл teeworlds_srv в директории teeworlds-0.5.2-src.
Осталось проставить права на исполнение:
Code
$ chmod +x teeworlds_srv
Сервер готов к использованию.
Использованные материалы:
http://www.teeworlds.com/?page=docs&wiki=CompilingEverything - почти тоже самое на английском
https://sudouser.ru/pub....c.patch - файл патча
http://matricks.github.com/bam/ - про Bam