[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 メーリングリストの案内