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のコンパイルに成功し、正しい方向に私を導いてくれるなら、それをいただければ幸いです。