= プリンタが「紙詰まり」した日 =
部室にあるプリンタLBP-2260がしばしば紙詰まりを起こすが、今日の詰まりかたはひと味違ったようだ。

{{attachment:IMAG0201.jpg}}
{{attachment:IMAG0200.jpg}}

二つある用紙トレイのうち上の用紙トレイは壊れており完全に閉まらず開きもしないのだが、
何故か紙がセットされており、何かの拍子にそこから給紙されてしまったらしい。
セットされている紙を取り除くためにしばらく試行錯誤を要した。
 1. 向かって左側のパネルを開ける
 2. 開けたら左側から向かって、下の方に高温注意と書いてある部分がある。その下のパーツを外すことが出来る。
 3. パーツの右側に緑色の留め具があるのでそこを押すとロックが外れて浮く
 4. (記憶によれば)あとは引っ張り出せばOK
この手順で上の障害物が無くなったので、詰まっていた紙の束を左の方にリダイレクトすることが出来た。

= webkit-gtk2の更新時エラー =
古い32bit環境のwebkit-gtk2を更新しようとしたところ次のようなエラーで停止した。
{{{
  GEN    JSCore-1.0.typelib
Error at line 5, character 1: Unsupported version '1.2'
error parsing file JSCore-1.0.gir: Unsupported version '1.2'
gmake[1]: *** [JSCore-1.0.typelib] Error 1
}}}
girとはなんだろうかと調べると、[[http://live.gnome.org/GObjectIntrospection|GObjectIntrospection]]というものらしい。
devel/gobject-introspectionというportがあり、かなり古そうなバージョンがインストールされていたのでこれを更新してみた。
{{{
core:i386# portupgrade gobject-introspection
}}}
再度webkit-gtk2をコンパイル
{{{
  GEN    WebKit-1.0.gir
/usr/local/share/gir-1.0/Gtk-2.0.gir: Incompatible version 1.0 (supported: 1.2)
gmake[1]: *** [WebKit-1.0.gir] Error 1
}}}
{{{
core:i386# pkg_info -W /usr/local/share/gir-1.0/Gtk-2.0.gir
/usr/local/share/gir-1.0/Gtk-2.0.gir was installed by package gtk-2.20.1_2
}}}
依存関係ですかー……gtkを更新するとgtkに依存しているportsを作り直さないで動くかが心配。
駄目ならもう--(作り直し)--全部更新した方が良いんじゃないだろうか。

GTKを更新してみたら今度はGLibだった。やむなく再帰的に更新。
{{{
core:i386# portupgrade -PR gtk
}}}
 * 今日はメモリの残り量を監視しながらmakeしている。
  * `vmstat`
  * `df -h /export/diskless/freebsd8i386/tmp`