CentOS5にIRCdをインストールする手順

身内で利用するためのIRCd を導入しようとしたが、手間取ったので覚書。


CentOS5 標準のgcc4.1 ではコンパイルが通らないので、gcc3.4 をインストールしておく

# yum install compat-gcc-34


ソースのダウンロード

$ wget http://www.ircnet.jp/dist/server/jp-patch/irc2.10.3p7+hemp2+jp6.tgz
$ tar zxf irc2.10.3p7+hemp2+jp6.tgz
$ cd irc2.10.3p7+hemp2+jp6


ログの出力先指定

$ ./configure --logdir=/var/log/ircd


CCとMATHLIBS を指定

$ cd i686-pc-linux-gnu/
$ vi Makefile
# compiler program
CC = gcc34
(snip)
# required libraries, except zlib and curses/termcap
LIBS = -lnsl -lcrypt
MATHLIBS = -lm


../ircd/channel.c を修正する

$ vi ../ircd/channel.c
3248                 }
3249 end_of_list:;    // 後ろにセミコロンを付ける
3250 #ifdef LIST_ALIS_NOTE


ついでにsplit-mode にならないようにしておく

vi config.h
531 /* defines minimum for GLOBAL channels */
532 #define SPLIT_SERV  0
533 #define SPLIT_USERS 0


あとは流れ作業

$ make all
# make install


とりあえずインストールまではこれでいけた。