Matrixtunnel lässt sich nicht kompilieren

hermann72pb

IPPF-Promi
Mitglied seit
6 Nov 2005
Beiträge
3,726
Punkte für Reaktionen
16
Punkte
38
Heute habe ich eine frische trunk-Version upgedatet und gleich festgestellt, dass matrixtunnel sich nicht für meine 7170 kompilieren lässt.
Fehler nach dem "svn up" waren ziemlich merkwürdig, distclean von matrixtunnel hat nicht geholfen. Daraufhin hatte ich in ein neues Verzeichnis komplett neu ausgecheckt und make laufen lassen. Nun kann man mit den Fehlern etwas mehr anfangen:
Code:
if [ ! -e source/.echo_item_start ]; then       echo -n "---> "; case "BIN" in BIN)     echo -n "package/matrixtunnel: " ;; LIB)        echo -n "library/matrixtunnel: " ;; TOOL)    echo -n "tool/matrixtunnel: " ;; *)     echo -n "kernel: " ;; esac; rm -f source/.echo_item_build; touch source/.echo_item_start; fi; echo -n "downloading... ";
---> package/matrixtunnel: downloading...
--2010-10-25 20:20:18--  http://znerol.ch/files/OLDSTUFF-PLEASE-DONT-USE/matrixtunnel-0.2.tar.gz
Auflösen des Hostnamen »znerol.ch«.... 94.199.103.104
Verbindungsaufbau zu znerol.ch|94.199.103.104|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 157585 (154K) [application/octet-stream]
In »dl/matrixtunnel-0.2.tar.gz« speichern.

100%[===================================================================================================================>] 157.585      481K/s   in 0,3s

2010-10-25 20:20:19 (481 KB/s) - »dl/matrixtunnel-0.2.tar.gz« gespeichert [157585/157585]

