Kann Asterisk nicht kompilieren :(

voipluke

Neuer User
Mitglied seit
7 Jul 2005
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hallo erst mal! :)

Ich verwende Suse Linux 9.3 Pro - ich versuche Bristuff 0.2.0 RC8h zu installieren.

Die verschiedenen Pakete in Bristuff werden alle compiliert bzw. installiert, bei Asterisk bekomme ich allerdings immer wieder eine Fehlermeldung, das ist zum verzweifeln :(

Code:
make[1]: Nothing to be done for `depend'.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-
1.0.8/stdtime'
cd editline && unset CFLAGS LIBS && test -f config.h || ./configure
make -C editline libedit.a
make[1]: Entering directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk
-1.0.8/editline'
make[1]: `libedit.a' is up to date.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-
1.0.8/editline'
make[1]: Entering directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk
-1.0.8/db1-ast'
make[1]: `libdb1.a' is up to date.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-
1.0.8/db1-ast'
make[1]: Entering directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk
-1.0.8/stdtime'
make[1]: `libtime.a' is up to date.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-
1.0.8/stdtime'
gcc -pipe  -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declara
tions -g  -Iinclude -I../include -D_REENTRANT -D_GNU_SOURCE  -O6 -march=i68
6   -DZAPTEL_OPTIMIZATIONS  -DASTERISK_VERSION=\"1.0.8-BRIstuffed-0.2.0-RC8
h\" -DINSTALL_PREFIX=\"\" -DASTETCDIR=\"/etc/asterisk\" -DASTLIBDIR=\"/usr/
lib/asterisk\" -DASTVARLIBDIR=\"/var/lib/asterisk\" -DASTVARRUNDIR=\"/var/r
un\" -DASTSPOOLDIR=\"/var/spool/asterisk\" -DASTLOGDIR=\"/var/log/asterisk\
" -DASTCONFPATH=\"/etc/asterisk/asterisk.conf\" -DASTMODDIR=\"/usr/lib/aste
risk/modules\" -DASTAGIDIR=\"/var/lib/asterisk/agi-bin\"     -DBUSYDETECT_M
ARTIN        -c -o channel.o channel.c
channel.c:41:31: asterisk/transcap.h: No such file or directory
channel.c: In function `ast_transfercapability2str':
channel.c:239: error: `AST_TRANS_CAP_SPEECH' undeclared (first use in this
function)
channel.c:239: error: (Each undeclared identifier is reported only once
channel.c:239: error: for each function it appears in.)
channel.c:241: error: `AST_TRANS_CAP_DIGITAL' undeclared (first use in this
 function)
channel.c:243: error: `AST_TRANS_CAP_RESTRICTED_DIGITAL' undeclared (first
use in this function)
channel.c:245: error: `AST_TRANS_CAP_3_1K_AUDIO' undeclared (first use in t
his function)
channel.c:247: error: `AST_TRANS_CAP_DIGITAL_W_TONES' undeclared (first use
 in this function)
channel.c:249: error: `AST_TRANS_CAP_VIDEO' undeclared (first use in this f
unction)
channel.c: In function `ast_channel_bridge':
channel.c:2623: warning: implicit declaration of function `IS_DIGITAL'
make: *** [channel.o] Error 1
****************************************************
 ASTERISK installed.
             Installation finished.
****************************************************

Wenn mir jemand helfen könnte wäre ich wirklich dankbar!

Luke
 
Bristuff scheint Asterisk 1.0.8 heruntergeladen zu haben..
 
channel.c:41:31: asterisk/transcap.h: No such file or directory

Hmm: Sieh mal nach, ob die Datei da ist in:
/usr/src/asterisk/include/asterisk/
 
Nein, diese Datei existiert nicht...
Komisch...

Weiss jemand warum und was ich dagegen machen kann? :)
 
Lade Dir unter bei Digium Asterisk 1.0.8 runter (ftp://ftp.asterisk.org/pub/asterisk/old-releases/asterisk-1.0.8.tar.gz), entpack das ganze, und ersetze die fehlenden Dateien (kann man vielleicht irgendwie mit dem Copy-Befehl automatisiern, also, dass er keine Dateien überschreibt).
Oder:
Sieh einmal hier nach. Das ist der CVS tree. Da kann man die (auch älteren) Dateien einzeln runterladen.
 
Jetzt hab ich ein Problem: Die Datei scheint gar nicht zu exisiterien in dem Verzeichnis das ich gerade runtergeladen habe!!!

Hilfe!
 
So, nun hab ich folgendes Problem :( *heul*

Code:
make[1]: Entering directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/stdtime'
make[1]: Nothing to be done for `depend'.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/stdtime'
cd editline && unset CFLAGS LIBS && test -f config.h || ./configure
make -C editline libedit.a
make[1]: Entering directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/editline'
make[1]: `libedit.a' is up to date.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/editline'
make[1]: Entering directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/db1-ast'
make[1]: `libdb1.a' is up to date.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/db1-ast'
make[1]: Entering directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/stdtime'
make[1]: `libtime.a' is up to date.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/stdtime'
if [ -d CVS ] && ! [ -f .version ]; then echo 1.0.8-BRIstuffed-0.2.0-RC8h > .version; fi
for x in res channels pbx apps codecs formats agi cdr astman stdtime; do make -C $x || exit 1 ; done
make[1]: Entering directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/res'
make[1]: *** No rule to make target `res_watchdog.so', needed by `all'.  Stop.
make[1]: Leaving directory `/usr/src/asterisk/bristuff-0.2.0-RC8h/asterisk-1.0.8/res'
make: *** [subdirs] Error 1

Ich bin am verzweifeln :(
 
In der 1.0.9 ist die Fehlende Datei übrigens auchnicht drin. Aber in der Head-Version ist sie... Verwirrend!
 
mist was ist jetzt mit dem `res_watchdog.so' Heul... Dabei soll das mit dem Bristuff so einfach sein :(
 
Ich verschiebe das mal nach Asterisk mit HFC. Wer da liest, der hat das sowieso schon einmal gemacht. Gehört da auch irgendwie rein. Ich benutze ja nur Capi und kenn mich damit nicht aus. Aber da findet sich bestimmt jemand!
 
unglaublich - ich habe bristuff RC8j verwendet - das klappte ohne murren... komisch..

Kann sich das wer erklären?

Dankeschön!
 
Ich habe die Erklärung gefunden:
IM download.sh werden 3 Dateien geladen und dann gepatcht. Die Patches erzeugen transcap.h und auch res_watchdog.c. Diese wurden offenbar nicht ausgeführt!?!?
Ich habe die download.sh manuell "nachgespielt" und dann lief der Compile durch!
Asterisk (mit SIP) läuft inzwischen. ISDN ist allerdings noch tot.
Greetz
Thomas
(bristuff 0.2.0-RC8h + SUSE9.3pro + HFC-Karte/TE)
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.