佐藤通敏です。

kanbe@i-net.gr.jp (Takashige Kanbe) writes:

> 神戸@ASPと申します。
> solaris9sparcマシンにapache+mod_perlをインストールするのに苦労してます。
> mod_perlコンパイル時に以下のエラーが出ます。
> どなたかご教授お願いします。

Solarisでgccを使ってperl moduleをコンパイルするには、

/usr/perl5/5.6.1/lib/sun4-solaris-64int/Config.pm

の
cc='cc'
cpprun='cc -E'
cppstdin='cc -E'
ld='cc'

のccをgccに

cccdlflags='-KPIC'

の-KPICを-fPICに

optimize='-xO3 -xdepend'

のoptimizeを'-O2'にでも変える必要があります。他に有るかもしれませんが、
最近はForteでコンパイルしているので、ちょっと分りません。それでも、
エラーになったらこのファイルの該当する部分を変えれば良いでしょう。

でもSolaris標準のapacheにはlibperl.soが付いていますが、これはmod_perlの代替
としては使えないのでしょうね。

> ---ここから---
> make[1]: Entering directory `/usr/local/src/kanbe/mod_perl-1.29/apaci'
> cc -KPIC -xO3 -xdepend -I/usr/perl5/5.6.1/lib/sun4-solaris-64int/CORE 
> -DMOD_PERL_VERSION=\"1.29\"
> -DMOD_PERL_STRING_VERSION=\"mod_perl/1.29\"
> -I/usr/local/apache/include -DMOD_PERL -O2 -DSOLARIS2=290 -DUSE_EXPAT
> -I../lib/expat-lite -fPIC -DSHARED_CORE  -c mod_perl.c && mv
> mod_perl.o mod_perl.lo
> cc: unrecognized option `-KPIC'
> cc: language depend not recognized
> cc: mod_perl.c: linker input file unused because linking not done
> mv: cannot access mod_perl.o
> make[1]: *** [mod_perl.lo] Error 2
> make[1]: Leaving directory `/usr/local/src/kanbe/mod_perl-1.29/apaci'
> make: *** [apxs_libperl] Error 2
> ---ここまで---
> 最初ccは無いと言われたのでgccにlnしました。(あさはか)
> インストール環境は
> gcc-3.3.2(バイナリ)
> apache1.3.29(ソース)DSO対応インストール済み
> apacheインストール時のオプション
> --prefix=/usr/local/apache
> --enable-module=so
> --enable-module=log_agent
> --enable-module=log_referer
> --enable-module=usertrack
> --enable-rule=SHARED_CORE
> mod_perl-1.29
> mod_perlは
> #perl Makefile.PL USE_APXS=1 WITH_APXS=/usr/local/apache/bin/apxs
> EVERYTHING=1
> とやってます。