AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterisk16 с портов (FreeBSD 7.2)

Asterisk IP PBX 30 сообщений 19.10.2009 22:27 - 27.11.2010 19:04
#1

Asterisk16 с портов (FreeBSD 7.2)


У кого-то собрался последний (asterisk16-1.6.0.15)?
У меня пишет, что
/usr/bin/ld: cannot find -lexecinfo
Хотя libexecinfo вроде установился с портов, по крайней мере, не ругался при установке.
#2

Попробуй Portsnap fetch update. После этого, если libexecinfo - отдельный порт, зайди в его каталог, make deinstall;make clean; make install clean; Потом та же последовательность при сборке Astersik.


P.S. Пересобирал 1.4 позавчера, не собирался из-за отсутвия bash )), сам портами не вытягивал почему-то. Пришлось установить отдельно, тогда закомпилился.
#3

Именно так и делал все, не ставится.
#4

пора открывать подраздел для FreeBSD, наверное... Hmm
#5

pkgdb -Fu
Что говорит?
#6

Тему пора открывать!!!
Я бы подискутировал на тему dahdi в freebsd с удовольствием, а то две карты лежат без дела.. Very Happy
П.С. хотя при установке проблем не возникло, ставил по хэнд буку Лисяры (респект ему и уважуха)
#7

Я недавно собирал на FBSD 7.2 * с портов 1.6.0.15, а также после правки порта собирал 1.6.1.6 - все собралось без проблем.

Дада, уважаемый anest, стоит создать небольшую песочницу, потому как * на бсд дело востребованное BigGrin3

По теме топика, GAMER а порты обновлял ? Или просто скопировал новый порт в дерево портов которые штатно идут в комлпекте с бсд ?
#8

ставил 1.6.0.9 через portinstall на 7.2. все собиралось нормально, но понятно что перед этим был сделан Portsnap fetch update

есть тестовый тазик с asterisk16-1.6.0.9_3, могу на нем снести * и так как текущий порт 1.6.0.15, то посмотреть как соберется.
кстати, libexecinfo вообще не установлен у меня, да и в зависимостях ее нету:
Код:

[root@dell-server /usr/ports]# make search name="asterisk16" | more
Port: asterisk16-1.6.0.15
Path: /usr/ports/net/asterisk16
Info: An Open Source PBX and telephony toolkit
Maint: sobomax@FreeBSD.org
B-deps: bison-2.4.1,1 ca_root_nss-3.11.9_2 curl-7.19.6_1 expat-2.0.1 freetds-0.64_4,1 gettext-0.17_1 gmake-3.81_3 gnutls-2.8.3 gsm-1.0.13 iksemel-1.4 libgcrypt-1.4.4 libgpg-error-1.7 libiconv-1.13.1 libltdl-2.2.6a_1 libogg-1.1.4,4 libslang2-2.1.4_1 libvorbis-1.2.3,3 m4-1.4.13,1 net-snmp-5.4.2.1_6 newt-0.51.0_8 openh323-1.19.0.1_1 openldap-client-2.4.19 pcre-7.9 perl-5.8.9_3 pkg-config-0.23_1 png-1.2.40 popt-1.14 postgresql-client-8.2.13 pwlib-1.12.0_5,1 radiusclient-0.5.6_1 speex-1.2.r1_2,1 sqlite-2.8.17_1 sqlite3-3.6.14.2 unixODBC-2.2.14_1
R-deps: ca_root_nss-3.11.9_2 curl-7.19.6_1 expat-2.0.1 freetds-0.64_4,1 gettext-0.17_1 gnutls-2.8.3 gsm-1.0.13 iksemel-1.4 libgcrypt-1.4.4 libgpg-error-1.7 libiconv-1.13.1 libltdl-2.2.6a_1 libogg-1.1.4,4 libslang2-2.1.4_1 libvorbis-1.2.3,3 mpg123-1.9.0 net-snmp-5.4.2.1_6 newt-0.51.0_8 openh323-1.19.0.1_1 openldap-client-2.4.19 pcre-7.9 perl-5.8.9_3 pkg-config-0.23_1 png-1.2.40 popt-1.14 postgresql-client-8.2.13 pwlib-1.12.0_5,1 radiusclient-0.5.6_1 speex-1.2.r1_2,1 sqlite-2.8.17_1 sqlite3-3.6.14.2 unixODBC-2.2.14_1
WWW: http://www.asteriskpbx.com

