x86_64でがんばってみようかと考えたことがある.
環境はCentOS5.2 x86_64.
ヘッダファイルと関数の回収.
# yum install mysql-server mysql-devel # yum install libpcap-devel pcre-devel
ソースパッケージのインストール.
# rpm -ivh snort-2.8.2.1-1.src.rpm
rpmbuildしてみる.
# rpmbuild -bb --target=x86_64 /usr/src/redhat/SPECS/snort.spec --with flexresp2 --with mysql
失敗. ログとっておけばよかったよ.
libdl.aとlibdl.soの参照先を64bitな方に変更してみるとかで.
http://www.snort.org/archive-1-3001.html
# 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
シンボリックリンクはって, rpmbuildためしたみたけどダメだった.
ln -s /usr/lib64/libdl.so /usr/lib/libdl.so ln -s /usr/lib64/libdl.a /usr/lib/libdl.a
ここの最後を参考に.
http://www.snort.org/archive-11-2147.html
追加参考
http://wiki.poyo.jp/read/Writing/fc-expert/making_rpm/030.howto_rpmbuild
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 mysql
できょた.
# pwd /usr/src/redhat/RPMS/x86_64 # ls -l 合計 5796 -rw-r--r-- 1 root root 2003073 7月 5 14:17 snort-2.8.2.1-1.x86_64.rpm -rw-r--r-- 1 root root 3318793 7月 5 14:17 snort-debuginfo-2.8.2.1-1.x86_64.rpm -rw-r--r-- 1 root root 592317 7月 5 14:17 snort-mysql-2.8.2.1-1.x86_64.rpm
ok, ok.
# rpm -ivh ./snort-2.8.2.1-1.x86_64.rpm ./snort-debuginfo-2.8.2.1-1.x86_64.rpm ./snort-mysql-2.8.2.1-1.x86_64.rpm 準備中... ########################################### [100%] 1:snort ########################################### [ 33%] 2:snort-debuginfo ########################################### [ 67%] 3:snort-mysql ########################################### [100%]
http://lists.debian.org/debian-qa-packages/2006/08/msg00519.html
http://www.snort.org/archive-11-2147.html
http://ubuntuforums.org/archive/index.php/t-308143.html




