TweenのためだけにWindowsマシンを動かしっぱなしにするのも電気が無駄なので、OpenBSD上で動くTwitterクライアントは無いかなと思っていたところ、mikutterが良さそうなのでとりあえずインストールして使ってみることにしました。portsにてrubyとgtk+2をインストールしたのち,ruby-gtk2とmikutterを手動で導入とmikutter Wikiに書かれているので大丈夫だと思っていたのですが…現実は決して甘くない。
portsでruby-2.3.1p1とgtk+2-2.24.30をインストールするだけでなく、gem(gem23)を使用して以下のgemをインストールする必要があります(きちんとメモを取っていなかったので、不要な物や不足している物がある可能性があります…足りなければmikutterの起動時に何が足りないかヒントが表示されるので、それを参考にしてください)。
addressable
atk
cairo
delayer
delayer-deferred
gdk_pixbuf2
gettext
gio2
glib2
gobject-introspection
gtk2
httpclient
instance_storage
json
locale
memoist
mini_portile2
minitest
moneta
net-telnet
nokogiri
oauth
pango
pkg-config
pluggaloid
public_suffix
rake
text
totoridipjp
twitter-text
typed-array
unf
unf_ext
|
これを書いている時点のmikutter-3.4.7ではmikutter/vendorの下にgemが用意されていますが、これは削除しないとmikutterを起動することができません(OpenBSD用ではないようです)。
必要となるgemのうち、インストールに困った物が二つ。一つがcairoで、これはPKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/X11R6/lib/pkgconfigとしないと/usr/X11R6/lib/pkgconfig/pixman-1.pcを見つけ出せません(この問題は数ヶ月悩んでいました…@hoge_fuga_piyoさん、アドバイス感謝です!)。もう一つはnokogiri。これはエラー時に表示されるメッセージに従い、gem23 install nokogiri -- --use-system-librariesでインストールできます。
あとは、Linux向けということもあり音声の再生はALSAに含まれるaplayがデフォルトになっています。mikutter/core/plugin/alsa/alsa.rbをaucat(1)向けに改造したものをpastebinに転がしておいたので、これをmikutter/plugin/sndio.rbとでもして使ってください。59.75kg(18:50)