[pgsql-jp: 36666] Re: pgstattupleをインストールできない

Masashi Ohba ohba @ imr.tohoku.ac.jp
2006年 1月 23日 (月) 15:13:21 JST


大場です。

In message "[pgsql-jp: 36663] pgstattupleをインストールできない",
岩瀬 肇 wrote,

>makeを実行すると、エラー文が以下のように出てきてしまいます。
>
>--------------------------------------------------
>Makefile:11: ../../src/Makefile.global: そのようなファイルやディレクトリはありません
>Makefile:22: /contrib/contrib-global.mk: そのようなファイルやディレクトリはありません
>make: *** ターゲット `/contrib/contrib-global.mk' を make するルールがありません。中止。
>--------------------------------------------------
>

FreeBSD 4-stabelの環境でソースから
postgresql-8.1.0/contrib/pgstattupleを
OS標準のmakeでコンパイルしようとすると

$ make
"Makefile", line 16: Need an operator
"Makefile", line 18: Could not find
"Makefile", line 19: Need an operator
"../../src/Makefile.global", line 38: Missing dependency operator
"../../src/Makefile.global", line 41: Need an operator
"../../src/Makefile.global", line 45: Need an operator
以下延々と続いてコンパイルできずです。

ただし、別途入れているgamkeでコンパイルすると
$ gmake
sed 's,MODULE_PATHNAME,$libdir/pgstattuple,g' pgstattuple.sql.in >pgstattuple.sql
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -fPIC -DPIC -I. -
I../../src/include -I/usr/local/include -I/usr/local/include/tcl8.0jp -I/usr/local/include/tk8.0jp  -c -o 
pgstattuple.o pgstattuple.c
ar cr libpgstattuple.a `lorder pgstattuple.o | tsort`
ranlib libpgstattuple.a
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -fno-strict-aliasing -fPIC -DPIC -shared -Wl,-x,-
soname,libpgstattuple.so.0  pgstattuple.o  -L../../src/port -L/usr/local/lib  -Wl,-R/usr/local/pgsql/lib -o 
libpgstattuple.so.0
rm -f libpgstattuple.so
ln -s libpgstattuple.so.0 libpgstattuple.so

私の自宅のFreeBSDではgmakeでコンパイルできました。


>確かに
>postgresql-8.0.3/contrib/src/Makefile.globalは
>存在しないのですが、

こちらではファイルはあります。
日付を見ると、PosgreSQLをコンパイルした時に
生成されたものかもしれませんが。

pppoe# pwd
/usr/local/src/postgresql-8.1.0/contrib/pgstattuple
pppoe# cd ../../src/
pppoe# ls -la
total 86
-rw-r--r--   1 pgsql  pgsql    119 Jul 30  1999 DEVELOPERS
-rw-r--r--   1 pgsql  pgsql   2023 Jan 14  2005 Makefile
-rw-r--r--   1 pgsql  pgsql  16630 Nov 13 16:34 Makefile.global
(以下省略)

現在のソースツリー上でPostgreSQLをコンパイルしたでしょうか?
PostgreSQL本体を1度コンパイルしてみたら状況が変わりませんか?

それでダメなら、Fedora Core 1のmakeの問題か、
より新しいPostgreSQLを使って成功するなら8.0.3の問題か、
というあたりでしょうか。
OS、バージョンのどちらも使ってないのでそっちの話になると
よく分かりませんが。

------------------------------------------------
東北大学 金属材料研究所
大場正志(Masashi Ohba)
E-mail: ohba @ imr.tohoku.ac.jp



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