Building Postfix
OpenIndiana does not include nisplus, while the default postfix build configuration expects nisplus for SunOS 5. The current 2.8.x no longer supports the -DNO_NIS CCARGS definition to disable nis/nisplus support. In order to build postfix on OpenIndiana, we need to remove the nis related headers from src/util/sys_defs.h for Solaris.
vi src/util/sys_defs.h 404 /** #define HAS_NIS 405 #define HAS_NISPLUS */
Postfix may now be built as usual. The following is a standard script we use to build postfix.
LD_LIBRARY_PATH=ARGS='-DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\"dovecot\"'ARGS=$ARGS' -DUSE_TLS -I/opt/csw/include'ARGS=$ARGS' -DNO_NIS'LIBS='-R/opt/csw/lib -L/opt/csw/lib -lssl -lcrypto -lpcre'make tidymake makefiles CC=/opt/solstudio12.2/bin/cc CCARGS="$ARGS" AUXLIBS="$LIBS"makepfexec make install#pfexec make upgradepfexec make clean
Omit the “CC=/opt/solstudio12.2/bin/cc” key/value from “make makefiles” if you build using GCC.