ubuntu 11.04 で gnome-panel をビルドした。

Ubuntu 11.04 i386 (on VMware for Windows) で、Ubuntu-Classic でログインしていますが、ほぼ毎回、エラーのためアプレットが起動できず、せっかく登録しているアプレットを削除するか聞いてきて五月蝿いので対策。

ネットで検索すると「何かがレース状態になっているかもしれないからスリープを追加するといいかも」という頼りない情報しか得られなかった。
https://bugzilla.gnome.org/show_bug.cgi?id=637219
他にしょうがないのでやってみた。

sudo apt-get install build-essential devscripts
sudo apt-get build-dep gnome-panel
mkdir src
cd src
apt-get source gnome-panel
cd gnome-panel_2.32.1/
vi gnome-panel/libpanel-applet-private/panel-applet-container.c
(該当箇所を修正)
dch -n
debuild -us -uc
cd ..
sudo  dpkg -i gnome-panel_2.32.1-0ubuntu6.5_i386.deb

該当箇所は、433行目くらい

+        usleep(100000);
         g_dbus_connection_call (connection,

今のところ大丈夫みたい。

どうも GNOME ではタイミング絡みの問題が多い。
もう比較的古いプロジェクトなので、マルチスレッド対応で全体を見直したほうが良さそうですね。

※ 訂正しました。

dpkg-buildpackage -r -uc -b

dch -n
debuild -us -uc

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください