2010/06/13(日)FreeBSD 7.3R + postfix 2.6.7

2017/10/12 3:58 サーバ運営・管理
FreeBSD 7.3上で postfix を構築すると、コンパイルエラーになります。
postfix 2.6.x,postfix 2.7.0 でも同様。

コンパイル直後にこんな感じ:
/usr/include/unistd.h:329: error: conflicting types for 'closefrom'
./sys_defs.h:1400: error: previous declaration of 'closefrom' was here


原因は、FreeBSD 7.3用にpostfix での環境構築定義が出来ていないためで、上記2つのヘッダなど眺めると、FreeBSD 7.2 用のものが適用されてしまうようです。

以下のファイルを修正して対応します。
postfix-2.6.7/src/util/sys_defs.h



postfix-2.6.7/src/util/sys_compat.c



こうすると、素直にコンパイル通り、動作上も問題無いようです。