もぐてっく

人は1つ歳をとるたび、1ビットづつ大きくなれると信じてた。

MacPortsをアップデートしたらmikutterがぽんぽん落ちるようになった件

mikutter3.2 alpha 1が来たので早速遊ぼうとインストールしたんですが、nokogiriがコンパイルエラーになってしまいました。

なのでMacPortsのupgrade outdatedとgem updateを掛けたところ、nokogiriはOKになるもmikutterさんが挙動不審に。(まるでそれはIngress中の私のような。)

  • フォントのレンダリングが汚くなる。
  • mikutter-mac-de-emojiが動作しなくなる。
  • SEGVで落ちる。

SEGV時のスタックトレースを見るとcairoで死んでるっぽいので、MacPortsのアップデートが原因かなとバージョンを調べてみました。

Alicia:mikutter moguno$ port installed cairo
The following ports are currently installed:
  cairo @1.12.16_2+x11
  cairo @1.14.0_0+quartz+x11(active)

Alicia:mikutter moguno$ port installed pango
The following ports are currently installed:
  pango @1.36.6_0+x11
  pango @1.36.8_0+x11
  pango @1.36.8_1+quartz+x11(active)

どうも今回のアップデートでquartzサポートが付いて調子が悪くなったような・・・?

update to 1.14.0 (#45391) and make Quartz support always enabled (#44414)

あー・・・(いらんことしやがって)。

アップデートでおかしくなった人

とりあえず元にもどします。

Alicia:mikutter moguno$ port activate cairo @1.12.16_2+x11
Alicia:mikutter moguno$ port activate pango @1.36.8_0+x11

新しくMacPortsをインストールした人 or 誤ってcairo@1.12.16_2+x11とpango@1.36.8_0+x11を消しちゃった人(私)

svnから古いPortfileを取ってきてインストールします。

Alicia:~ moguno$ cd /tmp
Alicia:tmp moguno$ svn co http://svn.macports.org/repository/macports/trunk/dports/graphics/cairo --revision 115019
Alicia:tmp moguno$ cd cairo/
Alicia:cairo moguno$ sudo port install

Alicia:cairo moguno$ cd /tmp
Alicia:tmp moguno$ svn co http://svn.macports.org/repository/macports/trunk/dports/x11/pango --revision 125628
Alicia:tmp moguno$ cd pango/
Alicia:pango moguno$ sudo port install


なお、port install cairo -quartzで行けるかなとも思ったんですがオプションが無視されました・・・。mikutter on OS X受難の時代になりそうです。