24303566 proftpd should disable lazy binding to simplify chroot. s11u3-sru
authorJiri Sasek <Jiri.Sasek@Oracle.COM>
Thu, 25 Aug 2016 16:28:16 -0700
branchs11u3-sru
changeset 7097 57c60272f142
parent 7090 49c102d793d0
child 7100 c0b69390942f
24303566 proftpd should disable lazy binding to simplify chroot.
components/proftpd/Makefile
--- a/components/proftpd/Makefile	Wed Oct 05 01:21:05 2016 -0700
+++ b/components/proftpd/Makefile	Thu Aug 25 16:28:16 2016 -0700
@@ -60,10 +60,13 @@
 # ...we will use '.2' instead of 'b'.
 IPS_COMPONENT_VERSION=  $(COMPONENT_VERSION).2
 
-# Force immediate binding because of chroot().
-LDFLAGS += -z guidance=nolazyload -z nolazyload -lbsm -z guidance=lazyload -z lazyload
-CFLAGS += -I/usr/include/kerberosv5 -DHAVE_KRB5_H=1 -DKRB5_DLLIMP=
-CFLAGS += -DHAVE__GETGRPSBYMEMBER -D_SOLARIS_DTRACE
+CFLAGS += -I$(USRINCDIR)/kerberosv5 -DHAVE_KRB5_H=1 -DKRB5_DLLIMP= -DHAVE__GETGRPSBYMEMBER -D_SOLARIS_DTRACE
+ifeq ($(OS_VERSION), 5.11)
+CFLAGS += -D_POSIX_PTHREAD_SEMANTICS
+endif
+LDFLAGS +=	CC_BITS
+# Force immediate (no-lazy) binding because of chroot() can loose the access into (/usr)/lib
+LDFLAGS +=	-z guidance=nolazyload -z nolazyload -lbsm
 
 CONFIGURE_OPTIONS +=	CFLAGS="$(CFLAGS)"
 CONFIGURE_OPTIONS +=	LDFLAGS="$(LDFLAGS)"