18 ноя
После длительных мучений автора xbt наконец то нашлось решение проблемы с компиляцией XBT на ОС FreeBSD.

Итак, инструкция приведена в оригинале:
If anyone of you got interest compiling xbt on FreeBSD.

1. Change all references of 'atoll' to 'atoi'. Files involved: ./tracker_input.cpp, ../misc/xbt/data_ref.h, ../misc/bvalue.cpp
2. Add the following to the header of connection.cpp:
#include <sys/uio.h>
#include <sys/types.h>
#include <sys/socket.h>


3. Add the following to the header of server.cpp:
#include <sys/types.h>
#include <sys/socket.h>


4. Since my target FreeBSD machine has only version 8.2 you might need to install a new version of gcc. I have installed gcc 4.8 from the ports (/usr/ports/lang/gcc48). Contents of my ./make.sh:
g++48 $@ -DNDEBUG -O3 -I ../misc -I . -o xbt_tracker -I /usr/local/include -std=c++0x \
        ../misc/bt_misc.cpp \
        ../misc/database.cpp \
        ../misc/sha1.cpp \
        ../misc/socket.cpp \
        ../misc/sql_query.cpp \
        ../misc/xcc_z.cpp \
        config.cpp \
        connection.cpp \
        epoll.cpp \
        server.cpp \
        tracker_input.cpp \
        transaction.cpp \
        "XBT Tracker.cpp" \
        `mysql_config --libs` -lz && strip xbt_tracker


The latest version of Boost library is also needed. You can install it from ports. However it was simply downloaded from boost.org and placed in /usr/local/include/boost in my case.


В кратце - необходимо внести указанные правки в указанные файлы.
поставить последнюю версию Boost и gcc 4.8

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.