Firefox 2.0 RC2

FedraCore 5 でビルドが通らなかった。mozconfig はバンドルされてた 1.5 で about:buildconfig して出てくるオプションをコピって作ったのだけど、libgklayout.so をビルドするところで Xlib やら Xrender やらの関数が解決できないとかでエラーになる。

../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o): In function `nsCanvasRenderingContext2D::Destroy()':
(中略)/mozilla/content/canvas/src/nsCanvasRenderingContext2D.cpp:523: undefined reference to `XFreePixmap'
../../dist/lib/libgkconcvs_s.a(nsCanvasRenderingContext2D.o): In function `nsCanvasRenderingContext2D::SetDimensions(int, int)':
(中略)/mozilla/content/canvas/src/nsCanvasRenderingContext2D.cpp:769: undefined reference to `XRenderFindStandardFormat'
(中略)/mozilla/content/canvas/src/nsCanvasRenderingContext2D.cpp:772: undefined reference to `XListPixmapFormats'
(中略)/mozilla/content/canvas/src/nsCanvasRenderingContext2D.cpp:779: undefined reference to `XFree'
(中略)/mozilla/content/canvas/src/nsCanvasRenderingContext2D.cpp:784: undefined reference to `XCreatePixmap'
collect2: ld はステータス 1 で終了しました

mozilla/layout/build/Makefile.in の MOZ_ENABLE_GTK2 あたりにこんなのを入れたらビルドできるっぽい。もっとまともな方法がありそうだけど。。。

ifdef MOZ_ENABLE_GTK2
EXTRA_DSO_LDOPTS += $(MOZ_GTK2_LIBS) \
                    -lX11 -lXrender \
                    $(NULL)
endif



トラックバック: