Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Помогите поставить Asterisk на FreeBSD 7.0 (http://forum.oszone.net/showthread.php?t=104536)

qqwwwqq 07-04-2008 16:21 776727

Помогите поставить Asterisk на FreeBSD 7.0
 
Такая проблема:

Установлена FreeBSD 7.0 ;
Порты обновлены через cvsup ;
Начинаю установку Asterisk из портов

cd /usr/ports/net/asterisk
make install clean

Устанавливалось больше 3 часов (процессор слабоват), и на установке Н323 начало закидывать ошибками:
Пишет:

ast_h323.cxx: In destructor 'virtual MyProcess::~MyProcess()';
ast_h323.cxx:193: error: 'TimerChangePipe' was not declared in this scope
gmake[2]: *** [ast_h323.o] Error 1
gmake[1]: *** [h323/libchanh323.a] Error 2
gmake: ***[channels] Error 2
*** Error code 2

Stop in /usr/ports/net/asterisk.
*** Error code 1

Stop in /usr/ports/net/asterisk.


Подскажите, пожалуйста, что мне делать дальше. Как мне поставить астериск на комп, (любым методом).

SantaXP 07-04-2008 17:46 776794

Насколько я понял из текста ошибки, приведённого Вами, всему виной кривые исходники. То есть:
Код:

ast_h323.cxx: In destructor 'virtual MyProcess::~MyProcess()';
ast_h323.cxx:193: error: 'TimerChangePipe' was not declared in this scope

должно означать ошибку в исходном коде программы. Хотя, я могу быть и не прав.
---
Раз у вас такой слабый процессор, то попробуйте установить Asterisk из пакетов. Это будет самый простой вариант, либо скачайте самое свежее дерево портов (если таковое появилось) и попробуйте заново всё это поставить. Удачи. =)

qqwwwqq 07-04-2008 17:56 776797

А как установить астериск из пакетов, если его там нет !!! ?

Люди, помогите, очень сильно надо поставить Asterisk на систему, буду очень признателен.

alexs67 15-04-2008 09:56 781655

Вложений: 1
FreeBSD 6.3-RELEASE таже ошибка
1. cd /usr/ports/net/asterisk
make config
отказатся от установки h323
2. или править файлы
cd /usr/ports/net/asterisk/work/asterisk-1.4.xx.x/channels/
ast_h323.cxx
ast_h323.h
compat_h323.cxx
3. Заменить эти файлы что в приклеплённом файле и после подмены продолжить.
make install

qqwwwqq 15-04-2008 11:48 781726

Спасибо :)

plohish07 21-04-2008 15:08 786088

Заменил файлы указанными:

ast_h323.cxx: In member function `void MyH323Connection::SetCapabilities(int, int, void*, int)':
ast_h323.cxx:1841: error: `ast_codec_pref_index_audio' was not declared in this scope
ast_h323.cxx:1841: warning: unused variable 'ast_codec_pref_index_audio'
gmake[2]: *** [ast_h323.o] Error 1
gmake[1]: *** [h323/libchanh323.a] Error 2
gmake: *** [channels] Error 2
*** Error code 2

Stop in /usr/ports/net/asterisk.
*** Error code 1

Stop in /usr/ports/net/asterisk.

SantaXP 21-04-2008 23:54 786393

plohish07,
Не мучайся, поставь из пакетов. Я сейчас не под FreeBSD, точно сказать не могу. Но примерно:
1) Ищешь вот здесь: http://www.freebsd.org/cgi/ports.cgi...isk&stype=name свой пакеты и все его зависимости, скачиваешь в какую-нибудь папку его (и зависимые пакеты), затем:
# pkgadd <название пакета>
2) Устанавливаешь пакеты прямо через ftp. Толи у pkgadd опция какая есть, толи просто вводишь:
# pkgadd ftp://<путь к пакету>
Точно сейчас сказать не могу. Поэксперементируй. Можешь автоматизировать весь процесс скачивания с помощью wget.
Установи wget:
# whereis wget
<путь к wget появится на консоли>
# cd <путь к wget> && make install
Затем копируешь все ссылки к требуемым файлам в какой-нибудь текстовый файл (на каждой строке новая ссылка) и пишешь в консоли:
# wget --input-file=<путь к файлу со ссылками>
---
Извини, что точно сказать не могу. Как то я уже сталкивался с подобной проблемой, когда порты корявые попадались. Удачи. =)

plohish07 22-04-2008 10:13 786510

Спасибо, но подправленные файлики помогли. Нужно сделать make install, а когда споткнется - заменить файлы и продолжить. Если заменить после make extract - вылазит нижепреведенная ошибка.


Время: 07:29.

Время: 07:29.
© OSzone.net 2001-