libjingle-0.5.2.zipをダウンロードしてインストールし、READMEに従って、swtoolkit.0.9.1.zip、scons-local-2.1.0.alpha.20101125.tar.gz、およびexpat-2.0もダウンロードしてインストールしました。 1.tar.gz、およびcvsダウンロードによってnrtpを取得しました。Makefileを2回上書きした後、あまり記述されていないREADMEに従おうとすると、ほとんど機能する次のMakefileが見つかりました。
# First, make sure the SCONS_DIR environment variable is set correctly.
SCONS_DIR ?= /usr/src/scons-local/scons-local-2.1.0.alpha.20101125/
#SCONS_DIR ?= /usr/src/scons-local/
export
default: build
# Second, run talk/third_party/expat-2.0.1/configure...
talk/third_party/expat-2.0.1/Makefile:
cd talk/third_party/expat-2.0.1 && ./configure
# ...and talk/third_party/srtp/configure.
talk/third_party/srtp/Makefile:
cd talk/third_party/srtp && ./configure
# Third, go to the talk/ directory and run $path_to_swtoolkit/hammer.sh. Run
# $path_to_swtoolkit/hammer.sh --help for information on how to build for
# different modes.
build: talk/third_party/expat-2.0.1/Makefile talk/third_party/srtp/Makefile
cd talk && ../../swtoolkit/hammer.sh
help:
../swtoolkit/hammer.sh --help
ただし、make次のエラーが発生します。
jcomeau @ intrepid:/usr/src/libjingle-0.5.2 $ make
cd talk && ../../swtoolkit/hammer.sh
***site_initファイルの読み込み中にエラーが発生しました'./../../swtoolkit/site_scons/site_init.py':
AttributeError:'Dir'オブジェクトには属性がありません'endswith':
ファイル"/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py"、1338行目:
_exec_main(パーサー、値)
ファイル"/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py"、行1302:
_main(パーサー)
ファイル"/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py"、行929:
_load_site_scons_dir(d.path、options.site_dir)
ファイル"/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py"、行719:
site_mのexecfp
ファイル"./../../swtoolkit/site_scons/site_init.py"、455行目:
SiteInitMain()
ファイル"./../../swtoolkit/site_scons/site_init.py"、451行目:
SCons.Node.FS.get_default_fs()。SConstruct_dir、なし)
ファイル"/usr/src/scons-local/scons-local-2.1.0.alpha.20101125/SCons/Script/Main.py"、行677:
site_dir = os.path.join(topdir、site_dir_name)
ファイル"/usr/lib/python2.6/posixpath.py"、67行目:
elif path ==''またはpath.endswith('/'):
make:***[ビルド]エラー2
パッケージの1つにある新しいもの(POSIXパス文字列が期待される場所にある「Dir」オブジェクト)がビルドプロセスを壊していると思いますが、どれですか?ここには、私が従うにはあまりにも多くのがらくたの層があります。確かに、特にswtoolkitとsconsの古いパッケージを試し続けることはできますが、ここの誰かがlibjingleのコンパイルに成功し、正しい方向に私を導いてくれるなら、それをいただければ幸いです。