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 commandsngIRCd 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/ngircdSyslog 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のコア数に合わせて数字を決めてください。
これでインストールは終了です。
設定は最初に参考にしたページを見てください