Port: asterisk16-addons-1.6.0.3
Path: /usr/ports/net/asterisk16-addons
Info: GPL modules for the Asterisk Open Source PBX
Maint: flo@kasimir.com
B-deps: asterisk16-1.6.0.15 ca_root_nss-3.11.9_2 curl-7.19.6_1 expat-2.0.1 freetds-0.64_4,1 gettext-0.17_1 gmake-3.81_3 gnutls-2.8.3 gsm-1.0.13 iksemel-1.4 libgcrypt-1.4.4 libgpg-error-1.7 libiconv-1.13.1 libltdl-2.2.6a_1 libogg-1.1.4,4 libslang2-2.1.4_1 libtool-2.2.6a_1 libvorbis-1.2.3,3 mpg123-1.9.0 mysql-client-5.0.86 net-snmp-5.4.2.1_6 newt-0.51.0_8 openh323-1.19.0.1_1 openldap-client-2.4.19 pcre-7.9 perl-5.8.9_3 pkg-config-0.23_1 png-1.2.40 popt-1.14 postgresql-client-8.2.13 pwlib-1.12.0_5,1 radiusclient-0.5.6_1 speex-1.2.r1_2,1 sqlite-2.8.17_1 sqlite3-3.6.14.2 unixODBC-2.2.14_1
R-deps: asterisk16-1.6.0.15 ca_root_nss-3.11.9_2 curl-7.19.6_1 expat-2.0.1 freetds-0.64_4,1 gettext-0.17_1 gnutls-2.8.3 gsm-1.0.13 iksemel-1.4 libgcrypt-1.4.4 libgpg-error-1.7 libiconv-1.13.1 libltdl-2.2.6a_1 libogg-1.1.4,4 libslang2-2.1.4_1 libvorbis-1.2.3,3 mpg123-1.9.0 mysql-client-5.0.86 net-snmp-5.4.2.1_6 newt-0.51.0_8 openh323-1.19.0.1_1 openldap-client-2.4.19 pcre-7.9 perl-5.8.9_3 pkg-config-0.23_1 png-1.2.40 popt-1.14 postgresql-client-8.2.13 pwlib-1.12.0_5,1 radiusclient-0.5.6_1 speex-1.2.r1_2,1 sqlite-2.8.17_1 sqlite3-3.6.14.2 unixODBC-2.2.14_1
WWW: http://www.asteriskpbx.com


GAMER, ты частом не собирал * с дополнительными ключами отладки?

_________________
CentOS 4 2.6.9-67.0.22.ELsmp/Asterisk 1.4.36/app_fax(t38)/spandsp 0.0.6pre12/dahdi 2.3.0.1/wanpipe 3.5.15
Sangoma A200d/Polycom IP601,501

FreeBSD 7.2-RELEASE/asterisk16-1.6.0.9_3
#9

А make clean в директории соотв. порта ( asterisk(16)? ) сделан был?
#10

pkgdb -Fu
pkgdb: Command not found.

Порты обновлял через
portsnap fetch
portsnap update

make clean делал

По поводу дополнительных ключей.
Раньше, пока не было порта asterisk16 собирал из сорсов вытянутых через свн. Потом когда появился порт, собрал через порт. Дополнительных ключей не ставил.

Ошибка такая:
Код:

