ngircdをインストールした時のつまりポイント

ngircdで検索をかけると書きサイトがヒットしたので参考にしていました
CentOS5.3にngircdをインストールした

ソースをダウンロードして解凍
そしてコンパイルをしました。


# wget http://arthur.barton.de/pub/ngircd/ngircd-16.tar.gz
# tar zxvf ngircd-16.tar.gz
# ./configure --prefix=/usr/local/ngircd --with-openssl

そしたら

configure: error: Can't enable openssl

sslが使えないとエラーが出てしまいました。
なのでsslをインストールします

# yum --enablerepo=epel --enablerepo=remi install  zlib-devel openssl openssl-devel

コンパイルをしたら最後に

checking for SSL_library_init in -lssl... yes
checking for SSL_library_init... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating doc/src/Makefile
config.status: creating src/Makefile
config.status: creating src/portab/Makefile
config.status: creating src/ipaddr/Makefile
config.status: creating src/tool/Makefile
config.status: creating src/ngircd/Makefile
config.status: creating src/testsuite/Makefile
config.status: creating man/Makefile
config.status: creating contrib/Makefile
config.status: creating contrib/Debian/Makefile
config.status: creating contrib/MacOSX/Makefile
config.status: creating contrib/MacOSX/ngIRCd.xcodeproj/Makefile
config.status: creating contrib/MacOSX/ngIRCd.pmdoc/Makefile
config.status: creating src/config.h
config.status: executing depfiles commands

ngIRCd 16 has been configured with the following options:

Target: x86_64-unknown-linux-gnu
Compiler: gcc
Compiler flags: -g -O2 -pipe -W -Wall -Wpointer-arith -Wstrict-prototypes -fstack-protector -DSYSCONFDIR='"$(sysconfdir)"'
Libraries: -lssl -lcrypto -lz

'ngircd' binary: /usr/local/ngircd/sbin
Configuration file: /usr/local/ngircd/etc
Manual pages: /usr/local/ngircd/share/man
Documentation: /usr/local/ngircd/share/doc/ngircd

Syslog support: yes Enable debug code: no
zlib compression: yes IRC sniffer: no
Use TCP Wrappers: no Strict RFC mode: no
Zeroconf support: no IRC+ protocol: yes
IDENT support: no I/O backend: "epoll(), select()"
IPv6 protocol: no SSL support: openssl

と通りました。

yumでインストールしたものはrpmbuildでrpm化してしまおうとした時に
依存関係で出てきたものでした。

# rpmbuild -ta --target x86_64 ngircd-16.tar.gz
ビルド対象プラットフォーム: x86_64
ターゲット x86_64 用にビルド中
エラー: ビルド依存性の失敗:
zlib-devel は ngircd-16-1.x86_64 に必要とされています
openssl は ngircd-16-1.x86_64 に必要とされています
openssl-devel は ngircd-16-1.x86_64 に必要とされています

その後はmakeとmake installをします

make
Making all in doc
make[1]: ディレクトリ `/usr/local/src/ngircd-16/doc' に入ります
Making all in src
make[2]: ディレクトリ `/usr/local/src/ngircd-16/doc/src' に入ります
make[2]: `all' に対して行うべき事はありません.
〜省略〜

  • j4とかやると早くmakeが終わります。
  • j<数字>で複数スレッドでmakeを実行してくれます。

CPUのコア数に合わせて数字を決めてください。

これでインストールは終了です。

設定は最初に参考にしたページを見てください