From: Hironori S. <hs...@mt...> - 2002-06-07 11:14:17
|
$B:dK\$G$9!#(B mlterm-2.4.0 $B$r(B Windows95/PC98 $B>e$N(B Cygwin 1.3.10 + XFree86 4.2.0 $B$G(B make $B$G$-$^$7$?!#(B # $BF1:-$N(B libtool $B$@$H(B configure $B$KHs>o$K;~4V$,$+$+$k$N$G(B # (150MHz $B$J%^%7%s$J$b$N$G(B)$B!"(B--with-libtool=/bin/libtool # $B$H$7$?0J30$O$=$N$^$^$G$9!#(B $BF0:n3NG'$OJL$N%^%7%s$N(B X $B%5!<%P$KHt$P$7$F9T$$$^$7$?!#(B # Cygwin $B$N(B X $B%5!<%P$O%-!<%^%C%W$,8GDj$G!"(B($BFC$K(B PC98 $B$@$H(B) # $B%-!<%^%C%W$N@_Dj$,BgJQ$J$N$G!"$^$@@_Dj$7$F$$$J$$$N$G$9!#(B mlconfig $B$O(B Gtk $B$rF~$l$F$J$$$N$GL$3NG'$G$9!#(B XIM(kinput2) $B$O;H$($^$;$s$G$7$?!#(B $B$^$?!"(BDLL $B$r:n$l$J$/$F%9%/%m!<%k%P!<$NF0E*%m!<%I$O$G$-$^$;$s(B $B$G$7$?!#(Blibtool $B$NLdBj$+$b$7$l$^$;$s!#(B $B$H$j$"$($:Js9p$^$G!#(B ----------------------------------- $B:dK\(B $B9@B'(B <hs...@mt...> http://www2u.biglobe.ne.jp/~hsaka/ |
From: Seiichi S. <ss...@sh...> - 2002-06-07 13:10:56
|
佐藤です。 On Fri, Jun 07, 2002 at 08:11:17PM +0900, Hironori Sakamoto wrote: > mlterm-2.4.0 を Windows95/PC98 上の Cygwin 1.3.10 + XFree86 4.2.0 > で make できました。 > # 同梱の libtool だと configure に非常に時間がかかるので > # (150MHz なマシンなもので)、--with-libtool=/bin/libtool > # とした以外はそのままです。 sysV utmp 変更の影響?で current cvs では make できなくなってます。 試した環境は - Win98 + Cygwin 1.3.10 + XFree86 4.2.0 - Win2000 + Cygwin 1.3.10 + XFree86 4.2.0 です。 --------------------該当部分のログ------------------------------------------ gcc -g -O2 -I. -c kik_pty.c -o kik_pty.o >/dev/null 2>&1 mv -f .libs/kik_pty.lo kik_pty.lo ../autoconf/libtool --mode=compile gcc -g -O2 -I. -c kik_utmp.c rm -f .libs/kik_utmp.lo gcc -g -O2 -I. -c kik_utmp.c -DDLL_EXPORT -DPIC -o .libs/kik_utmp.lo In file included from kik_utmp.c:20: kik_utmp_sysv.c:21: utmpx.h: No such file or directory make[2]: *** [kik_utmp.o] Error 1 make[2]: Leaving directory `/home/sato/mlterm-normal/kiklib/src' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/sato/mlterm-normal/kiklib/autoconf' make: *** [all] Error 2 ---------------------------------------------------------------------------- kik_utmp.c で kik_utmp_sysv.c ではなく kik_utmp_login.c を include すれば大丈夫でした。 # コンパイルが通ったというだけで、cygwin の場合に kik_utmp_login.c を # include するべきかどうかはわかりません。 で、これを configure で対応するとしたら kiklib/autoconf/configure.in の AC_CHECK_LIB(util,logout, [ LOGIN_LIBS="-lutil" AC_SUBST(LOGIN_LIBS) AC_DEFINE(HAVE_LOGIN) ]) の辺りに AC_CHECK_FUNC(logout, AC_DEFINE(HAVE_LOGIN)) または AC_CYGWIN if test "$CYGWIN" = "yes" ; then AC_DEFINE(HAVE_LOGIN) fi を追加すればいいと思います。 ただ、これでも問題がありまして --enable-utmp だとコケちゃいます。 今、原因を調べているところです。 --------------------該当部分のログ------------------------------------------ ../autoconf/libtool --mode=link gcc -I../kiklib/include -I../mkf/include -DHAVE_XUTF8_LOOKUP_STRING -g -O2 -DLIBDIR=\"/usr/local/lib\" -DSYSCONFDIR=\"/usr/local/etc\" -I../autoconf/./../mlterm -I/usr/X11R6/include -I/usr/local/include -o mlterm x_window_manager.o x_window.o x_screen.o x_xim.o x_xic.o x_color_manager.o x_font_manager.o x_scrollbar.o x_sb_screen.o x_picture.o x_font.o x_sb_view_factory.o x_simple_sb_view.o x_color.o x_decsp_font.o x_picture_dep.o x_selection.o x_font_custom.o x_color_custom.o x_keymap.o x_bel_mode.o x_sb_mode.o x_mod_meta_mode.o main.o x_term_manager.o x_termcap.o x_display.o -lipc -lX11 ../mlterm/libmlterm.a ../mkf/lib/libmkf.la ../kiklib/src/libkik.la -L/usr/X11R6/lib -L/usr/local/lib -R/usr/X11R6/lib -R/usr/local/lib mkdir .libs gcc -I../kiklib/include -I../mkf/include -DHAVE_XUTF8_LOOKUP_STRING -g -O2 -DLIBDIR=\"/usr/local/lib\" -DSYSCONFDIR=\"/usr/local/etc\" -I../autoconf/./../mlterm -I/usr/X11R6/include -I/usr/local/include -o mlterm.exe x_window_manager.o x_window.o x_screen.o x_xim.o x_xic.o x_color_manager.o x_font_manager.o x_scrollbar.o x_sb_screen.o x_picture.o x_font.o x_sb_view_factory.o x_simple_sb_view.o x_color.o x_decsp_font.o x_picture_dep.o x_selection.o x_font_custom.o x_color_custom.o x_keymap.o x_bel_mode.o x_sb_mode.o x_mod_meta_mode.o main.o x_term_manager.o x_termcap.o x_display.o -lipc -lX11 ../mlterm/libmlterm.a ../mkf/lib/.libs/libmkf.a ../kiklib/src/.libs/libkik.a -L/usr/X11R6/lib -L/usr/local/lib -Wl,--rpath -Wl,/usr/X11R6/lib -Wl,--rpath -Wl,/usr/local/lib ../kiklib/src/.libs/libkik.a(kik_utmp.o): In function `kik_utmp_delete': /home/sato/mlterm-normal/kiklib/src/kik_utmp_login.c:122: undefined reference to `logwtmp' collect2: ld returned 1 exit status make[2]: *** [mlterm] Error 1 ------------------------------------------------------------------------------- > mlconfig は Gtk を入れてないので未確認です。 こちらでは mlconfig も cygwin で make できることを確認できました。 また、背景透過も gdk-pixbuf, imlib 両方とも OK でした。 > また、DLL を作れなくてスクロールバーの動的ロードはできません > でした。libtool の問題かもしれません。 手元にDLL動的ロードを可能にしたソースがあります。 需要ってありますか? -- 佐藤精一 |
From: MINAMI H. <mi...@ch...> - 2002-06-07 14:07:24
|
南です。 On Fri, 7 Jun 2002 22:13:15 +0900 Seiichi SATO <ss...@sh...> wrote: > kik_utmp.c で kik_utmp_sysv.c ではなく kik_utmp_login.c を include > すれば大丈夫でした。 > > # コンパイルが通ったというだけで、cygwin の場合に kik_utmp_login.c を > # include するべきかどうかはわかりません。 kik_utmp_login.c は、utmp の制御を libutil を使って適当に処理するものなので、 libutil がないと動きません。 kik_utmp_login.c を選んだとき コンパイルが通るのは、kik_utmp_login.c が utmpx.h ではなく utmp.h を include してるためだと思われますが、 これは偶然によるものです。 # というか utmp.h を使っているのがバグというべきな気がしてきたので、 # POSIX 標準の utmpx.h を使うように修正しようと思います。 cygwin での utmp の扱いは全然しらないのですが、logwtmp() がないのなら libutil は存在しないと思われるので、kik_utmp_login.c を使うべきではなさそうです。 utmp.h はあるようなので、むしろ_bsd.c か _sysv.c を utmpx ではなく utmp を使うように変更して利用するのがよいのではないでしょうか。 # --disable-utmp のときには kik_pty_* の提供する関数は使われないはずなので、 # 空のダミーを用意しておいてもいいような。 |