2003-02-15 [長年日記]
λ. 早起きしてみる。でも、夕方にはもう眠くなる罠。
λ. gtk2 on cygwin
久しぶりにコンパイル。コードに関してはパッチをある程度送ってあるので、前回よりはだいぶ楽。ただ、例によってldとlibtool周りは良く分かってなくてパッチも怖くて送ってなかったりするので、その辺りは若干面倒。今回は、少しでも面倒を避けるために「LDFLAGS=-Wl,--export-all-symbols ./configure」とかして逃げてみる。
そのうち Cygwin Gnome @ sf.net あたりが、ちゃんとしたバイナリを公開してくれないかなー
λ. glib-2.2.1
dlopen系の関数を使うようにするパッチをあてて、特に問題なくコンパイル。
λ. atk-1.2.0
同じく問題なし。
λ. fontconfig.2_1
pangoのxftバックエンドとft2バックエンドがfcpackageのfontconfigを必要とするのだけど、こいつはwindowsのことを全く考えていないようなので、とりあえず後回し。
λ. pango-1.2.1
パッチをあてて、とりあえずx11バックエンド用とwin32バックエンド用だけコンパイル。basic-win32モジュールがusp10.hが無い場合にコンパイル出来なくなってた。usp10.hのことは知らないので、適当に対処。
λ. gtk+-2.2.1
リンク時に以下のようなメッセージが出て、強制的にスタティックライブラリにされてしまう。どう対処するのが正しいのか知らないので、「-luuid」を「-Wl,-luuid」に置き換えてlibtoolを黙らせる。
*** Warning: linker path does not have real file for library -luuid. *** I have the capability to make that library automatically link in when *** you link to this library. But I can only do this if you have a *** shared version of the library, which you do not appear to have *** because I did check the linker path looking for a file starting *** with libuuid and none of the candidates passed a file format test *** using a file magic. Last file checked: /lib/w32api/libuuid.a *** The inter-library dependencies that have been dropped here will be *** automatically added whenever a program is linked with this library *** or is declared to -dlopen it. *** Since this library must not contain undefined symbols, *** because either the platform does not support them or *** it was explicitly requested with -no-undefined, *** libtool will only create a static version of it.
そーいや、モジュールの拡張子に関するqueryimmodule.cのパッチや、x11関係の細かいパッチを送るのをすっかり忘れてた事に気が付いた。