components/postfix/patches/01-solaris-makedefs.patch
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Thu, 20 Oct 2016 23:00:49 -0700
changeset 7144 75dd46f584db
parent 5716 ffdc005c7dcc
permissions -rw-r--r--
Added tag s12-111 for changeset bc980fed463e

Upstream contribution is planned but has not yet occurred.

--- postfix-3.1.0/makedefs.~1~	2016-02-21 14:39:45.000000000 -0800
+++ postfix-3.1.0/makedefs	2016-04-01 17:53:50.389724370 -0700
@@ -358,15 +358,22 @@
 		case $RELEASE in
 		    5.[0-8]|5.[0-8].*) CCARGS="$CCARGS -DNO_CLOSEFROM -DNO_DEV_URANDOM -DNO_FUTIMESAT -DSTREAM_CONNECTIONS";;
 		esac
-		# Somewhere NISPLUS went away.
+		# NISPLUS went away in Solaris 11.
 		case $RELEASE in
-		    5.[0-9][0-9]*) CCARGS="$CCARGS -DNO_NISPLUS";;
+		    5.1[1-9]*) CCARGS="$CCARGS -DNO_NISPLUS";;
+		esac
+		# libsocket & libnsl were merged into libc in Solaris 12.
+		case $RELEASE in
+		    5.1[2-9]*) SYSLIBS="-lresolv -ldl"
+		esac
+		# Work around broken str*casecmp(), fixed in Solaris 9. Do
+		# it all here instead of having half the solution in the
+		# sys_defs.h file.
+		case $RELEASE in
+		    5.[0-8]|5.[0-8].*) CCARGS="$CCARGS -Dstrcasecmp=fix_strcasecmp -Dstrncasecmp=fix_strncasecmp"
+		                       STRCASE="strcasecmp.o"
+		                       ;;
 		esac
-		# Work around broken str*casecmp(). Do it all here instead
-		# of having half the solution in the sys_defs.h file.
-		CCARGS="$CCARGS -Dstrcasecmp=fix_strcasecmp \
-		    -Dstrncasecmp=fix_strncasecmp"
-		STRCASE="strcasecmp.o"
 		# Avoid common types of braindamage
 		case "$LD_LIBRARY_PATH" in
 		?*) error "Don't set LD_LIBRARY_PATH";;