Ich habe libjingle-0.5.2.zip heruntergeladen und installiert und laut README auch swtoolkit.0.9.1.zip, scons-local-2.1.0.alpha.20101125.tar.gz und expat heruntergeladen und installiert -2.0.1.tar.gz, und bekam nrtp von cvs download. Nachdem ich mein Makefile zweimal überschrieben habe und versucht habe, der ziemlich schlecht geschriebenen README zu folgen, habe ich das folgende Makefile gefunden, das fast funktioniert:
%Vor% Allerdings gibt make
mir folgende Fehler:
Ich nehme an, dass etwas Neues (ein Dir-Objekt, bei dem ein POSIX-Pfad erwartet wird) in einem der Pakete den Build-Prozess bricht, aber welcher? Es gibt einfach zu viele Schichten von Crust hier für mich zu folgen. Sicherlich könnte ich einfach weiter ältere Pakete ausprobieren, besonders für Swtoolkit und Scons, aber wenn jemand hier erfolgreich libjingle kompiliert hat und mich in die richtige Richtung bringen könnte, würde ich es begrüßen.
Ich bin mit dem Projekt nicht vertraut, denke aber, dass ich eine Lösung habe, um Sie über diesen Punkt hinaus zu bringen. Sie müssen diese Dir
-Instanzen mit str()
in swtoolkit / site_scons / site_init.py umwandeln. Auf diese Weise können sie sicher von path.endswith('/')
ausgewertet werden. Seltsam, dass ein solches Problem im Hauptteil der Build-Infrastruktur sehr lange bestehen würde:
Zeile 330:
%Vor%Zeile 450:
%Vor%Ich habe folgendes gemacht, um libjingle zu bauen:
Libjingle wurde mit swtoolkit ( Ссылка ) erstellt ist eine Reihe von Erweiterungen für das Open-Source-SCons-Build-Tool ( Ссылка ).
Installieren Sie zunächst Python 2.4 oder höher von Ссылка . Bitte beachten Sie, dass swtoolkit nur mit Python 2.x funktioniert nicht in der Lage sein, Python 3.x zu verwenden.
Installieren Sie als zweites das eigenständige scons-local-Paket 2.0.0 oder höher von
Ссылка und setze eine Umgebungsvariable,
SCONS_DIR
, um beispielsweise auf das Verzeichnis zu verweisen, das SCons enthält.
/src/libjingle/scons-local/scons-local-2.0.0.final.0/
.
Installieren Sie drittens swtoolkit von Ссылка .
Schließlich ist Libjingle abhängig von zwei Open-Source-Projekten, Expat und Srtp.
Lade Expat von Ссылка herunter
Diskussion / dritte_party / expat-2.0.1 /. Befolgen Sie die Anweisungen unter
Ссылка um den neuesten srtp herunterzuladen
sprechen / dritte_party / srtp. Beachten Sie, dass srtp-1.4.4
nicht funktioniert, da es fehlschlägt
die von Libjingle verwendeten Erweiterungen.
Wenn Sie expat oder srtp in ein anderes Verzeichnis einfügen, müssen Sie bearbeiten
talk/libjingle.scons
entsprechend.
2.1 Build Libjingle unter Linux oder OS X
SCONS_DIR
korrekt eingestellt ist. talk/third_party/expat-2.0.1/configure
und
talk/third_party/srtp/configure
. $path_to_swtoolkit/hammer.sh
aus. Lauf
$path_to_swtoolkit/hammer.sh --help
für Informationen zum Erstellen von
verschiedene Modi. Installiere libasound2-dev
Lib, um libJingle zu kompilieren, sonst wirst du auf Fehler stoßen.
Laden Sie SRTP mit dem folgenden Befehl herunter. Wenn Sie nach einem Passwort fragen, drücken Sie einfach die Eingabetaste.
%Vor%Tags und Links python google-code libjingle