snort+Vine+postgresqlでpostgres用サブパッケージができない。
Vine2.6環境で
$rpmbuild --with postgresql -ta snort-2.6.0.2.tar.gz
としてsnort2.6.0.2のtarボールから、postgres有効のrpmパッケージを生成しようとしても、肝心のsnort-postgresql-2.6.0.2-1.i386.rpmが生成されません。生成中の出力やBUILDディレクトリの中を見る限り、ビルドとインストールは正常に動いているようでした。
納得がいかないのでsnort.specを見てみると
%if %{postgresql} %files postgresql %attr(0755,root,root) %{_sbindir}/%{name}-postgresql %endif
と%filesコマンドが%if条件文の中にあります。試しにこの%if文をコメントアウトし、rpmbuildしてみると、こんどはうまくsnort-postgresqlが生成されました。正当な解決法ではないとは思いますが、とりあえずこれで目的は果たせたのでひと段落。
Vineのrpmbuildでは条件文中の%filesが無視されるということなんですかね?