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 tidy
make makefiles CC=/opt/solstudio12.2/bin/cc CCARGS="$ARGS" AUXLIBS="$LIBS"
make
pfexec make install
#pfexec make upgrade
pfexec make clean
Omit the “CC=/opt/solstudio12.2/bin/cc” key/value from “make makefiles” if you build using GCC.
