[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mgp-users-jp 00380] snprintf.c (HP-UX 9.05) & online manual



竹の@新潟工科大です。不具合の報告を送ります。

mgp-users-jp には入っていませんが、sample-jp.mgp の最後に 
mgp-users-jp@Mew.org にコメントを、とあったのでこちらへ送ります。
もし、不適切でしたらご指摘下さい。

1) HP-UX 9.05 でのコンパイルエラー

HP-UX 9.05 上でコンパイルした所、下記エラーで止まりました (長い行を
適当に折り返しています)。

gcc -fpcc-struct-return -c -O    -I/usr/include/X11R5  
  -I/usr/local/x11/include -DSYSV -Dhpux -D_HPUX_SOURCE 
  -DANSI_CPP    -I. -DHAVE_LIBTTF=1 -DFREETYPE=1 
  -DHAVE_TT_FACE_PROPERTIES_CHARMAPS=1 -DVFLIB=1 
  -DVFCAP=\"/usr/local/tex/share/VFlib/2.24.1/vfontcap\" 
  -DSTDC_HEADERS=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_FCNTL_H=1 
  -DHAVE_STRINGS_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_UNISTD_H=1 
  -DHAVE_SYS_TIME_H=1 -DHAVE_STDARG_H=1 -DHAVE_VARARGS_H=1 
  -DHAVE_TERMIOS_H=1 -DTIME_WITH_SYS_TIME=1 -DRETSIGTYPE=void 
  -DHAVE_POLL=1 -DHAVE_STRSTR=1 -DHAVE_STRDUP=1 -DHAVE_MKSTEMP=1 
  -DHAVE_MEMCMP=1  -DMGPLIBDIR=\"/usr/local/x11/lib/mgp\" 
  -I/usr/local/tex/include -I/usr/local/graphics/include
    ./missing/snprintf.c
./missing/snprintf.c: In function `vsnprintf':
./missing/snprintf.c:47: structure has no member named `_file'
./missing/snprintf.c:53: structure has no member named `_bufsiz'
make: *** [snprintf.o] Error 1

ちなみに、/usr/include/stdio.h の FILE の定義は以下の通りです。

   typedef struct {
        int              __cnt;
        unsigned char   *__ptr;
        unsigned char   *__base;
        unsigned short   __flag;
        unsigned char    __fileL;               /* low byte of file desc */
        unsigned char    __fileH;               /* high byte of file desc */
   } FILE;

なお、freetype は /usr/local/graphics に、VFlib は /usr/local/tex
にインストールしてあります。よって、標準の configure ではコンパイ
ルがそのままでは通らないので、configure などに手を入れています。
変更は configure, Imakefile.in, mgp.h, sample/Imakefile.in に行っ
ていますが、パスの変更のみです。

# --with-freetype=DIR や --with-vflib=DIR のようなことができると
# うれしいのですが

Solaris 2.5.1 では gcc でちゃんとコンパイルでき、実行もできました
が、こちらは上記のパスの変更以外に、

-R/usr/local/graphics/lib -R/usr/local/tex/lib 

をリンクオプションに加えるようにしています。
また、FreeBSD 2.2.1 でも正常にコンパイル、実行できました。


2) online manual

online manual である mgp.1 等は、HP-UX 9.05, Solaris 2.5.1 ともに
正しく表示されません。FreeBSD 2.2.1 ではちゃんと見れました。


環境:

HP-UX: HP-UX 9.05 (HP 9000/715) + gcc 2.7.2.3 + fvwm 1.24r 
Solaris: Solaris 2.5.1 + gcc 2.7.2.3 + fvwm 2.0.46 (OpenWindow)
FreeBSD: FreeBSD(98)2.2.1R-RELEASE + gcc 2.7.2.1 + fvwm 1.24r

Freetype-1.1, VFlib2-2.24.1 の configure option
Freetype-1.1: 
  ./configure --prefix=/usr/local/graphics --with-x
VFlib2-2.24.1:
  ./configure --prefix=/usr/local/tex \
    --with-freetype-includedir=/usr/local/graphics/include \
    --with-freetype-libdir=/usr/local/graphics/lib

+=================================================+
 竹野茂治   〒945-1195 新潟工科大学 情報電子工学科 
 shige@iee.niit.ac.jp      TEL(&FAX): 0257-22-8161 
+=================================================+