iidaの日記: nginx 0.9.1 + OpenSSL
日記 by
iida
nginx 0.9.1がリリースされた。0.8系になったのが去年6月だから、ほぼ1年半ぶりの新系列だ。OpenSSLとリンクしようとすると (バイナリーではなく) ソースが必要なのは、相変わらずである。さっそく1.0.0bとリンクしようとしたが、うまくいかない。
src/os/unix/ngx_errno.c:57:11: error: 'NGX_SYS_NERR' undeclared (first use in this function)
strerror関数がシグナル・ハンドラで使えないため、sys_errlist配列とsys_nerr変数を使いたいらしいのだが、手元のOSではすでに廃れていて、どうにも仕方ない。そこで、原始的だが、/usr/include/sys/errno.hヘッダー・ファイルにあるエラー番号の最大値+1をCFLAGSマクロで定義してやる(make CFLAGS=-DNGX_SYS_NERR=152)と、無事、コンパイルが通る。
nginx 0.9.1 + OpenSSL More ログイン