Главная

centericq 4.9.1 и проблемы сборки

Удалось собрать рабочий centericq 4.9.1 под Dano, под R5 не пробовал (да и времени потребуется довольно много, если только кто–нибудь не объяснит мне, как автоматически отключить генерацию debug–информации на этапе создания Makefile'ов configure–скриптом(ами)).

Одну вещь до сих пор не могу понять. Сборка встала в одном месте, пока я не подредактировал системный хедер OS.h:

заменил
extern status_t on_exit_thread(void (*callback)(void *), void *data);
на
typedef void (*callback_func) (void *);
extern status_t on_exit_thread(callback_func, void *);

Что могло не понравиться компилятору (gcc-2.9–000224) в первом варианте (он ругался на то, что on_exit_thread возвращает функцию)?:

In file included from /boot/develop/headers/be/bone/sys/socket.h:15,
from /boot/home/centericq-4.9.1–beos/src/hooks/msnhook.cc:38:
/boot/develop/headers/be/kernel/OS.h:284: error: parse error before `)'
/boot/develop/headers/be/kernel/OS.h:284: error: `on_exit_thread' declared as function returning a function
/boot/develop/headers/be/kernel/OS.h:284: error: parse error before `void'

В общем, сборка готова и будет через час лежать здесь: http://ccfit.nsu.ru/~panasyuk/files/centericq-4.9.1–dano.zip (1.5Mb)
Если не обнаружится никаких страшных глюков, положу на BeBits.com(ru).

ЗЫ. Есть один в принципе не очень страшный глюк — программа падает на выходе. Причину пока не нашёл.

Re(2):centericq 4.9.1 и проблемы сборки utf-8/iso***5

Миша, раз ты там все изучил — может ли сабж поддерживать на клиентской стороне означенные кодировки или хотя бы одну из них?
Как ни странно, в нашей ситуации лучше ISO-****–5

Re(3):centericq 4.9.1 и проблемы сборки utf-8/iso***5

На клиентской стороне он работает с Win1251/KOI8–R. Украинец его писал. UTF-8/ISO-****–5 вродебы и нет, поэтому приходится пускать программу из MuTerm'а с кодировками Win или Koi.

Из README:
Russian speaking users should pay attention to the “Russian
translation” item of the registration dialog. It's vital to set its
value to “yes” to be able to use cyrillic. In most cases. Unless you use
win1251 as a default charset, about what I doubt a lot :) Unfortunatelly
we have two different encodings for our language, koi8–r is default for
UNIX like systems and win1251 is used in Windows. Since ICQ comes from
Windows we need to recode every sent and received message in order for
it to be readable.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
k
w
w
B
e
a
Enter the code without spaces and pay attention to upper/lower case.