Download succeeded - http://znerol.ch/files/OLDSTUFF-PLEASE-DONT-USE/matrixtunnel-0.2.tar.gz  ->  saved to folder dl
MD5 verified for dl/matrixtunnel-0.2.tar.gz: af169751efc7d87d500716a48d74ddc5
preparing... tar -C source/target-mipsel_uClibc-0.9.29  -xzf dl/matrixtunnel-0.2.tar.gz
set -e; shopt -s nullglob; for i in make/matrixtunnel/patches/*.patch; do tools/freetz_patch source/target-mipsel_uClibc-0.9.29/matrixtunnel $i; done
configuring... (conf_cmd() { ./configure  "$@"  || { printf "\n\\033[33m%s\\033[m\n" "ERROR: Build failed.";  exit 1; } }; cd source/target-mipsel_uClibc-0.9.29/matrixtunnel;   rm -f config.{cache,status} ;    PATH=""/home/freetz/7170/toolchain/target/bin:/home/freetz/7170/toolchain/kernel/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"" CC="/home/freetz/7170/toolchain/target/bin/mipsel-linux-uclibc-gcc" CXX="/home/freetz/7170/toolchain/target/bin/mipsel-linux-uclibc-g++-uc" CFLAGS="-Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CXXFLAGS="-Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" LDFLAGS="" PKG_CONFIG_PATH="/home/freetz/7170/toolchain/target/bin/../lib/pkgconfig" GLOBAL_LIBDIR=/home/freetz/7170/toolchain/build/gcc-4.2.4-uClibc-0.9.29/mipsel-linux-uclibc/usr/lib  FREETZ_TARGET_LFS="y" CONFIG_SITE=/home/freetz/7170/include/site/mipsel-linux-uclibc conf_cmd   --cache-file=/home/freetz/7170/source/target-mipsel_uClibc-0.9.29/config.cache --target=mipsel-linux --host=mipsel-linux --build=i386-pc-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --datadir=/usr/share --includedir=/usr/include --infodir=/usr/share/info --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --sbindir=/usr/sbin --sysconfdir=/etc --with-gnu-ld --disable-nls  --without-libiconv-prefix --without-libintl-prefix --with-matrixssl-src="/home/freetz/7170/source/target-mipsel_uClibc-0.9.29/matrixssl"    )
configure: loading site script /home/freetz/7170/include/site/mipsel-linux-uclibc
configure: loading cache /home/freetz/7170/source/target-mipsel_uClibc-0.9.29/config.cache
checking for a BSD-compatible install... (cached) /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... (cached) yes
checking for working aclocal-1.4... missing
checking for working autoconf... found
checking for working automake-1.4... missing
checking for working autoheader... found
checking for working makeinfo... found
checking build system type... (cached) i386-pc-linux-gnu
checking host system type... (cached) mipsel-unknown-linux-gnu
checking for mipsel-linux-gcc... (cached) /home/freetz/7170/toolchain/target/bin/mipsel-linux-uclibc-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... yes
checking for suffix of executables...
checking for suffix of object files... (cached) o
checking whether we are using the GNU C compiler... (cached) yes
checking whether /home/freetz/7170/toolchain/target/bin/mipsel-linux-uclibc-gcc accepts -g... (cached) yes
checking for /home/freetz/7170/toolchain/target/bin/mipsel-linux-uclibc-gcc option to accept ANSI C... (cached) none needed
checking for matrixSslOpen in -lmatrixssl... no
configure: error: You need to have matrixssl installed.

ERROR: Build failed.
make: *** [source/target-mipsel_uClibc-0.9.29/matrixtunnel/.configured] Fehler 1
Wenn ich es richtig deute, will er in meiner Buildumgebung matrixtunnel haben, was natürlich Blödsinn ist. Anscheinend kommt da matrixtunnel mit dem cross-Kopmpilieren durcheinander.

Die Frage ist: Was wurde innerhalb letzter 10 Tage am Trunk gemacht, was sowas provozieren könnte? Denn ungefähr vor 10 Tagen konnte ich noch matrixtunnel mit dem damals aktuellen Trunk bauen.

MfG
 
Du hast frisch ausgecheckt? Häng mal bitte deine .config an. Hat er matrixssl gebaut?

Gruß
Oliver

edit:
http://trac.freetz.org/changeset/6027 ist der Fix für ffmpeg. Mal schauen was wir mit der Download-Toolchain machen...
 
Zuletzt bearbeitet:
Mal schauen was wir mit der Download-Toolchain machen
ich würde sagen download-toolchain updaten, wenn Du meinst wir sind noch nicht soweit, dann 6054 reverten und erst nach dem download-toolchain update wieder einchecken
 
1. .config beigefügt (obwohl ich nicht weiß, was du mit .config anfangen kannst). Wie gesagt, die selbe .config hat noch vor 10 Tagen funktioniert und matrixtunnel wurde gebaut.
2. Zunächst hatte ich "svn up" gemacht. Danach kamen Fehler, die etwas anders klangen als diese hier. matrixtunnel konnte nicht gebaut werden und make brach ab. Daraufhin hatte ich in ein neues Verzeichnis frisch neu ausgecheckt. Das Einzige, was ich mitgenommen hatte, war meine alte .config. Ich hatte nämlich keine Lust mehr alle zwei-drei Wochen alle Optionen immer wieder handisch einzugeben. Und das war letzte Zeit immer öfter so, dass ich komplett neu auschecken musste, um überhaupt make zum Durchlaufen zu bringen.
3. Was hat den ffmpeg mit meiner Konfiguration überhaupt zu tun? Gelten denn die Patches nicht nur für ffmpeg, sondern noch für etwas anderes, oder wie ist es zu verstehen? Ich hatte keinen ffmpeg ausgewählt gehabt. Zumindest nicht so, dass ich es ausdrücklich wollte.

@er13: An wenn war dein Vorschlag gerichtet? Soll Oliver im trac 6054 reverten, oder soll ich zu 6054 bei mir lokal reverten?

Was soll ich / kann ich also machen?

MfG
 

Anhänge

  • dot_config.txt
    25.7 KB · Aufrufe: 1
Du kannst "-lpthread" zu den Flags in matrixtunnel.mk hinzufügen.

Gruß
Oliver
 
An welcher Stelle soll ich das einfügen?
Als $(PKG)_CONFIGURE_OPTIONS nimmt er es nicht an, bei allen anderen ist es schon zu spät, weil er während "configure" bereits abbricht.

MfG
 
Wenn ich es richtig deute, will er in meiner Buildumgebung matrixtunnel haben

Nein, matrixtunnel will in Deiner Build-Umgebung die Library matrixssl haben.

Deswegen hatte Oliver auch gefragt, ob maxtrixssl erstellt wurde oder nicht. Evtl. hilft "make matrixssl-precompiled", wobei dann noch die Frage wäre, warum das nicht automatisch vorher gemacht wird.
 
@er13: An wenn war dein Vorschlag gerichtet? Soll Oliver im trac 6054 reverten, oder soll ich zu 6054 bei mir lokal reverten?
Sorry, wenn es unklar war, aber an Oliver. Du kannst es aber auch bei Dir lokal machen, aber "nicht zu 6054", sondern 6054 einfach als Patch downloaden und bei Dir mit -R applyen. Danach kannst Du weiterhin mit "svn up" arbeiten...

Und idealerweise steigst Du auf was anderes um, wenn schon der Author in der URL sagt
Code:
http://znerol.ch/files/OLDSTUFF-PLEASE-DONT-USE/matrixtunnel-0.2.tar.gz
 
xrelayd ist der Nachfolger...

Download-Toolchain baut...

MfG Oliver
 
Zeile 14 in matrixtunnel.mk war die Lösung:
Code:
$(PKG)_CONFIGURE_OPTIONS += LIBS="-lpthread"

Oliver, hättest du sofort gesagt, dass es um LIBS handelt, würde ich nicht so lange mit den LDFLAGS rumprobieren. Ich stand irgendwie auf dem Schlauch und hatte nicht gesehen, dass in 6054 auch die matrixtunnel.mk angefasst wurde. Deswegen war auch oben meine Frage diesbezüglich, was die Änderungen in 6054 damit zu tun haben können.

Danke für eure Erklärung!

MfG
 
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.