gmake[1]: Entering directory `/usr/ports/net/asterisk16/work/asterisk-1.6.0.15/main'
cc -o asterisk -Wl,--export-dynamic abstract_jb.o acl.o adsistub.o aescrypt.o aeskey.o aestab.o alaw.o app.o ast_expr2.o ast_expr2f.o asterisk.o astfd.o astmm.o astobj2.o audiohook.o autoservice.o callerid.o cdr.o channel.o chanvars.o cli.o config.o cryptostub.o db.o devicestate.o dial.o dns.o dnsmgr.o dsp.o enum.o event.o features.o file.o fixedjitterbuf.o frame.o fskmodem.o global_datastores.o hashtab.o http.o image.o indications.o io.o jitterbuf.o loader.o logger.o manager.o md5.o netsock.o pbx.o plc.o poll.o privacy.o rtp.o say.o sched.o sha1.o slinfactory.o srv.o ssl.o stdtime/localtime.o strcompat.o tcptls.o tdd.o term.o threadstorage.o translate.o udptl.o ulaw.o utils.o version.o editline/libedit.a buildinfo.o -lssl -lcrypto -lexecinfo -ltermcap -lm -pthread -lcrypto
/usr/bin/ld: cannot find -lexecinfo
gmake[1]: *** [asterisk] Error 1
gmake[1]: Leaving directory `/usr/ports/net/asterisk16/work/asterisk-1.6.0.15/main'
gmake: *** [main] Error 2



Сейчас работает установленый с портов asterisk16-1.6.0.9
#11

Если это результат make, выполненного сразу после make clean, то очень хочу увидеть ${WRKSRC}/config.log
Там тестируется наличие хедеров и линкабельность execinfo. Если ни то ни другое не удалось, с execinfo астериск собираться не должен.
А если есть хедеры, но нет либы, то это уже в консерватории надо бы поправить.

В общем, хочется лог
#13

Ага, стало понятнее.
lexecinfo в системе есть и конфигура его корректно обнаруживает.
Проблема вот в чем:

configure:38443: checking for backtrace in -lexecinfo
configure:38478: cc -o conftest -O2 -fno-strict-aliasing -pipe -I/usr/local/include -I/usr/local/include/openh323 -L/usr/local/lib conftest.c -lexecinfo >&5
configure:38485: $? = 0
configure:38508: result: yes

А вот тут соотв. -L то и нету
cc -o asterisk -Wl,--export-dynamic ....o buildinfo.o -lssl -lcrypto -lexecinfo -ltermcap -lm -pthread -lcrypto

Это таки баг, о котором надо рассказать мейнтейнеру порта

А лечить - либо корректно удалить execinfo (у меня без него все собирается), либо залезть в main/Makefile и там где-нибудь в радиусе CFLAGS пририсовать нужный -L
либо починить честно и заслать патч мейнтейнеру
#14

Цитата:
Это таки баг, о котором надо рассказать мейнтейнеру порта

А лечить - либо корректно удалить execinfo (у меня без него все собирается), либо залезть в main/Makefile и там где-нибудь в радиусе CFLAGS пририсовать нужный -L
либо починить честно и заслать патч мейнтейнеру


Я не настолько в этом силен, чтобы это все делать. Может Вы сделаете? Я уже писал мейнтейнеру об этой ошибке, но ответа не последовало.
#16 19.10.2009 22:27

Я имел в виду описать проблему мейнтейнеру Smile
Спасибо за патч, попробую.
#18 19.10.2009 22:40

Астериск собрался.
Вот только еще не ясный момент: где должен находиться файл asterisk.pid
У меня он почему-то находиться по умолчанию в /var/run/asterisk/asterisk.pid, а скрипт запуска ищет его в /var/run/asterisk.pid

PS. Собраться то он собрался, только падает Sad Буду разбираться.
Код:

[Oct 20 00:45:42] NOTICE[1523]: res_smdi.c:1278 load_module: No SMDI interfaces are available to listen on, not starting SMDI listener.
res_speech.so => (Generic Speech Recognition API)
Segmentation fault (core dumped)
#19 19.10.2009 22:49

ktrace -tni /usr/local/sbin/asterisk -cdvdvdvdvdv ; kdump

кто последний в namei засветится, тот и виноват
#20 19.10.2009 22:56

Проблему решил. Остались старые модули с предыдущих сборок. Убрал их и переустановил с порта заново. Все поднялось.
#21 29.10.2009 11:28

