.titleBar { margin-bottom: 5px!important; }

Kann Asterisk nicht kompilieren :(

Dieses Thema im Forum "Asterisk ISDN mit Bristuff (hfc, zaptel)" wurde erstellt von voipluke, 7 Juli 2005.

  1. voipluke

    voipluke Neuer User

    Registriert seit:
    7 Juli 2005
    Beiträge:
    10
    Zustimmungen:
    0
    Punkte für Erfolge:
    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
     
  2. Hupe

    Hupe Aktives Mitglied

    Registriert seit:
    8 Apr. 2004
    Beiträge:
    2,586
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Welche Version von Asterisk hast Du denn?
     
  3. voipluke

    voipluke Neuer User

    Registriert seit:
    7 Juli 2005
    Beiträge:
    10
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Bristuff scheint Asterisk 1.0.8 heruntergeladen zu haben..
     
  4. Hupe

    Hupe Aktives Mitglied

    Registriert seit:
    8 Apr. 2004
    Beiträge:
    2,586
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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/
     
  5. voipluke

    voipluke Neuer User

    Registriert seit:
    7 Juli 2005
    Beiträge:
    10
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Nein, diese Datei existiert nicht...
    Komisch...

    Weiss jemand warum und was ich dagegen machen kann? :)
     
  6. Hupe

    Hupe Aktives Mitglied

    Registriert seit:
    8 Apr. 2004
    Beiträge:
    2,586
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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.
     
  7. voipluke

    voipluke Neuer User

    Registriert seit:
    7 Juli 2005
    Beiträge:
    10
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Jetzt hab ich ein Problem: Die Datei scheint gar nicht zu exisiterien in dem Verzeichnis das ich gerade runtergeladen habe!!!

    Hilfe!
     
  8. Hupe

    Hupe Aktives Mitglied

    Registriert seit:
    8 Apr. 2004
    Beiträge:
    2,586
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
  9. voipluke

    voipluke Neuer User

    Registriert seit:
    7 Juli 2005
    Beiträge:
    10
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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 :(
     
  10. Hupe

    Hupe Aktives Mitglied

    Registriert seit:
    8 Apr. 2004
    Beiträge:
    2,586
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    In der 1.0.9 ist die Fehlende Datei übrigens auchnicht drin. Aber in der Head-Version ist sie... Verwirrend!
     
  11. voipluke

    voipluke Neuer User

    Registriert seit:
    7 Juli 2005
    Beiträge:
    10
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    mist was ist jetzt mit dem `res_watchdog.so' Heul... Dabei soll das mit dem Bristuff so einfach sein :(
     
  12. Hupe

    Hupe Aktives Mitglied

    Registriert seit:
    8 Apr. 2004
    Beiträge:
    2,586
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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!
     
  13. voipluke

    voipluke Neuer User

    Registriert seit:
    7 Juli 2005
    Beiträge:
    10
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    unglaublich - ich habe bristuff RC8j verwendet - das klappte ohne murren... komisch..

    Kann sich das wer erklären?

    Dankeschön!
     
  14. tschloss

    tschloss Neuer User

    Registriert seit:
    8 März 2004
    Beiträge:
    52
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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)