ではCentOS 5.2 x86_64環境構築のどこでつまずいたかというと,
snort 2.8とxawtv 3.95のコンパイルあたりで.
とりあえずsnort 2.8はコンパイルできたんだけど.
こんな感じでrpmbuildしようとしたらつまずいた.
エラーログとっとけばよかったなぁ…
# rpm -ivh snort-2.8.2.1-1.src.rpm # rpmbuild -bb –target=x86_64 /usr/src/redhat/SPECS/snort.spec –with flexresp2 –with mysql
/usr/libのlibdl.aやらlibdl.soを参照先が悪いとか?
# ls -l | grep libdl -rw-r–r– 1 root root 7158 5月 24 11:53 libdl.a lrwxrwxrwx 1 root root 20 7月 5 11:45 libdl.so -> ../../lib/libdl.so.2
んで, こんなことをしてみる.
ln -s /usr/lib64/libdl.so /usr/lib/libdl.so ln -s /usr/lib64/libdl.a /usr/lib/libdl.a
でも, だめだった.
解決策はこの辺で紹介されている.
http://wiki.poyo.jp/read/Writing/fc-expert/making_rpm/030.howto_rpmbuild
http://www.snort.org/archive-11-2147.html
こんな感じでやったらうまくコンパイルできた.
MYSQL_LIB_DIR=/usr/lib64/mysql CFLAGS=”-I/usr/lib64/mysql -I/lib64 -I/usr/include/mysql” LDFLAGS=”-L/usr/lib64/mysql -L/lib64 -L/usr/lib64″ rpmbuild -bb snort.spec –with flexresp2 –with mysql
次にxawtv 3.95.
そもそも, こんなことを言い出す.
# rpmbuild -ta ./xawtv-3.95.tar.gz エラー: ファイル /home/fugafuga/tmp/xawtv_3.95.tar.gz: そのようなファイルやディレクトリはありません
一度解凍してxawtv.specを書き換える.
なんでアンダーバーなんだろか.
オリジナル Source: http://bytesex.org/xawtv/%{name}_%{version}.tar.gz リメイク Source: http://bytesex.org/xawtv/%{name}-%{version}.tar.gz
でtar cvzfで圧縮し直してrebuild.
このxawtv_3.95.tar.gzを見にいってしまうという現象は解決したけど,
rebuildできなかった.
console/fbtools.c: In function ‘fb_init’: console/fbtools.c:427: error: ‘PAGE_MASK’ undeclared (first use in this function) console/fbtools.c:427: error: (Each undeclared identifier is reported only once console/fbtools.c:427: error: for each function it appears in.)
とりあえず代替策があるようだけど, めんどいからあきらめた.
http://lists.debian.org/debian-qa-packages/2006/08/msg00519.html
こんな調子だと
梅雨を乗り越えられそうもないので, CentOS 5.2 (x86_64)は諦めた.