Цитата:
находиться по умолчанию в /var/run/asterisk/asterisk.pid

В общем-то он там и должен находиться..
Поправь /usr/local/etc/rc.d/asterisk

_________________
FreeBSD 7.0 Release / Asterisk 1.4.22.1
#22 30.10.2009 00:02

Спасибо bird_of_Luck
Все заработало. Была та же проблема в портах asterisk16-1.6.0.15 под FreeBSD.
Для ясности пошагово, чтоб не забылось:

-удаляем старую версию Астериска со всем прицепом:
pkg_delete `ls /var/db/pkg | grep asterisk`

-обновляем дерево портов :
cd /usr/ports
cvsup -g -L 2 ports-supfile && make fetchindex && pkgdb -aFO

-место событий:
cd /usr/ports/net/asterisk16

-тянем патч:
wget "http://www.freebsd.org/cgi/query-pr.cgi?prp=139776-1-txt&n=/patch.txt" -O patch.diff

-патчимся:
patch Makefile -i patch.diff -o Makefile

-кому чего надо:
make config

-компилим:
make clean install

-по желанию разности:
cd /usr/ports/net/asterisk16-addons
make clean install

взлетаем:
/usr/local/etc/rc.d/asterisk start
#23 30.10.2009 12:22

Цитата:
Цитата:
находиться по умолчанию в /var/run/asterisk/asterisk.pid

В общем-то он там и должен находиться..
Поправь /usr/local/etc/rc.d/asterisk

Я то правлю, но в портах могли бы это тоже пофиксить.
#24 30.10.2009 12:53

Могли бы. Если бы написать соответствующий pr.
Мейнтейнер кстати русский.
#25 30.10.2009 23:02

Sobomax? Писал я ему по другому поводу (с чего и топик то начался). но он не отвечает.
#26 21.11.2009 00:57

sobomax@ обновил net/asterisk16, проблема с libexecinfo порешалась
#27 25.11.2010 22:42

попытался обновить астериск, на новый, что сейчас в портах( asterisk-1.6.2.13.tar.gz.
). Обновился. Но не запускается.
asterisk -vvvvvvcd
Код:

..........
app_playtones.so => (Playtones Application)
== Parsing '/usr/local/etc/asterisk/say.conf': == Found
== Registered application 'Playback'
app_playback.so => (Sound File Playback Application)
== Registered application 'ParkAndAnnounce'
app_parkandannounce.so => (Call Parking and Announce Application)
== Registered application 'DAHDIBarge'
app_dahdibarge.so => (Barge in on DAHDI channel application)
Segmentation fault (core dumped)

Чего делать? Я уже и пересобирал его много раз. И dahdi пересобирал. И ядро обновил до 8.1. Одна и та же песня.
#28 26.11.2010 09:30

Поудалял все что связано с астериском, все необходимые ему зависимости через pkg_rmleaves. Переустановил. Предварительно каталог /usr/local/etc/asterisk переименовал, чтоб конфиги старые не влияли. Теперь затык в другом, но внешне весьма похож.
Код:
...
== Registered application 'Page'
app_page.so => (Page Multiple Phones)
== Registered application 'DAHDIBarge'
app_dahdibarge.so => (Barge in on DAHDI channel application)
== Registered application 'Originate'
app_originate.so => (Originate call)
== Parsing '/usr/local/etc/asterisk/codecs.conf': == Found
Segmentation fault (core dumped)
mx#


codecs.conf в аттаче. Какие будут идеи?
#29 27.11.2010 09:39

удалите также в папке модулей все файлы. пересоберите астериск. попробуйте запустить (не заливая кодеки перед этим или чтолибо еще).
в линуксе это папка /usr/lib/asterisk/modules, в bsd не знаю как.
#30 27.11.2010 19:04

Разобрался. anest совершенно прав. Сначала просто пересобирал в разных конфигурациях астер и все его зависимости. При удалении через make deinstall система говорила что некоторые файлы не могут быть удалены. Попробовал переименовать все папки которые оставались в системе. И поставил голый астер - все заработало.