evince英語PDF問題メモ(3)

 昨日はやはり失敗した。今日は眠くてすごく辛かった。
 とりあえず、フォントを読み込もうとするところで無理矢理abortさせてスタックトレースをとってみた。

#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70cfdf0 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb70d1641 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb76aca8e in CairoFont::create (gfxFont=0x83e4cb0, xref=0x8382ea8, lib=0x83993c0, useCIDs=1) at CairoFontEngine.cc:184
#4  0xb76acb3e in CairoFontEngine::getFont (this=0x839f420, gfxFont=0x83e4cb0, xref=0x8382ea8) at CairoFontEngine.cc:355
#5  0xb76ae9c6 in CairoOutputDev::updateFont (this=0x838eec0, state=0x83ea5e0) at CairoOutputDev.cc:277
#6  0xb6b463e2 in Gfx::opShowText (this=0x83caeb8, args=0xb684b090, numArgs=1) at Gfx.cc:2610
#7  0xb6b422bd in Gfx::execOp (this=0x83caeb8, cmd=0xb684b0f0, args=0xb684b090, numArgs=<value optimized out>) at Gfx.cc:712
#8  0xb6b4247b in Gfx::go (this=0x83caeb8, topLevel=1) at Gfx.cc:580
#9  0xb6b429ff in Gfx::display (this=0x83caeb8, obj=0xb684b1b0, topLevel=1) at Gfx.cc:543
#10 0xb6b89b2d in Page::displaySlice (this=0x838f718, out=0x838eec0, hDPI=184.11764144897461, vDPI=184.11764144897461, rotate=0, useMediaBox=0, crop=1, sliceX=0, sliceY=0, 
    sliceW=1565, sliceH=2025, links=0x0, catalog=0x8382990, abortCheckCbk=0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0, annotDisplayDecideCbkData=0x0) at Page.cc:375
#11 0xb76aabef in poppler_page_render_to_pixbuf (page=0x83e0400, src_x=0, src_y=0, src_width=1565, src_height=2025, scale=2.5571894645690918, rotation=0, pixbuf=0x8376528)
    at poppler-page.cc:366

 そろそろ寝ないと明日がやばいので、今日はこんだけ。ほんとはもうちょっとやりたかったんだけど、libpoppler-cairoのロードができなくてはまってるうちに時間がなくなってしまった。poppler/.libsだけじゃなくって、glib/.libsもLD_LIBRARY_PATHに追加しないといけない。(と言う事は、makeはtop_srcdirでやらないといけないということだ。)cairo関連のコードはpoppler/に入ってるのに、できあがったlibpoppler-cairo.aはlibpoppler-glibの方に静的にリンクされている。
 調べたかったのはフォント名をどうやって決定してるかなので、着々と近づいていってはいるのだが、進みの遅さがじれったい。まぁ、明日にはどこで決定してるのかはつきとめられるだろう。