Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / spandsp-0.0.3 & t.38 + app_rxfax. Ошибка компиляции

spandsp-0.0.3 & t.38 + app_rxfax. Ошибка компиляции

Сообщений: 60

spandsp-0.0.3 & t.38 + app_rxfax. Ошибка компиляции

Приветствую, ALL!
Кто-нибудь пробовал уже spandsp-0.0.3? В него встроили вроде поддержку Т.38. Вот из CHANGELOGа версии 0.0.3pre21:
06.05.23 - 0.0.3 - Steve Underwood <steveu@coppice.org>
- T.38 now implemented, though it needs further polishing.
Пытаюсь компилить Asterisk v1.2.9.1 с пропатченым /app/makefile <apps_Makefile.patch и модулями app_rxfax и app_txfax.

gcc -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g3 -Iinclude -I../include -D_
PEENTRANT -D_GNU_SOURCE -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS -fomit-frame-pointer -fPIC -c -o app_rxfax.
o app_rxfax.c
app_rxfax.c: In function вЂphase_e_handler’:
app_rxfax.c:105: error: вЂt30_stats_t’ has no member named вЂcolumn_resolution’
app_rxfax.c:105: error: вЂt30_stats_t’ has no member named вЂrow_resolution’
app_rxfax.c:116: error: вЂt30_stats_t’ has no member named вЂrow_resolution’
app_rxfax.c:122: error: вЂt30_stats_t’ has no member named вЂrow_resolution’
app_rxfax.c: In function вЂphase_d_handler’:
app_rxfax.c:147: error: вЂt30_stats_t’ has no member named вЂcolumns’
app_rxfax.c:147: error: вЂt30_stats_t’ has no member named вЂrows’
app_rxfax.c:148: error: вЂt30_stats_t’ has no member named вЂcolumn_resolution’
app_rxfax.c:148: error: вЂt30_stats_t’ has no member named вЂrow_resolution’
app_rxfax.c: In function вЂrxfax_exec’:
app_rxfax.c:281: warning: passing argument 1 of вЂfax_init’ from incompatible pointer type
app_rxfax.c:304: warning: passing argument 1 of вЂfax_rx’ from incompatible pointer type
app_rxfax.c:307: warning: passing argument 1 of вЂfax_tx’ from incompatible pointer type
app_rxfax.c:344: warning: passing argument 1 of вЂfax_release’ from incompatible pointer type
make[1]: *** [app_rxfax.o] Error 1
make[1]: Leaving directory `/usr/src/asterisk-1.2.9.1/apps'
make: *** [subdirs] Error 1

Модули app_rxfax, app_txfax от spandsp-0.0.2pre26, так как в 0.0.3 их нет. Выяснилось, что в новой версии автор поменял переменные в t4.c и t30.c, а в app_rxfax использутся старые. Пытался заменить их в app_rxfax.c на новые, asterisk компилится, но при вызове RxFax(.....) вылетает с Segmentation fault :(

Может кто знает, где взять app_rxfax и app_txfax под spandsp-0.0.3pre21 ?
2006-06-17 17:09

Сообщений: 60

Re: spandsp-0.0.3 & t.38 + app_rxfax. Ошибка компиляции

В прошлый раз не дошли ошибки. Так вот, при компиляции app_rxfax.c вылетает следующее:

gcc -pipe -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g3 -Iinclude -I../include -D_REENTRANT -D_GNU_SOURCE -O6 -march=i686 -DZAPTEL_OPTIMIZATIONS -fomit-frame-pointer -fPIC -c -o app_rxfax.o app_rxfax.c
app_rxfax.c: In function вЂphase_e_handler’:
app_rxfax.c:105: error: вЂt30_stats_t’ has no member named вЂcolumn_resolution’
app_rxfax.c:105: error: вЂt30_stats_t’ has no member named вЂrow_resolution’
app_rxfax.c:116: error: вЂt30_stats_t’ has no member named вЂrow_resolution’
app_rxfax.c:122: error: вЂt30_stats_t’ has no member named вЂrow_resolution’
app_rxfax.c: In function вЂphase_d_handler’:
app_rxfax.c:147: error: вЂt30_stats_t’ has no member named вЂcolumns’
app_rxfax.c:147: error: вЂt30_stats_t’ has no member named вЂrows’
app_rxfax.c:148: error: вЂt30_stats_t’ has no member named вЂcolumn_resolution’
app_rxfax.c:148: error: вЂt30_stats_t’ has no member named вЂrow_resolution’
app_rxfax.c: In function вЂrxfax_exec’:
app_rxfax.c:281: warning: passing argument 1 of вЂfax_init’ from incompatible pointer type
app_rxfax.c:304: warning: passing argument 1 of вЂfax_rx’ from incompatible pointer type
app_rxfax.c:307: warning: passing argument 1 of вЂfax_tx’ from incompatible pointer type
app_rxfax.c:344: warning: passing argument 1 of вЂfax_release’ from incompatible pointer type
make[1]: *** [app_rxfax.o] Error 1
make[1]: Leaving directory `/usr/src/asterisk-1.2.9.1/apps'
make: *** [subdirs] Error 1

Выяснилось, что в новых модулях t4.c и t30.c заменено переменные column_resolution на x_resolution, row_resolution на y_resolution и др. Пытался руцями все поменять, asterisk компилится, но при вызове RxFax() вылетает с segmentation fault.

Где бы взять app_rxfax.c app_txfax.c под spandsp-0.0.3?
2006-06-19 20:38

Сообщений: 1

Re: spandsp-0.0.3 & t.38 + app_rxfax. Ошибка компиляции

1. rxfax лежит тут:
http://www.soft-switch.org/downloads/snapshots/spandsp/
2. он тоже нормально не собирается. После мытарств выяснил, что при сборке не собирает библиотеки. вылечил вставкой после всех include
/*** MODULEINFO
<depend>spandsp</depend>
****/
и внимательно ручками пропатчить то, что в asterisk.patch (не хочет он автоматом в beta2 патчить).
3. Все более-менее заработало, однако rxfax после получения не возвращается на след. приоритет, а только по отбою на exten=>h,... соответственно логику пришлось немного менять
4. самое неприятное. Иногда *1.4 падает СОВСЕМ. при том именно на получении факсов... и без объяснения причин...

а так все зажило... :-)
2006-09-29 12:45

Сообщений: 1530

Re: spandsp-0.0.3 & t.38 + app_rxfax. Ошибка компиляции

spandsp любит ронять asterisk. ;(
поэтому я его и не использую...
http://www.telecomtechnology.net - premium терминация
2006-09-29 12:58

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru