試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

Ardourのビルド前にSConsのpycファイルでsandboxのACCESS VIOLATIONが発生する件について

以前、Pythonのバージョンを2.4系から2.5系に上げたことにより発生したと思われる「gnome-doc-utils」での/usr/share/xml2po/docbook.pycの書き込み要求の発生によるACCESS VIOLATION(記事)と同様の現象がArdourでも発生。今回はPythonによるビルドツールであるSCons絡み。

$ sudo emerge -av ardour
(中略)
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/media-sound/ardour-2.0.5/work/ardour-2.0.5 ...
ACCESS DENIED  unlink:    /usr/lib/scons-0.97/SCons/__init__.pyc
ACCESS DENIED  open_wr:   /usr/lib/scons-0.97/SCons/__init__.pyc
ACCESS DENIED  unlink:    /usr/lib/scons-0.97/SCons/Script/__init__.pyc
ACCESS DENIED  open_wr:   /usr/lib/scons-0.97/SCons/Script/__init__.pyc
(中略)
ACCESS DENIED  unlink:    /usr/lib/scons-0.97/SCons/Tool/yacc.pyc
ACCESS DENIED  open_wr:   /usr/lib/scons-0.97/SCons/Tool/yacc.pyc
ACCESS DENIED  unlink:    /usr/lib/scons-0.97/SCons/Tool/zip.pyc
ACCESS DENIED  open_wr:   /usr/lib/scons-0.97/SCons/Tool/zip.pyc
Checking for pkg-config version >= 0.8.0... yes
Checking for gthread-2.0... yes
(以下略)

今回は、SConsを一度アンインストールした後で

$ sudo emerge -aC scons
$ sudo emerge -av scons

インストールし直すことで解決。上書きインストールではダメだった。
(2008/7/21)やはりPythonのバージョンを2.4系から2.5系にしたときに起きるようで、パッケージはSConsを使用してビルドするものならArdourに限らない。