[pgsql-jp: 31490] Re: PostgreSQL 7.4 released

hirohito @ murata.co.jp hirohito @ murata.co.jp
2003年 11月 18日 (火) 15:38:43 JST


ひろひとです。

> PostgreSQL 7.4が正式リリースされました.いつものように,


早速、評価用にインストールしてみましたが、ちょっとしたトラブルが
ありましたので、報告とworkaroundをかねて、MLに投げます。


Target FreeBSD 4.7-STABLE (02/12頃)
 問題なくインストール,regressテスト完了しました。

Target FreeBSD 3.5.1 RELEASE、gcc version 2.7.2.3、GNU Make version 3.79 
 コンパイル途中でエラーでした。

gcc -O2  -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -DPIC -I../../../../src/interfaces/ecpg/include -I../../../../src/interfaces/libpq -I../../../../src/include     -c -o misc.o misc.c
misc.c: In function `ECPGset_informix_null':
misc.c:288: `LONGLONG_MIN' undeclared (first use this function)
misc.c:288: (Each undeclared identifier is reported only once
misc.c:288: for each function it appears in.)
misc.c: In function `ECPGis_informix_null':
misc.c:357: `LONGLONG_MIN' undeclared (first use this function)
gmake[4]: *** [misc.o] Error 1

どうやら、FreeBSD のヘッダファイルの不備のようですが、
grepしてみたところ、LONG_LONG_MINを使用しているのは、これ(misc.c)だけのようでしたので、
このファイルにLLONG_MINの定義を加えます。

*** src/interfaces/ecpg/ecpglib/misc.c.org      Wed Oct 22 00:34:34 2003
--- src/interfaces/ecpg/ecpglib/misc.c  Tue Nov 18 11:16:18 2003
***************
*** 18,23 ****
--- 18,25 ----
  #include "pgtypes_timestamp.h"
  #include "pgtypes_interval.h"
  
+ #define LLONG_MIN       (-0x7fffffffffffffffLL - 1)  /* min for a long long */
+ 
  #ifdef HAVE_LONG_LONG_INT_64
  #ifndef LONG_LONG_MIN
  #ifdef LLONG_MIN


これで、コンパイル完了し、regressテストもパスしました。


--
ひろひと



pgsql-jp メーリングリストの案内