CentOS5でperl backend(slapd-perl)を使う
CentOS5にバンドルされている
openldapはslapd-perlがdisableでコンパイルされているので
perl backendのdatabaseが使えない
srpmでSPECファイルをenable-perlにしてビルドすると
ライブラリのリンクのところでPerl関連のエラーがでてNG
普通にmakeしてもコンパイルできるのに
おかしいとおもっていたらrpmは変なパッチがあたっていた
コメントアウトするとビルドできた
@@ -234,7 +234,7 @@ %patch3 -p1 -b .setugid %patch4 -p1 -b .pie %patch5 -p1 -b .toollinks -%patch6 -p1 -b .nosql +#%patch6 -p1 -b .nosql %patch7 -p1 -b .gethostbyname_r %patch8 -p1 -b .sasl %patch9 -p1 -b .timeout @@ -461,7 +461,7 @@ --enable-null \ --enable-shell \ --enable-sql=mod \ - --disable-perl \ + --enable-perl \ --disable-shared \ --disable-dynamic \ --enable-static \
追記:へんなパッチは具体的には
SLAPD_LIBS=$(LDBM_LIBS)
になってて
ほんらいは
SLAPD_PERL_LDFLAGS
とかいろんなバックエンド用のライブラリをすべて含むになっていた