Войти

Показать полную графическую версию : Помогите поставить Asterisk на FreeBSD 7.0


qqwwwqq
07-04-2008, 16:21
Такая проблема:

Установлена 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
Насколько я понял из текста ошибки, приведённого Вами, всему виной кривые исходники. То есть:
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
А как установить астериск из пакетов, если его там нет !!! ?

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

alexs67
15-04-2008, 09:56
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
Спасибо :)

plohish07
21-04-2008, 15:08
Заменил файлы указанными:

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
plohish07,
Не мучайся, поставь из пакетов. Я сейчас не под FreeBSD, точно сказать не могу. Но примерно:
1) Ищешь вот здесь: http://www.freebsd.org/cgi/ports.cgi?query=asterisk&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
Спасибо, но подправленные файлики помогли. Нужно сделать make install, а когда споткнется - заменить файлы и продолжить. Если заменить после make extract - вылазит нижепреведенная ошибка.




© OSzone.net 2001-2012