メッセージ

2025年11月06日の記事

2025/11/06(木)dovecot 2.4.2 がリリースされたが・・・・

2025/11/06 02:21 サーバ運営・管理
どう頑張っても構築自体が出来ない。
ソースコードを /usr/local/src ディレクトリ上に置いた gz アーカイブから展開し、
# setenv CPPFLAGS '-I/usr/local/include -I/usr/include'
# setenv LDFLAGS '-L/usr/local/lib -L/usr/lib'
# cd dovecot-2.4.2
# ./configure --sysconfdir=/usr/local/etc/ --localstatedir=/var --with-ldap=yes --with-ssldir=/usr --program-transform-name=gsed --with-libbsd --without-bsdauth --without-pam
として、
# gmake
を実行・・・  数分後、
  CCLD     test-lib
gmake[4]: ディレクトリ '/usr/local/src/dovecot-2.4.2/src/lib' から出ます
gmake[3]: ディレクトリ '/usr/local/src/dovecot-2.4.2/src/lib' から出ます
Making all in lib-regex
gmake[3]: ディレクトリ '/usr/local/src/dovecot-2.4.2/src/lib-regex' に入ります
  CC       test-regex.o
  CC       regex.lo
  CCLD     libdregex.la
gmake[3]: *** 'test-regex' に必要なターゲット '-L/usr/local/lib' を make するルールがありません.  中止.
gmake[3]: ディレクトリ '/usr/local/src/dovecot-2.4.2/src/lib-regex' から出ます
gmake[2]: *** [Makefile:600: all-recursive] エラー 1
gmake[2]: ディレクトリ '/usr/local/src/dovecot-2.4.2/src' から出ます
gmake[1]: *** [Makefile:733: all-recursive] エラー 1
gmake[1]: ディレクトリ '/usr/local/src/dovecot-2.4.2' から出ます
gmake: *** [Makefile:575: all] エラー 2
となるんです。
当方の固有環境の原因か、FreeBSD 固有の環境要因か切り分けと調査を試みるも、色々試行錯誤しても判らない。
コンパイルの最初のほうで出るので、全く構築になっていない。

これとは全く別件事象で、Linux環境でもコンパイルエラーになるというのを、本家サイトで確認。
どうも最新のCコンパイラにて、 src/lib/unicode-transform.c がコンパイルエラーになるということらしいです。
[https://dovecot.org/mailman3/archives/list/dovecot@dovecot.org/thread/DJTESZXLEZS3WHDGSXX26GIRBGWTHN3Y/]

ということで、現時点で FreeBSD にて dovecot 2.4.2 は『使えない』という事態になっています。