apache2.4.28へ更新

アップデートが出ていたので更新。前回の2.4.27のconfigureを通してからmakeするとこんなエラーががでました。

/usr/local/apache2/build-1/libtool --silent --mode=compile gcc -std=gnu99   -g -O2 -pthread      -DLINUX -D_REENTRANT -D_GNU_SOURCE   \
      -I. -I/home/hoge/httpd/httpd-2.4.28/os/unix -I/home/hoge/httpd/httpd-2.4.28/include -I/usr/local/apache2/include/apr-1 -I/home/hoge/httpd/httpd-2.4.28/modules/aaa -I/home/hoge/httpd/httpd-2.4.28/modules/cache -I/home/hoge/httpd/httpd-2.4.28/modules/core -I/home/hoge/httpd/httpd-2.4.28/modules/database -I/home/hoge/httpd/httpd-2.4.28/modules/filters -I/home/hoge/httpd/httpd-2.4.28/modules/ldap -I/home/hoge/httpd/httpd-2.4.28/server -I/home/hoge/httpd/httpd-2.4.28/modules/loggers -I/home/hoge/httpd/httpd-2.4.28/modules/lua -I/home/hoge/httpd/httpd-2.4.28/modules/proxy -I/home/hoge/httpd/httpd-2.4.28/modules/session -I/home/hoge/httpd/httpd-2.4.28/modules/ssl -I/home/hoge/httpd/httpd-2.4.28/modules/test -I/home/hoge/httpd/httpd-2.4.28/server -I/home/hoge/httpd/httpd-2.4.28/modules/arch/unix -I/home/hoge/httpd/httpd-2.4.28/modules/dav/main -I/home/hoge/httpd/httpd-2.4.28/modules/generators -I/home/hoge/httpd/httpd-2.4.28/modules/mappers  -prefer-non-pic -static -c ab.c && touch ab.lo
/usr/local/apache2/build-1/libtool --silent --mode=link gcc -std=gnu99  -g -O2 -pthread   -lssl -lcrypto -lrt -lcrypt -lpthread -ldl  \
         -o ab  ab.lo       /usr/local/apache2/lib/libaprutil-1.la -lexpat /usr/local/apache2/lib/libapr-1.la -lrt -lcrypt -lpthread -ldl -lm
ab.o: In function `ssl_state_cb':
/home/hoge/httpd/httpd-2.4.28/support/ab.c:570: undefined reference to `SSL_in_init'
(以下略)

なんだこりゃ。
なにやらSSL関連の関数が見えないと言っている。ヘッダあたりを探って見るとopenssl.h中に定義されている関数、というかマクロ見たい。
とここまで調べたところで思い出した。6月27日にhttp2対応したときに、/usr/localに最新のopensslを入れたんだった。それで参照ライブラリとインクルードが矛盾してるんだな。

ということで以下2行実行してから再configure,make。chefレシピ書かなきゃといって、まだやってない。

$ export CFLAGS=-I/usr/local/include
$ export LDFLAGS=-L/usr/local/lib64