Archiv > Development

curl-Problem (bei satip-plugin)

(1/2) > >>

Benji:
Hallo allerseits,

irgendwie mag mich das satip-plugin bzw. die Entwicklungsumgebung nicht: ich hab das einigermaßen nach Doku gemacht: RPi2, Raspbian

ich möchte eigentlich nur das satip-plugin kompilieren. also unter MDL "cd vdr-plugin-satip", und dann "make"

beim ersten Versuch hat er sich über fehlenden RTSP-Support in der libcurl beschwert, auch nach mehrmaligem make.

aus irgendeinem verrückten grund hab ich dann "make -j 4" eingetippt; zuerst selber Fehler (den ich im Detail leider nicht mehr reproduzieren kann), dann hat er aber (vermutlich in einem zweiten parallelen Job) begonnen libcurl runterzuladen und zu compilieren. Das war alles irgendwie sehr verwirrend für mich (aber ich gestehe, ich bin leicht zu verwirren)

jedenfalls krieg ich derzeit folgenden Fehler:

--- Code: ---*** Plugin satip:
make[4]: curl-config: Kommando nicht gefunden
/usr/bin/ld: cannot find -lcurl
collect2: ld returned 1 exit status
Makefile:134: recipe for target 'libvdr-satip.so' failed
make[4]: *** [libvdr-satip.so] Error 1

--- End code ---

vermutlich fehlt ein libcurl-dev (aber welches? 3 oder4?)

"make deps" gibt mir leider keine fehlenden Pakete aus.

Übrigens hab ich im Unterverzeichnis "vdr" mal testweise ein make gestartet, der hat sich auch gleich beschwert dass Pakete fehlen; "make deps" hat dort zusätzliche Pakete ausgegeben, obwohl ich vorher ganz sicher im hauptverzeichnis ein "apt-get install $(make deps)" gemacht hatte...

danke & liebe Grüße, Michi

Benji:
Huch...

Im Makefile vom satip-plugin find ich zum einen das:

--- Code: ---ifneq ($(findstring rpi,$(host)),)

--- End code ---
Wie darf ich das verstehen? Muss mein host 'rpi' heissen, oder soll er das gar nicht?

Und weiter:

--- Code: ---  deps_message = $(if $(findstring bpi,$(dest)),Meldung einsetzen wenn Claus fertig,You must first add a $(color_red)ppa repository$(color_reset) before you can build vdr-plugin-satip: \nsud
o add-apt-repository ppa:costamagnagianfranco/ettercap-stable-backports && sudo apt-get update)

--- End code ---

verwirrt :-) Michi

clausmuus:
Hi,

das bedeutet, dass auf dem rpi das libcurl nicht aus einem Debian Paket genommen werden soll, sondern selbst kompiliert werden muss. Das ergibt sich aus den folgenden Zeilen.
Wenn Du das make mit -j... aufrufst, versucht make mehrere Aufgaben zu parallelisieren. Das wird auf jeden Fall zu Fehlern führen, weil unsere Make Scripte nicht dafür ausgelegt sind, und somit Abhängigkeiten in der falschen Reihenfolge abgearbeitet werden können, wie Du ja an dem Fehler erkennen kannst.
Obendrein war ein Fehler im Makefile, weshalb das benötigte libcurl nicht gebaut wurde. Das hab ich inzwischen behoben. Beim bauen werden aber weiterhin zwei Fehlermeldungen angezeigt, die Du aber ignorieren kannst:

--- Code: ---make[4]: curl-config: Kommando nicht gefunden
Library fehlt: libcurl.so.4
--- End code ---

Claus

Benji:
Danke! Schaut schon viel besser aus...

Etwas verwirt mich noch, dass er bei einem make im vdr-plugin-satip scheinbar doch nach oben geht und so ziemlich alles (vom vdr angefangen bis zum Linux-Kernel) neu zu bauen scheint. Aber gut, solls so sein...

Herr, gib mir Geduld, aber sofort!

Benji:
So, nach zwei Stunden scheint er tatsächlich fertig zu sein ;-) Keine Ahnung was der jetzt alles gemacht hat, aber bis auf die von clausmuus prophezeiten Fehler ist es sauber durchgelaufen.

Und nun verzeiht mir die naive frage: was mach ich nun? (Gnade, ich bin seit zwei Wochen MLD-User, und seit heute MLD-Kompilierer)

erstmal ist mir nicht ganz klar welche Version vom satip-plugin er jetzt kompiliert hat. Irgendwie hab ich das Gefühl, er hätte sich eine aktuelle Version geholt, aber welche genau, und woher, erschließt sich mir nicht ganz. Ich hätte eigentlich gerne den aktuellen Stand von github, da Rolf da mehr oder weniger "extra für mich" was eingebaut hat (siehe http://www.vdr-portal.de/board16-video-disk-recorder/board55-vdr-plugins/p1244948-satip-manueller-epg-scan-gibt-kan%C3%A4le-nicht-mehr-frei/#post1244948 )

Nachdem ja ziemlich viel nebenbei auch noch kompiliert wurde, hoffe ich doch dass ich "nur" das satip-plugin austauschen kann, mit dem Rest will ich eigentlich auf der "offiziellen" Version bleiben. Ich hoffe da entstehen jetzt nicht irgendwelche Versionskonflikte?

Wie auch immer, was müsste ich jetzt tun, damit ich das satip-Plugin von meinem Entwicklungs-Pi auf meine zwei MLD-Pis kriege?

Das Build-System scheint ja ziemlich genial zu sein, offensichtlich zu genial für mich. Durchschaut hab ich das nicht, was da so alles passiert...

Navigation

[0] Message Index

[#] Next page

Go to full version