22456590 Component path components/samba/samba now can be reduced to components/samba .
authorJiri Sasek <Jiri.Sasek@Oracle.COM>
Tue, 22 Dec 2015 04:53:40 -0800
changeset 5222 8298df727253
parent 5221 e63c8f63ac44
child 5223 66bb65945d8f
22456590 Component path components/samba/samba now can be reduced to components/samba .
components/samba/Makefile
components/samba/Solaris/dummy.c
components/samba/Solaris/gssapi_krb5-mapfile-vers
components/samba/Solaris/gssapi_krb5.h
components/samba/Solaris/include/samfs/README
components/samba/Solaris/include/samfs/lib.h
components/samba/Solaris/include/samfs/stat.h
components/samba/Solaris/krb5-config
components/samba/Solaris/libsam.c
components/samba/Solaris/samba.sh
components/samba/Solaris/samba.xml
components/samba/Solaris/smbconf.sed
components/samba/Solaris/winbind.xml
components/samba/Solaris/wins.xml
components/samba/libsmbclient.p5m
components/samba/patches/0001-Use-R-linker-flag-instead-of-rpath-on-Solaris.patch
components/samba/patches/GETGRENT.patch
components/samba/patches/MITkrb5-Solaris.patch
components/samba/patches/addns-deps.patch
components/samba/patches/auth_credentials.patch
components/samba/patches/gse.c-gss_wrap_iov.patch
components/samba/patches/hcrypto.patch
components/samba/patches/ldap-libs.patch
components/samba/patches/mech_krb5-oids4solaris.patch
components/samba/patches/samba_autoconf.py.patch
components/samba/patches/source3-krb5-build.patch
components/samba/patches/source3-winbind-krb5-build.patch
components/samba/patches/sun-cc-build.patch
components/samba/patches/svc-cifs-in-keytab.patch
components/samba/patches/talloc_dict_sigbus.patch
components/samba/patches/usr-lib.patch
components/samba/patches/worm.patch
components/samba/samba.license
components/samba/samba.p5m
components/samba/samba.p5m.common
components/samba/samba.proto-objects
components/samba/samba/Makefile
components/samba/samba/Solaris/dummy.c
components/samba/samba/Solaris/gssapi_krb5-mapfile-vers
components/samba/samba/Solaris/gssapi_krb5.h
components/samba/samba/Solaris/include/samfs/README
components/samba/samba/Solaris/include/samfs/lib.h
components/samba/samba/Solaris/include/samfs/stat.h
components/samba/samba/Solaris/krb5-config
components/samba/samba/Solaris/libsam.c
components/samba/samba/Solaris/samba.sh
components/samba/samba/Solaris/samba.xml
components/samba/samba/Solaris/smbconf.sed
components/samba/samba/Solaris/winbind.xml
components/samba/samba/Solaris/wins.xml
components/samba/samba/libsmbclient.p5m
components/samba/samba/patches/0001-Use-R-linker-flag-instead-of-rpath-on-Solaris.patch
components/samba/samba/patches/GETGRENT.patch
components/samba/samba/patches/MITkrb5-Solaris.patch
components/samba/samba/patches/addns-deps.patch
components/samba/samba/patches/auth_credentials.patch
components/samba/samba/patches/gse.c-gss_wrap_iov.patch
components/samba/samba/patches/hcrypto.patch
components/samba/samba/patches/ldap-libs.patch
components/samba/samba/patches/mech_krb5-oids4solaris.patch
components/samba/samba/patches/samba_autoconf.py.patch
components/samba/samba/patches/source3-krb5-build.patch
components/samba/samba/patches/source3-winbind-krb5-build.patch
components/samba/samba/patches/sun-cc-build.patch
components/samba/samba/patches/svc-cifs-in-keytab.patch
components/samba/samba/patches/talloc_dict_sigbus.patch
components/samba/samba/patches/usr-lib.patch
components/samba/samba/patches/worm.patch
components/samba/samba/samba.license
components/samba/samba/samba.p5m
components/samba/samba/samba.p5m.common
components/samba/samba/samba.proto-objects
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Makefile	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,310 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../make-rules/shared-macros.mk
+
+# Samba does not work properly on i386 when built by studio with -xO3+.
+ifeq ($(MACH), sparc)
+# standard options
+else
+# Both SPRO_VROOT and studio_OPT vars must use the override keyword otherwise
+# Userland will ignore it and use its default value.
+# To use the older 12.3 compiler instead of the default 12.4 compiler uncomment
+# the following line.
+#override SPRO_VROOT = $(SPRO_ROOT)/solarisstudio12.3
+override studio_OPT = -xO1
+endif
+
+# parfait seems to spin on us
+export PARFAIT_BUILD=no
+
+COMPONENT_NAME=		samba
+COMPONENT_VERSION=	4.1.17
+TPNO=			20605
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_PROJECT_URL=	http://www.samba.org/
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH= sha256:7aeb5d09e9c84bbeeb4b98d33404e9dbc4d99c54e64a447cc9c4d57e9255cb1d
+COMPONENT_ARCHIVE_URL=	http://us1.samba.org/samba/ftp/stable/$(COMPONENT_ARCHIVE)
+COMPONENT_BUGDB=	utility/samba
+
+include $(WS_MAKE_RULES)/prep.mk
+
+# waf
+WAF_PATH	=	PATH=$(BUILD_DIR)/samba/buildtools/bin:$(PROTO_DIR)/usr/bin:$$PATH
+# Verbosed waf produces unreadable output if parallelized.
+# Uncomment to enable verbose build.
+#override WAFOPT1	=	-v -j1
+
+# Set build dirs for Samba + Winbind / Winbind (without Samba).
+BUILD_DIR_SMB		= $(BUILD_DIR)/samba
+BUILD_DIR_WINB		= $(BUILD_DIR)/winbind
+
+# Depends on S12-only libraries from Desktop to build.
+ifeq ($(BUILD_TYPE), evaluation)
+PUBLISH_STAMP=
+endif
+include $(WS_MAKE_RULES)/ips.mk
+
+# directory to search for "include" in samba.p5m
+PKG_OPTIONS += -I $(COMPONENT_DIR)
+# Set the pkg... path to search files in ./Solaris/ dir (mainly the SMF manifests are there)
+PKG_PROTO_DIRS += $(COMPONENT_DIR)
+
+# Oracle HSM is not supported on 12.0 yet but the libsam.so target should rather be commented out than removed
+# (note) change compiler bitness here when Samba became 64bits
+#$(PROTO_DIR)/opt/SUNWsamfs/lib/$(MACH64)/libsam.so: Solaris/libsam.c
+#	$(MKDIR) $(@D)
+#	$(CC.studio.64) -m64 -G $(studio_PIC) -hlibsam.so Solaris/libsam.c \
+#		-I$(COMPONENT_DIR)/Solaris/include \
+#		-o [email protected]
+
+# Samba 4 needs extension of krb5 API, which is implemented in a Samba private
+# library libgssapi_krb5.so.  Once MIT Kerberos is updated in Solaris 12 to
+# version 1.9 or higher this extension will no longer be needed
+# see Bug 18308792 for details.
+$(PROTO_DIR)/usr/lib/samba/libgssapi_krb5.so: Solaris/dummy.c
+	$(MKDIR) $(@D)
+	$(CC.studio.32) -m32 -G $(studio_PIC) -hlibgssapi_krb5.so Solaris/dummy.c \
+		-R/usr/lib/gss \
+		-M$(COMPONENT_DIR)/Solaris/gssapi_krb5-mapfile-vers \
+		-o [email protected]
+
+$(PROTO_DIR)/usr/lib/samba/$(MACH64)/libgssapi_krb5.so: Solaris/dummy.c
+	$(MKDIR) $(@D)
+	$(CC.studio.64) -m64 -G $(studio_PIC) -hlibgssapi_krb5.so Solaris/dummy.c \
+		-R/usr/lib/gss/$(MACH64) \
+		-M$(COMPONENT_DIR)/Solaris/gssapi_krb5-mapfile-vers \
+		-o [email protected]
+
+$(PROTO_DIR)/usr/include/gssapi/gssapi_krb5.h: Solaris/gssapi_krb5.h
+	$(MKDIR) $(@D)
+	$(CP) Solaris/gssapi_krb5.h [email protected]
+
+$(PROTO_DIR)/usr/bin/krb5-config:	Solaris/krb5-config
+	$(MKDIR) $(@D)
+	sed -e "s#_SAMBA_BUILD_PROTO_#$(PROTO_DIR)#" \
+	   $(COMPONENT_DIR)/Solaris/krb5-config > [email protected]
+	$(CHMOD) 755 [email protected]
+
+# Compiler settings
+CFLAGS.studio	+=	$(studio_C99_ENABLE)
+
+LIBS +=		-lrt -lsec -lcrypt -lmd5 -lsocket -lnsl
+# More libs needed by smbd (libavahi, libgamin, ...)
+LIBS4SMBD =	-lsendfile -lavahi-common -lavahi-core
+
+#CPPFLAGS +=	-DSAMBA_VERSION_VENDOR_SUFFIX=\\\"Placeholder_for_vendor_suffix\\\"
+CPPFLAGS +=	$(CPP_LARGEFILES)
+CPPFLAGS +=	$(CPP_XPG6MODE)
+CPPFLAGS +=	-I/usr/include/openldap
+
+LDFLAGS +=	-m$(BITS)
+LDFLAGS +=	-R/usr/lib/samba$(MACHLIBDIR)
+LDFLAGS +=	-R/usr/lib/samba/private$(MACHLIBDIR)
+LDFLAGS +=	$(LIBS)
+$(BUILD_DIR_SMB)/.configured:	LDFLAGS +=	$(LIBS4SMBD)
+
+ASLR_MODE =	$(ASLR_ENABLE)
+LD_OPTIONS += 	-B direct
+
+# --enable-fhs should not be on
+CONFIGURE_OPTIONS =	--exec-prefix=/usr
+CONFIGURE_OPTIONS +=	--bindir=/usr/lib/samba/bin
+CONFIGURE_OPTIONS +=	--sbindir=/usr/lib/samba/sbin
+CONFIGURE_OPTIONS +=	--libdir=/usr/lib/samba$(MACHLIBDIR)
+CONFIGURE_OPTIONS +=	--with-privatelibdir=/usr/lib/samba/private$(MACHLIBDIR)
+CONFIGURE_OPTIONS +=	--sysconfdir=/etc/samba
+CONFIGURE_OPTIONS +=	--with-pammodulesdir=/usr/lib/samba/security$(MACHLIBDIR)
+CONFIGURE_OPTIONS +=	--datarootdir=/usr/lib/samba
+CONFIGURE_OPTIONS +=	--mandir=/usr/share/man
+CONFIGURE_OPTIONS +=	--htmldir=/usr/share/samba/swat/help
+CONFIGURE_OPTIONS +=	--includedir=/usr/include/samba
+CONFIGURE_OPTIONS +=	--with-privatedir=/etc/samba/private
+CONFIGURE_OPTIONS +=	--localstatedir=/var/samba
+CONFIGURE_OPTIONS +=	--with-logfilebase=/var/samba/log
+CONFIGURE_OPTIONS +=	--sharedstatedir=/var/samba/com
+CONFIGURE_OPTIONS +=	--libexecdir=/usr/lib/samba
+
+CONFIGURE_OPTIONS +=	--with-static-modules=
+$(BUILD_DIR_SMB)/.configured:	CONFIGURE_OPTIONS += \
+	--with-shared-modules=vfs_worm,vfs_zfsacl,vfs_prealloc,vfs_cacheprime,vfs_commit,idmap_ldap,idmap_tdb2,idmap_rid,idmap_ad,idmap_hash,idmap_adex,vfs_solarisacl
+$(BUILD_DIR_WINB)/.configured:	CONFIGURE_OPTIONS += \
+	--with-shared-modules=idmap_ldap,idmap_tdb2,idmap_rid,idmap_ad,idmap_hash,idmap_adex
+CONFIGURE_OPTIONS +=	--with-ads
+CONFIGURE_OPTIONS +=	--with-winbind
+CONFIGURE_OPTIONS +=	--enable-nss-wrapper
+CONFIGURE_OPTIONS +=	--with-ldap
+CONFIGURE_OPTIONS +=	--with-libldap=ldap_r
+CONFIGURE_OPTIONS +=	--with-system-mitkrb5
+CONFIGURE_OPTIONS +=	--without-ad-dc
+
+CONFIGURE_OPTIONS +=	--nocache
+CONFIGURE_OPTIONS +=	--nopyo
+CONFIGURE_OPTIONS +=	--disable-rpath
+CONFIGURE_OPTIONS +=	--disable-gnutls
+CONFIGURE_OPTIONS +=	--bundled-libraries=ALL
+
+#$(BUILD_DIR_SMB)/.configured:	CONFIGURE_OPTIONS +=	--with-samfs=$(PROTO_DIR)/opt/SUNWsamfs/lib
+
+CONFIGURE_ENV += 	CC="$(CC)"
+CONFIGURE_ENV += 	CPP="$(CC) -E"
+CONFIGURE_ENV += 	AWK=gawk
+CONFIGURE_ENV += 	PERL=$(PERL.5.20)
+CONFIGURE_ENV += 	PYTHONDIR="$(PYTHON_VENDOR_PACKAGES)"
+CONFIGURE_ENV += 	PYTHONARCHDIR="$(PYTHON_VENDOR_PACKAGES)/samba"
+CONFIGURE_ENV += 	LD="$(LD)"
+CONFIGURE_ENV +=	CFLAGS="$(CFLAGS)"
+CONFIGURE_ENV +=	CPPFLAGS="$(CPPFLAGS) -I$(PROTO_DIR)/usr/include -I$(COMPONENT_DIR)/Solaris/include"
+CONFIGURE_ENV +=	LINKFLAGS="$(LD_OPTIONS) $(LDFLAGS)"
+CONFIGURE_ENV.64 +=	MACH64="$(MACH64)"
+CONFIGURE_ENV +=	LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)"
+CONFIGURE_ENV +=	CUPS_CONFIG=$(USRBINDIR)/cups-config
+
+# Propagation of smb.conf with default settings.
+$(PROTO_DIR)/etc/samba/smb.conf-example: $(BUILD_DIR_SMB)/.built
+	$(MKDIR) $(@D)
+	sed -f $(COMPONENT_DIR)/Solaris/smbconf.sed > [email protected] \
+	   $(BUILD_DIR_SMB)/examples/smb.conf.default
+
+# Build targets for WAF:
+# (motivation) Samba started to use WAF (build system from Google) from the 3.x
+# (as a parallel build system) but Samba4 discontinued the use of auto tools
+# definitively.
+# (note) .BDprep target is an additional step between .prep and .configure
+# targets. It was added because there were problems with libtool-like phase of
+# WAF when the not "prepared well". "waf distclean" on CLONEY'ed BUILD_DIR is
+# enough.
+
+# Prepare build dir for Samba + Winbind.
+$(BUILD_DIR_SMB)/.BDprep:	$(SOURCE_DIR)/.prep $(PROTO_DIR)/usr/include/gssapi/gssapi_krb5.h \
+		$(PROTO_DIR)/usr/bin/krb5-config
+	# re-create configure dir
+	$(MKDIR) $(@D)
+	# Clone SOURCE_DIR
+	$(CLONEY) $(SOURCE_DIR) $(@D)
+	# clenup of clone
+	(cd $(@D) ; $(ENV) $(WAF_PATH) waf distclean $(WAFOPT1) )
+	$(TOUCH) [email protected]
+
+# Configure of Samba + Winbind.
+$(BUILD_DIR_SMB)/.configured:	$(BUILD_DIR_SMB)/.BDprep $(PROTO_DIR)/usr/lib/samba/$(MACH64)/libgssapi_krb5.so
+	(cd $(@D) ; $(ENV) $(WAF_PATH) $(CONFIGURE_ENV) $(CONFIGURE_ENV.$(BITS)) \
+		waf configure $(WAFOPT1) $(CONFIGURE_OPTIONS) $(CONFIGURE_OPTIONS.$(BITS)) )
+	$(TOUCH) [email protected]
+
+# Depends on S12-only libraries from Desktop to build.
+ifeq ($(BUILD_TYPE), evaluation)
+$(BUILD_DIR_SMB)/.built:
+$(BUILD_DIR_SMB)/.installed:
+$(BUILD_DIR_WINB)/.built:
+$(BUILD_DIR_WINB)/.installed:
+PUBLISH_STAMP=
+else
+
+# Build of Samba + Winbind.
+$(BUILD_DIR_SMB)/.built:	$(BUILD_DIR_SMB)/.configured
+	(cd $(@D) ; $(ENV) $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf build $(WAFOPT1) )
+	$(TOUCH) [email protected]
+
+# Install of Samba + Winbind.
+$(BUILD_DIR_SMB)/.installed:	$(BUILD_DIR_SMB)/.built
+	(cd $(@D) ; $(ENV) $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf install $(WAFOPT1) --destdir=$(PROTO_DIR) )
+	$(PYTHON) -m compileall $(PROTO_DIR)/$(PYTHON_VENDOR_PACKAGES)/
+	$(TOUCH) [email protected]
+
+# Prepare build dir for Winbind (without Samba) for different bitness.
+$(BUILD_DIR_WINB)/.BDprep:	$(SOURCE_DIR)/.prep $(PROTO_DIR)/usr/include/gssapi/gssapi_krb5.h \
+		$(PROTO_DIR)/usr/bin/krb5-config
+	# re-create configure dir
+	$(MKDIR) $(@D)
+	# Clone SOURCE_DIR
+	$(CLONEY) $(SOURCE_DIR) $(@D)
+	# clenup of clone
+	(cd $(@D) ; $(ENV) $(WAF_PATH) waf distclean $(WAFOPT1) )
+	$(TOUCH) [email protected]
+
+# Configure of Winbind (without Samba) for different bitness.
+$(BUILD_DIR_WINB)/.configured:	$(BUILD_DIR_WINB)/.BDprep $(PROTO_DIR)/usr/lib/samba/libgssapi_krb5.so
+	(cd $(@D) ; $(ENV) $(WAF_PATH) $(CONFIGURE_ENV) $(CONFIGURE_ENV.$(BITS)) \
+		waf configure $(WAFOPT1) $(CONFIGURE_OPTIONS) $(CONFIGURE_OPTIONS.$(BITS)) )
+	$(TOUCH) [email protected]
+
+# Build of Winbind (without Samba) for different bitness.
+WB_TARGETS =	--targets=nss_winbind,pamsmbpass,pamwinbind
+$(BUILD_DIR_WINB)/.built:	$(BUILD_DIR_WINB)/.configured
+	(cd $(@D) ; $(ENV) $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf build $(WAFOPT1) \
+	    $(WB_TARGETS) )
+	$(TOUCH) [email protected]
+
+# Installf Winbind (without Samba) for different bitness.
+$(BUILD_DIR_WINB)/.installed:	$(BUILD_DIR_WINB)/.built
+	/bin/sh -c "cd $(@D) ; \
+	    $(INSTALL) -d $(PROTO_DIR)/usr/lib/samba$(MACHLIBDIR) ; \
+	    $(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba$(MACHLIBDIR) bin/shared/!(pam_*).so* ; \
+	    $(INSTALL) -d $(PROTO_DIR)/usr/lib/samba/security$(MACHLIBDIR) ; \
+	    $(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba/security$(MACHLIBDIR) bin/shared/pam_*.so* ; \
+	    $(INSTALL) -d $(PROTO_DIR)/usr/lib/samba/private$(MACHLIBDIR) ; \
+	    $(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba/private$(MACHLIBDIR) bin/shared/private/*.so* \
+	"
+	$(TOUCH) [email protected]
+endif
+
+# Set appropriate bitnesses for Samba + Winbind / Winbind (without Samba).
+$(BUILD_DIR_SMB)/.configured:	BITS=64
+$(BUILD_DIR_SMB)/.configured:	MACHLIBDIR=/$(MACH64)	
+$(BUILD_DIR_WINB)/.configured:	BITS=32
+$(BUILD_DIR_WINB)/.configured $(BUILD_DIR_WINB)/.installed:	MACHLIBDIR=
+
+# common targets
+build:		$(BUILD_DIR_SMB)/.built $(BUILD_DIR_WINB)/.built
+
+include $(WS_MAKE_RULES)/shared-targets.mk
+
+install:	$(BUILD_DIR_SMB)/.installed $(BUILD_DIR_WINB)/.installed
+
+test:		$(NO_TESTS)
+
+system-test:    $(NO_TESTS)
+
+clean::
+	$(RM) -r $(BUILD_DIR)
+
+REQUIRED_PACKAGES += library/file-monitor/gamin
+REQUIRED_PACKAGES += library/openldap
+REQUIRED_PACKAGES += library/print/cups-libs
+REQUIRED_PACKAGES += library/zlib
+REQUIRED_PACKAGES += runtime/perl-520
+REQUIRED_PACKAGES += runtime/python-27
+REQUIRED_PACKAGES += service/security/kerberos-5
+REQUIRED_PACKAGES += shell/ksh93
+REQUIRED_PACKAGES += system/core-os
+REQUIRED_PACKAGES += system/library
+REQUIRED_PACKAGES += system/library/security/crypto
+REQUIRED_PACKAGES += system/library/security/gss
+REQUIRED_PACKAGES += system/library/security/libsasl
+REQUIRED_PACKAGES += system/linker
+REQUIRED_PACKAGES += system/network
+REQUIRED_PACKAGES += system/network/avahi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/dummy.c	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,3 @@
+/* dummy .c file */
+/* see https://bugzilla.samba.org/show_bug.cgi?id=10630 */
+/* Metze fixed it for Samba 4.2 (Bug 11073) by patching waf directly */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/gssapi_krb5-mapfile-vers	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,47 @@
+#
+# Copyright (c) 2015 Oracle and/or its affiliates. All rights reserved.
+#
+
+#
+# MAPFILE HEADER START
+#
+# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
+# Object versioning must comply with the rules detailed in
+#
+#	usr/src/lib/README.mapfiles
+#
+# You should not be making modifications here until you've read the most current
+# copy of that file. If you need help, contact a gatekeeper for guidance.
+#
+# MAPFILE HEADER END
+#
+
+$mapfile_version 2
+
+STUB_OBJECT;
+
+#
+# This is a mapfile that defines a filter for mech_krb5 so that
+# a new public library can be made to access certain functions in
+# the private library.
+#
+# New functions can be added as needed.
+#
+
+SYMBOL_VERSION SUNWprivate {
+    global:
+
+# gssapi_krb5.h private to Samba
+	gss_krb5_import_cred		{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
+
+# lucid context required by Samba4 (filter to gss/mech_krb5.so.1)
+	gss_krb5_export_lucid_sec_context { TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
+	gss_krb5_free_lucid_sec_context	{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
+	gss_krb5_set_allowable_enctypes	{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
+
+	gss_krb5_copy_ccache	{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
+	gsskrb5_extract_authz_data_from_sec_context	{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
+
+    local:
+	*;
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/gssapi_krb5.h	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,315 @@
+/*
+ * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved
+ */
+/*
+ * This file is a local copy of:
+ * ON:usr/src/uts/common/gssapi/mechs/krb5/include/gssapi_krb5.h
+ * which is not published as the public API in /usr/include/gssapi/
+ * It is extended by gss_krb5_import_cred() entry needed for Samba4
+ * build.
+ */
+/*
+ * Copyright 1993 by OpenVision Technologies, Inc.
+ * 
+ * Permission to use, copy, modify, distribute, and sell this software
+ * and its documentation for any purpose is hereby granted without fee,
+ * provided that the above copyright notice appears in all copies and
+ * that both that copyright notice and this permission notice appear in
+ * supporting documentation, and that the name of OpenVision not be used
+ * in advertising or publicity pertaining to distribution of the software
+ * without specific, written prior permission. OpenVision makes no
+ * representations about the suitability of this software for any
+ * purpose.  It is provided "as is" without express or implied warranty.
+ * 
+ * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
+ * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef _GSSAPI_KRB5_H_
+#define _GSSAPI_KRB5_H_
+
+#include <gssapi/gssapi.h>
+#include <gssapi/gssapi_ext.h>
+#include <krb5.h>
+
+/* SUNW15resync */
+#ifndef GSS_DLLIMP
+#define GSS_DLLIMP
+#endif
+
+/* C++ friendlyness */
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/* Reserved static storage for GSS_oids.  See rfc 1964 for more details. */
+
+/* 2.1.1. Kerberos Principal Name Form: */
+GSS_DLLIMP extern const gss_OID_desc * const GSS_KRB5_NT_PRINCIPAL_NAME;
+/* This name form shall be represented by the Object Identifier {iso(1)
+ * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
+ * krb5(2) krb5_name(1)}.  The recommended symbolic name for this type
+ * is "GSS_KRB5_NT_PRINCIPAL_NAME". */
+
+/* 2.1.2. Host-Based Service Name Form */
+#define GSS_KRB5_NT_HOSTBASED_SERVICE_NAME GSS_C_NT_HOSTBASED_SERVICE
+/* This name form shall be represented by the Object Identifier {iso(1)
+ * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
+ * generic(1) service_name(4)}.  The previously recommended symbolic
+ * name for this type is "GSS_KRB5_NT_HOSTBASED_SERVICE_NAME".  The
+ * currently preferred symbolic name for this type is
+ * "GSS_C_NT_HOSTBASED_SERVICE". */
+
+/* 2.2.1. User Name Form */
+#define GSS_KRB5_NT_USER_NAME GSS_C_NT_USER_NAME    
+/* This name form shall be represented by the Object Identifier {iso(1)
+ * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
+ * generic(1) user_name(1)}.  The recommended symbolic name for this
+ * type is "GSS_KRB5_NT_USER_NAME". */
+
+/* 2.2.2. Machine UID Form */
+#define GSS_KRB5_NT_MACHINE_UID_NAME GSS_C_NT_MACHINE_UID_NAME
+/* This name form shall be represented by the Object Identifier {iso(1)
+ * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
+ * generic(1) machine_uid_name(2)}.  The recommended symbolic name for
+ * this type is "GSS_KRB5_NT_MACHINE_UID_NAME". */
+
+/* 2.2.3. String UID Form */
+#define GSS_KRB5_NT_STRING_UID_NAME GSS_C_NT_STRING_UID_NAME
+/* This name form shall be represented by the Object Identifier {iso(1)
+ * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
+ * generic(1) string_uid_name(3)}.  The recommended symbolic name for
+ * this type is "GSS_KRB5_NT_STRING_UID_NAME". */ 
+
+GSS_DLLIMP extern const gss_OID_desc * const gss_mech_krb5;
+GSS_DLLIMP extern const gss_OID_desc * const gss_mech_krb5_old;
+GSS_DLLIMP extern const gss_OID_desc * const gss_mech_krb5_wrong;
+GSS_DLLIMP extern const gss_OID_set_desc * const gss_mech_set_krb5;
+GSS_DLLIMP extern const gss_OID_set_desc * const gss_mech_set_krb5_old;
+GSS_DLLIMP extern const gss_OID_set_desc * const gss_mech_set_krb5_both;
+
+GSS_DLLIMP extern const gss_OID_desc * const gss_nt_krb5_name;
+GSS_DLLIMP extern const gss_OID_desc * const gss_nt_krb5_principal;
+
+GSS_DLLIMP extern const gss_OID_desc krb5_gss_oid_array[];
+
+#define gss_krb5_nt_general_name	gss_nt_krb5_name
+#define gss_krb5_nt_principal		gss_nt_krb5_principal
+#define gss_krb5_nt_service_name	gss_nt_service_name
+#define gss_krb5_nt_user_name		gss_nt_user_name
+#define gss_krb5_nt_machine_uid_name	gss_nt_machine_uid_name
+#define gss_krb5_nt_string_uid_name	gss_nt_string_uid_name
+
+
+#if defined(_WIN32)
+typedef  unsigned __int64 gss_uint64;
+#else /*windows*/
+
+#ifdef _KERNEL
+#include <sys/inttypes.h>
+#else /* _KERNEL */
+#include <inttypes.h>
+#endif /* _KERNEL */
+
+typedef  uint64_t gss_uint64;
+#endif
+
+
+typedef struct gss_krb5_lucid_key {
+	OM_uint32	type;		/* key encryption type */
+	OM_uint32	length;		/* length of key data */
+	void *		data;		/* actual key data */
+} gss_krb5_lucid_key_t;
+
+typedef struct gss_krb5_rfc1964_keydata {
+	OM_uint32	sign_alg;	/* signing algorthm */
+	OM_uint32	seal_alg;	/* seal/encrypt algorthm */
+	gss_krb5_lucid_key_t	ctx_key;
+					/* Context key
+					   (Kerberos session key or subkey) */
+} gss_krb5_rfc1964_keydata_t;
+
+typedef struct gss_krb5_cfx_keydata {
+	OM_uint32		have_acceptor_subkey;
+					/* 1 if there is an acceptor_subkey
+					   present, 0 otherwise */
+	gss_krb5_lucid_key_t	ctx_key;
+					/* Context key
+					   (Kerberos session key or subkey) */
+	gss_krb5_lucid_key_t	acceptor_subkey;
+					/* acceptor-asserted subkey or
+					   0's if no acceptor subkey */
+} gss_krb5_cfx_keydata_t;
+
+typedef struct gss_krb5_lucid_context_v1 {
+	OM_uint32	version;	/* Structure version number (1)
+					   MUST be at beginning of struct! */
+	OM_uint32	initiate;	/* Are we the initiator? */
+	OM_uint32	endtime;	/* expiration time of context */
+	gss_uint64	send_seq;	/* sender sequence number */
+	gss_uint64	recv_seq;	/* receive sequence number */
+	OM_uint32	protocol;	/* 0: rfc1964,
+					   1: draft-ietf-krb-wg-gssapi-cfx-07 */
+	/*
+	 * if (protocol == 0) rfc1964_kd should be used
+	 * and cfx_kd contents are invalid and should be zero
+	 * if (protocol == 1) cfx_kd should be used
+	 * and rfc1964_kd contents are invalid and should be zero
+	 */
+	gss_krb5_rfc1964_keydata_t rfc1964_kd;
+	gss_krb5_cfx_keydata_t	   cfx_kd;
+} gss_krb5_lucid_context_v1_t;
+
+/*
+ * Mask for determining the returned structure version.
+ * See example below for usage.
+ */
+typedef struct gss_krb5_lucid_context_version {
+	OM_uint32	version;	/* Structure version number */
+} gss_krb5_lucid_context_version_t;
+
+
+
+
+/* Alias for Heimdal compat. */
+#define gsskrb5_register_acceptor_identity krb5_gss_register_acceptor_identity
+
+OM_uint32 KRB5_CALLCONV krb5_gss_register_acceptor_identity(const char *);
+
+OM_uint32 KRB5_CALLCONV gss_krb5_copy_ccache
+	(OM_uint32 *minor_status,
+		   gss_cred_id_t cred_handle,
+		   krb5_ccache out_ccache);
+
+OM_uint32 KRB5_CALLCONV gss_krb5_ccache_name
+	(OM_uint32 *minor_status, const char *name,
+		   const char **out_name);
+
+/*
+ * gss_krb5_set_allowable_enctypes
+ *
+ * This function may be called by a context initiator after calling
+ * gss_acquire_cred(), but before calling gss_init_sec_context(),
+ * to restrict the set of enctypes which will be negotiated during
+ * context establishment to those in the provided array.
+ *
+ * 'cred' must be a valid credential handle obtained via
+ * gss_acquire_cred().  It may not be GSS_C_NO_CREDENTIAL.
+ * gss_acquire_cred() may have been called to get a handle to
+ * the default credential.
+ *
+ * The purpose of this function is to limit the keys that may
+ * be exported via gss_krb5_export_lucid_sec_context(); thus it
+ * should limit the enctypes of all keys that will be needed
+ * after the security context has been established.
+ * (i.e. context establishment may use a session key with a
+ * stronger enctype than in the provided array, however a
+ * subkey must be established within the enctype limits
+ * established by this function.)
+ *
+ */
+OM_uint32 KRB5_CALLCONV
+gss_krb5_set_allowable_enctypes(OM_uint32 *minor_status, 
+				gss_cred_id_t cred,
+				OM_uint32 num_ktypes,
+				krb5_enctype *ktypes);
+
+/*
+ * Returns a non-opaque (lucid) version of the internal context
+ * information.  
+ *
+ * Note that context_handle must not be used again by the caller
+ * after this call.  The GSS implementation is free to release any
+ * resources associated with the original context.  It is up to the
+ * GSS implementation whether it returns pointers to existing data,
+ * or copies of the data.  The caller should treat the returned
+ * lucid context as read-only.
+ * 
+ * The caller must call gss_krb5_free_lucid_context() to free
+ * the context and allocated resources when it is finished with it.
+ *
+ * 'version' is an integer indicating the highest version of lucid
+ * context understood by the caller.  The highest version
+ * understood by both the caller and the GSS implementation must
+ * be returned.  The caller can determine which version of the
+ * structure was actually returned by examining the version field
+ * of the returned structure.  gss_krb5_lucid_context_version_t
+ * may be used as a mask to examine the returned structure version.
+ *
+ * If there are no common versions, an error should be returned.
+ * (XXX Need error definition(s))
+ *
+ * For example:
+ *	void *return_ctx;
+ *	gss_krb5_lucid_context_v1_t *ctx;
+ *	OM_uint32 min_stat, maj_stat;
+ *	OM_uint32 vers;
+ *	gss_ctx_id_t *ctx_handle;
+ *
+ *	maj_stat = gss_krb5_export_lucid_sec_context(&min_stat,
+ *			ctx_handle, 1, &return_ctx);
+ *	// Verify success 
+ *
+ *	vers = ((gss_krb5_lucid_context_version_t *)return_ctx)->version;
+ *	switch (vers) {
+ *	case 1:
+ *		ctx = (gss_krb5_lucid_context_v1_t *) return_ctx;
+ *		break;
+ *	default:
+ *		// Error, unknown version returned
+ *		break;
+ *	}
+ *
+ */
+
+OM_uint32 KRB5_CALLCONV
+gss_krb5_export_lucid_sec_context(OM_uint32 *minor_status,
+				  gss_ctx_id_t *context_handle,
+				  OM_uint32 version,
+				  void **kctx);
+
+/*
+ * Frees the allocated storage associated with an
+ * exported struct gss_krb5_lucid_context.
+ */
+OM_uint32 KRB5_CALLCONV
+gss_krb5_free_lucid_sec_context(OM_uint32 *minor_status,
+				void *kctx);
+
+
+OM_uint32 KRB5_CALLCONV
+gsskrb5_extract_authz_data_from_sec_context(OM_uint32 *minor_status,
+                                            const gss_ctx_id_t context_handle,
+                                            int ad_type,
+                                            gss_buffer_t ad_data);
+
+OM_uint32 KRB5_CALLCONV
+gss_krb5_set_cred_rcache(OM_uint32 *minor_status,
+                         gss_cred_id_t cred,
+                         krb5_rcache rcache);
+
+OM_uint32 KRB5_CALLCONV
+gsskrb5_extract_authtime_from_sec_context(OM_uint32 *, gss_ctx_id_t, krb5_timestamp *);
+
+/*
+ * gss_krb5_import_cred contains bare minimum functionality to make Samba 4
+ * work. It does not conform to API MIT Kerberos v5 1.9(+) specification. 
+ */
+OM_uint32 KRB5_CALLCONV
+gss_krb5_import_cred(OM_uint32 *minor_status,
+                     krb5_ccache id,
+                     krb5_principal keytab_principal,
+                     krb5_keytab keytab,
+                     gss_cred_id_t *cred);
+
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* _GSSAPI_KRB5_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/include/samfs/README	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,5 @@
+SAMFS header files (samfs/lib.h and samfs/stat.h) are only used to build Samba with
+SAMFS support and they are not delivered by any Samba package.  The headers are taken
+from SUNWsamfsr package, which delivers them to /opt/SUNWsamfs/include/. These headers
+are part of system API, which handles operations specific to SAM-QFS file system.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/include/samfs/lib.h	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,71 @@
+/*
+ * lib.h - SAM-FS API library functions.
+ *
+ * Definitions for SAM-FS API library functions.
+ *
+ */
+
+/*
+ *    SAM-QFS_notice_begin
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at pkg/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at pkg/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+/*
+ * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
+ *
+ *    SAM-QFS_notice_end
+ */
+#ifndef	SAMLIB_H
+#define	SAMLIB_H
+
+#ifdef sun
+#pragma ident "$Revision: 1.19 $"
+#endif
+
+#ifdef linux
+#include <sam/linux_types.h>	/* uint_t */
+#endif /* linux */
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+int sam_archive(const char *name, const char *opns);
+int sam_unarchive(const char *name, int num_opts, ...);
+int sam_rearch(const char *name, int num_opts, ...);
+int sam_unrearch(const char *name, int num_opts, ...);
+int sam_exarchive(const char *name, int num_opts, ...);
+int sam_damage(const char *name, int num_opts, ...);
+int sam_undamage(const char *name, int num_opts, ...);
+char *sam_attrtoa(int attr, char *string);
+int sam_cancelstage(const char *name);
+char *sam_devstr(uint_t p);
+int sam_release(const char *name, const char *opns);
+int sam_ssum(const char *name, const char *opns);
+int sam_stage(const char *name, const char *opns);
+int sam_setfa(const char *name, const char *opns);
+int sam_segment(const char *name, const char *opns);
+int sam_advise(const int fildes, const char *opns);
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif /* SAMLIB_H */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/include/samfs/stat.h	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,511 @@
+/*
+ * stat.h - SAM-FS file information definitions.
+ *
+ * Defines the SAM-FS file information structure and functions.
+ * The POSIX stat structure and associated macros are used to allow
+ * the sam_stat structure to be used on various client machine
+ * architectures.
+ *
+ */
+
+/*
+ *    SAM-QFS_notice_begin
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at pkg/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at pkg/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+/*
+ * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
+ *
+ *    SAM-QFS_notice_end
+ */
+
+#ifndef	SAM_STAT_H
+#define	SAM_STAT_H
+
+
+#ifdef linux
+#include <sam/linux_types.h>	/* u_longlong_t */
+#endif /* linux */
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+#define	MAX_ARCHIVE		4
+#define	SAM_MIN_SEGMENT_SIZE	(1024*1024) /* Minimum segment size in bytes */
+
+/*
+ * If sam/stat.h and sys/stat.h are needed in the same module, then
+ * sys/stat.h must be included before sam/stat.h.
+ * The following is provided to avoid compilation errors:
+ */
+#if defined(_SYS_STAT_H) || defined(_LINUX_STAT_H) || defined(_BITS_STAT_H)
+#undef st_atime
+#undef st_mtime
+#undef st_ctime
+#undef S_ISBLK
+#undef S_ISCHR
+#undef S_ISDIR
+#undef S_ISFIFO
+#undef S_ISGID
+#undef S_ISREG
+#undef S_ISUID
+#undef S_ISLNK
+#undef S_ISSOCK
+
+#ifdef	linux
+#undef S_IRWXU
+#undef S_IRUSR
+#undef S_IWUSR
+#undef S_IXUSR
+#undef S_IRWXG
+#undef S_IRGRP
+#undef S_IWGRP
+#undef S_IXGRP
+#undef S_IRWXO
+#undef S_IROTH
+#undef S_IWOTH
+#undef S_IXOTH
+#endif	/* linux */
+
+#endif /* defined(_SYS_STAT_H) */
+
+/*
+ *	NOTE that in order to pass the following structures from a 64-bit
+ *	kernel to a 32-bit application, we need to conditionally define the
+ *	positions of the 32-bit time and the pad differently for SPARC and X86.
+ */
+
+/*
+ * Begin: 32-bit align copyin() structs for amd64 only due to 32-bit x86 ABI
+ */
+#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
+#pragma pack(4)
+#endif
+
+#if defined(__sparcv9) || defined(__amd64) || defined(linux)
+
+/*
+ * For each archive copy
+ */
+struct sam_copy_s {
+	/* Location of archive file */
+	u_longlong_t 	position;
+	/* Time archive copy created */
+	time_t		creation_time;
+	/* Location of copy in archive file - in units of 512 bytes */
+	uint_t		offset;
+	ushort_t	flags;
+	/* Number of VSNs the archive used */
+	short		n_vsns;
+	/* Media type */
+	char		media[4];
+	/* VSN */
+	char		vsn[32];
+};
+
+/*
+ * POSIX stat structure.
+ */
+struct sam_stat {
+	uint_t		st_mode;	/* File mode */
+	uint_t		st_ino;		/* File serial number */
+#ifdef  sun
+	/* ID of the device containing the file */
+	dev_t		st_dev;
+#endif  /* sun */
+#ifdef  linux
+	/* ID of the device containing the file */
+	ushort_t	st_dev;
+#endif  /* linux */
+	uint_t		st_nlink;	/* Number of links */
+	uint_t		st_uid;		/* User ID of the file's owner */
+	uint_t		st_gid;		/* Group ID of the file's owner */
+	u_longlong_t 	st_size;	/* The file size in bytes */
+	time_t 		st_atime;	/* Time of last access */
+	time_t 		st_mtime;	/* Time of last data modification */
+	time_t 		st_ctime;	/* Time of last file status change */
+
+	/* SAM-FS information. */
+	time_t 		attribute_time;	/* Time attributes last changed */
+	time_t 		creation_time;	/* Time inode created */
+	time_t 		residence_time;	/* Time file changed residence */
+	struct 		sam_copy_s copy[MAX_ARCHIVE];
+	uint_t		old_attr;	/* File attr, backwards compatible */
+	uchar_t		cs_algo;	/* Checksum algorithm indicator */
+	uchar_t		flags;		/* Flags:  staging, stage err, etc. */
+	uchar_t		stripe_width;	/* Stripe Width set by setfa -s or -h */
+	uchar_t		stripe_group;	/* Stripe Group set by setfa -g or -o */
+	uint_t 		gen;		/* File generation number */
+	uint_t 		partial_size;	/* Partial size in kilobytes */
+#ifdef	sun
+	/* ID of device if S_IFBLK or S_IFCHR */
+	dev_t		rdev;
+#endif 	/* sun */
+#ifdef linux
+	/* ID of device if S_IFBLK or S_IFCHR */
+	ushort_t	rdev;
+#endif 	/* linux */
+	/* Block count in units of 512 byte blocks */
+	u_longlong_t 	st_blocks;
+	/* Segment size in megabytes (SS_SEGMENT_A) */
+	uint_t 		segment_size;
+	/* Number of this segment */
+	/* 0 - SS_SEGMENT_F, 1 .. n - SS_SEGMENT_S */
+	uint_t 		segment_number;
+	/* Number of segments to stage ahead */
+	uint_t 		stage_ahead;
+	/* admin ID; inherited from dir */
+	uint_t 		admin_id;
+	/* Allocate ahead size set by setfa -A */
+	uint_t 		allocahead;
+	/*
+	 * Object stripe depth in kilobytes.
+	 * If this field is used only for OSD support then it should be removed
+	 * once it is determined that removing it is safe.  Update the man page
+	 * for sam_stat(3) when this is done.
+	 */
+	uint_t		obj_depth;
+	/* 128 bit checksum */
+	u_longlong_t 	cs_val[2];
+	/* WORM retention period start and duration. */
+	time_t		rperiod_start_time;
+	uint_t		rperiod_duration;
+	projid_t	projid;
+	u_longlong_t	attr;		/* File attributes */
+};
+
+#else   /* __sparcv9 || __amd64 || linux */
+/*
+ * For each archive copy.
+ */
+struct sam_copy_s {
+	/* Location of archive file */
+	u_longlong_t 	position;
+#if 	defined(__i386)
+	/* Time archive copy created */
+	time_t		creation_time;
+	ulong_t		pad0;
+#else
+	ulong_t		pad0;
+	/* Time archive copy created */
+	time_t		creation_time;
+#endif	/* __i386 */
+	/* Location of copy in archive file - in units of 512 bytes */
+	ulong_t		offset;
+	ushort_t 	flags;
+	short		n_vsns;		/* Number of VSNs the archive used */
+	char		media[4];	/* Media type */
+	char		vsn[32];	/* VSN */
+};
+
+/*
+ * POSIX stat structure.
+ */
+struct sam_stat {
+	/* File mode */
+	ulong_t		st_mode;
+	/* File serial number */
+	ulong_t		st_ino;
+	/* ID of the device containing the file */
+	dev_t		st_dev;
+	long		pad1;
+	ulong_t		st_nlink;	/* Number of links */
+	ulong_t		st_uid;		/* User ID of the file's owner */
+	ulong_t		st_gid;		/* Group ID of the file's owner */
+	u_longlong_t 	st_size;	/* The file size in bytes */
+#if 	defined(__i386)
+	time_t		st_atime;	/* Time of last access */
+	ulong_t		pad2;
+	time_t		st_mtime;	/* Time of last data modification */
+	ulong_t		pad3;
+	time_t		st_ctime;	/* Time of last file status change */
+	ulong_t		pad4;
+
+	/* SAM-FS information. */
+	time_t		attribute_time;	/* Time attributes last changed */
+	ulong_t		pad5;
+	time_t		creation_time;	/* Time inode created */
+	ulong_t		pad6;
+	time_t		residence_time;	/* Time file changed residence */
+	ulong_t		pad7;
+#else	/* __i386 */
+	ulong_t		pad2;
+	time_t		st_atime;	/* Time of last access */
+	ulong_t		pad3;
+	time_t		st_mtime;	/* Time of last data modification */
+	ulong_t		pad4;
+	time_t		st_ctime;	/* Time of last file status change */
+
+	/* SAM-FS information. */
+	ulong_t		pad5;
+	time_t		attribute_time;	/* Time attributes last changed */
+	ulong_t		pad6;
+	time_t		creation_time;	/* Time inode created */
+	ulong_t		pad7;
+	time_t		residence_time;	/* Time file changed residence */
+#endif	/* __i386 */
+	struct		sam_copy_s copy[MAX_ARCHIVE];
+	uint_t		old_attr;	/* File attr, backwards compatible */
+	uchar_t 	cs_algo;	/* Checksum algorithm indicator */
+	uchar_t		flags;		/* Flags:  staging, stage err, etc. */
+	uchar_t		stripe_width;	/* Stripe Width set by setfa -s or -h */
+	uchar_t		stripe_group;	/* Stripe Group set by setfa -g or -o */
+	ulong_t		gen;		/* File generation number */
+	ulong_t		partial_size;	/* Partial size in kilobytes */
+	dev_t		rdev;		/* ID of device if S_IFBLK or S_IFCHR */
+	ulong_t		pad8;
+	/* Block count in units of 512 byte blocks */
+	u_longlong_t 	st_blocks;
+	/* Segment size in megabytes (SS_SEGMENT_A) */
+	ulong_t 	segment_size;
+	/* Number of this segment */
+	/* 0 - SS_SEGMENT_F, 1 .. n - SS_SEGMENT_S */
+	ulong_t 	segment_number;
+	/* Number of segments to stage ahead */
+	uint_t 		stage_ahead;
+	/* admin ID; inherited from dir */
+	ulong_t 	admin_id;
+	/* Allocate ahead size set by setfa -A */
+	ulong_t 	allocahead;
+	ulong_t 	obj_depth;	/* Object stripe depth in kilobytes */
+	/* 128 bit checksum */
+	u_longlong_t 	cs_val[2];
+	/* WORM retention period start and duration. */
+#if	defined(__i386)
+	time_t		rperiod_start_time;
+	ulong_t		pad10;
+#else	/* __i386 */
+	ulong_t		pad10;
+	time_t		rperiod_start_time;
+#endif	/* __i386 */
+	ulong_t		rperiod_duration;
+	ulong_t		projid;
+	u_longlong_t	attr;		/* File attributes */
+};
+
+#endif   /* __sparcv9 || __amd64 || linux */
+
+
+#define	SAM_SECTION_SIZE(n) (sizeof (struct sam_section) * n)
+
+struct sam_section {	/* For each archive copy volume section */
+	/* VSN */
+	char		vsn[32];
+	/* Section length of file on this volume */
+	u_longlong_t 	length;
+	/* Position of archive file for this section */
+	u_longlong_t 	position;
+	/* Location of copy section in archive file */
+	u_longlong_t 	offset;
+};
+
+/*
+ * End: 32-bit align copyin() structs for amd64 only due to 32-bit x86 ABI
+ */
+#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
+#pragma pack()
+#endif
+
+/*
+ * POSIX symbols.
+ */
+
+#define	S_IRWXU 	00700		/* read, write, execute: owner */
+#define	S_IRUSR 	00400		/* read permission: owner */
+#define	S_IWUSR 	00200		/* write permission: owner */
+#define	S_IXUSR 	00100		/* execute permission: owner */
+#define	S_IRWXG 	00070		/* read, write, execute: group */
+#define	S_IRGRP 	00040		/* read permission: group */
+#define	S_IWGRP 	00020		/* write permission: group */
+#define	S_IXGRP 	00010		/* execute permission: group */
+#define	S_IRWXO 	00007		/* read, write, execute: other */
+#define	S_IROTH 	00004		/* read permission: other */
+
+#define	S_IWOTH 	00002		/* write permission: other */
+#define	S_IXOTH 	00001		/* execute permission: other */
+
+#define	S_ISBLK(mode)  	(((mode)&0xf000) == 0x6000)
+#define	S_ISCHR(mode)  	(((mode)&0xf000) == 0x2000)
+#define	S_ISDIR(mode)  	(((mode)&0xf000) == 0x4000)
+#define	S_ISFIFO(mode) 	(((mode)&0xf000) == 0x1000)
+#define	S_ISGID(mode)  	((mode)&0x400)  /* set group id on execution */
+#define	S_ISREG(mode)  	(((mode)&0xf000) == 0x8000)
+#define	S_ISUID(mode)  	((mode)&0x800)  /* set user id on execution */
+#define	S_ISLNK(mode)  	(((mode)&0xf000) == 0xa000)
+#define	S_ISSOCK(mode) 	(((mode)&0xf000) == 0xc000)
+
+/*
+ * SAMFS attributes mapped into sam_stat but not in inode (ino_status_t).
+ */
+#define	SS_SAMFS	0x00000800	/* SAM-FS file */
+#define	SS_ARCHIVE_R 	0x00002000	/* Re-archive */
+#define	SS_ARCHIVED  	0x00010000	/* File has at least one archive copy */
+#define	SS_DATA_V	0x00040000 	/* File requires data verification */
+#define	SS_AIO		0x00080000 	/* AIO Char Device file */
+#define	SS_ARCHIVE_A 	0x08000000	/* Archive immediate */
+
+/*
+ * SAMFS attributes from the inode.
+ */
+#define	SS_REMEDIA   	0x00000001	/* Removable media file */
+#define	SS_RELEASE_A 	0x00000002	/* Release after archive */
+#define	SS_RELEASE_N 	0x00000004	/* Release never (nodrop) */
+#define	SS_STAGE_N   	0x00000008	/* Stage never (direct) */
+#define	SS_DAMAGED   	0x00000010	/* File is damaged - */
+					/* not online and no copy */
+#define	SS_RELEASE_P 	0x00000020	/* Release partial (bof_online) */
+#define	SS_ARCHIVE_N 	0x00000040	/* Archive never (noarch) */
+#define	SS_STAGE_A	0x00000080	/* Stage associative (stageall) */
+
+#define	SS_CSVAL	0x00000100	/* Valid checksum exists in inode */
+#define	SS_CSUSE	0x00000200	/* Checksum will be used upon stage */
+#define	SS_CSGEN	0x00000400	/* Checksum will be generated upon - */
+					/* archive */
+/*	SS_SAMFS	0x00000800	used by sam_stat() - see above */
+
+#define	SS_ARCHDONE  	0x00001000	/* File has all required -  */
+					/* archiving done */
+/*	SS_ARCHIVE_R    0x00002000    	used by sam_stat() - see above */
+#define	SS_PARTIAL   	0x00004000	/* Partial extents are online */
+#define	SS_OFFLINE   	0x00008000	/* File is offline */
+
+/*	SS_ARCHIVED   	0x00010000  	used by sam_stat() - see above */
+#define	SS_SEGMENT_A 	0x00020000	/* Segment attribute */
+/*	SS_DATA_V    	0x00040000   	used by sam_stat() - see above */
+/*	SS_AIO		0x00080000	used by sam_stat() - see above */
+
+#define	SS_ARCHIVE_C 	0x00100000	/* Archive concurrent */
+#define	SS_DIRECTIO  	0x00200000	/* Directio */
+#define	SS_ARCHIVE_I 	0x00400000	/* Archive inconsistent copies */
+#define	SS_WORM		0x00800000	/* Read only attribute (worm_attr) */
+
+#define	SS_READONLY  	0x01000000	/* Read only file enabled (worm_set) */
+#define	SS_SEGMENT_S 	0x02000000	/* This is a segment of a - */
+					/* segmented file */
+#define	SS_SEGMENT_F 	0x04000000	/* Stage/archive file in segments */
+/*	SS_ARCHIVE_A    0x08000000	used by sam_stat() - see above */
+
+#define	SS_SETFA_S   	0x10000000	/* Stripe Width set by setfa -s */
+#define	SS_SETFA_H   	0x10000000	/* Stripe Width set by setfa -h */
+#define	SS_SETFA_G   	0x20000000	/* Stripe Group set by setfa -g */
+#define	SS_SETFA_O   	0x20000000	/* Stripe Group set by setfa -o */
+#define	SS_DFACL	0x40000000	/* Default access control list - */
+					/* present */
+#define	SS_ACL		0x80000000	/* Access control list present */
+
+#define	SS_OBJECT_FS   	0x000100000000	/* Object file system "mb" */
+
+#define	SS_ISSAMFS(attr)	(((attr)&SS_SAMFS) != 0)
+#define	SS_ISREMEDIA(attr)   	(((attr)&SS_REMEDIA) != 0)
+#define	SS_ISARCHIVED(attr)  	(((attr)&SS_ARCHIVED) != 0)
+#define	SS_ISARCHDONE(attr)  	(((attr)&SS_ARCHDONE) != 0)
+#define	SS_ISDAMAGED(attr)   	(((attr)&SS_DAMAGED) != 0)
+#define	SS_ISOFFLINE(attr)   	(((attr)&SS_OFFLINE) != 0)
+#define	SS_ISPARTIAL(attr)   	(((attr)&SS_PARTIAL) != 0)
+#define	SS_ISARCHIVE_C(attr) 	(((attr)&SS_ARCHIVE_C) != 0)
+#define	SS_ISARCHIVE_I(attr) 	(((attr)&SS_ARCHIVE_I) != 0)
+#define	SS_ISARCHIVE_N(attr) 	(((attr)&SS_ARCHIVE_N) != 0)
+#define	SS_ISARCHIVE_A(attr) 	(((attr)&SS_ARCHIVE_A) != 0)
+#define	SS_ISARCHIVE_R(attr) 	(((attr)&SS_ARCHIVE_R) != 0)
+#define	SS_ISRELEASE_A(attr) 	(((attr)&SS_RELEASE_A) != 0)
+#define	SS_ISRELEASE_N(attr) 	(((attr)&SS_RELEASE_N) != 0)
+#define	SS_ISRELEASE_P(attr) 	(((attr)&SS_RELEASE_P) != 0)
+#define	SS_ISSTAGE_A(attr)   	(((attr)&SS_STAGE_A) != 0)
+#define	SS_ISSTAGE_N(attr)   	(((attr)&SS_STAGE_N) != 0)
+#define	SS_ISSEGMENT_A(attr) 	(((attr)&SS_SEGMENT_A) != 0)
+#define	SS_ISSEGMENT_S(attr) 	(((attr)&SS_SEGMENT_S) != 0)
+#define	SS_ISSEGMENT_F(attr) 	(((attr)&SS_SEGMENT_F) != 0)
+#define	SS_ISCSGEN(attr)	(((attr)&SS_CSGEN) != 0)
+#define	SS_ISCSUSE(attr)	(((attr)&SS_CSUSE) != 0)
+#define	SS_ISCSVAL(attr)	(((attr)&SS_CSVAL) != 0)
+#define	SS_ISDIRECTIO(attr)  	(((attr)&SS_DIRECTIO) != 0)
+#define	SS_ISWORM(attr)		(((attr)&SS_WORM) != 0)
+#define	SS_ISREADONLY(attr)  	(((attr)&SS_READONLY) != 0)
+#define	SS_ISSETFA_G(attr)   	(((attr)&SS_SETFA_G) != 0)
+#define	SS_ISSETFA_S(attr)   	(((attr)&SS_SETFA_S) != 0)
+#define	SS_ISDFACL(attr)	(((attr)&SS_DFACL) != 0)
+#define	SS_ISACL(attr)		(((attr)&SS_ACL) != 0)
+#define	SS_ISDATAV(attr)	(((attr)&SS_DATA_V) != 0)
+#define	SS_ISAIO(attr)		(((attr)&SS_AIO) != 0)
+#define	SS_ISOBJECT_FS(attr)	(((attr)&SS_OBJECT_FS) != 0)
+#define	SS_ISSETFA_O(attr)	(((attr)&SS_SETFA_O) != 0)
+#define	SS_ISSETFA_H(attr)	(((attr)&SS_SETFA_H) != 0)
+
+/*
+ * SAMFS flags.
+ */
+
+#define	SS_STAGING		0x01	/* Stage is pending on the file */
+#define	SS_STAGEFAIL		0x02	/* Error occurred on - */
+					/* last stage attempt */
+
+#define	SS_ISSTAGING(flags)	(((flags)&SS_STAGING) != 0)
+#define	SS_ISSTAGEFAIL(flags)	(((flags)&SS_STAGEFAIL) != 0)
+
+/*
+ * Copy flag masks.
+ */
+#define	CF_STALE		0x0001	/* This archive copy is stale */
+#define	CF_REARCH		0x0002	/* Copy is to be rearchived */
+#define	CF_ARCH_I		0x0004	/* Copy is to be archived immediately */
+#define	CF_VERIFIED		0x0008	/* Copy has been verified */
+#define	CF_DAMAGED		0x0010	/* This archive copy is damaged */
+#define	CF_UNARCHIVED		0x0020	/* This archive copy was unarchived */
+#define	CF_INCONSISTENT 	0x0040	/* This archive copy is inconsistent */
+#define	CF_ARCHIVED		0x0080	/* This archive copy made */
+#define	CF_AR_FLAGS_MASK	0x00FF  /* the flags in the stat struct from */
+					/* the AR_FLAGS in the inode */
+#define	CF_PAX_ARCH_FMT		0x8000	/* from SAR_hdr_off0 in the inode */
+
+int sam_stat(const char *path, struct sam_stat *buf, size_t bufsize);
+int sam_lstat(const char *path, struct sam_stat *buf, size_t bufsize);
+int sam_vsn_stat(const char *path, int copy, struct sam_section *buf,
+	size_t bufsize);
+int sam_segment_vsn_stat(const char *path, int copy, int segment_index,
+	struct sam_section *buf, size_t bufsize);
+int sam_segment_stat(const char *path, struct sam_stat *buf,
+	size_t bufsize);
+int sam_segment_lstat(const char *path, struct sam_stat *buf,
+	size_t bufsize);
+int sam_restore_file(const char *path, struct sam_stat *buf,
+	size_t bufsize);
+int sam_restore_copy(const char *path, int copy, struct sam_stat *buf,
+	size_t bufsize, struct sam_section *vbuf, size_t vbufsize);
+
+/*
+ * macro NUM_SEGS, takes in, fsbuff,  a ptr to a sam_stat struct, returns the
+ * number of segments of the file associated with fsbuff.
+ */
+
+#define	NUM_SEGS(fsbuff) (int)(((fsbuff) == NULL || (fsbuff)->st_size <= 0 || \
+				(fsbuff)->segment_size <= 0 || \
+				!SS_ISSEGMENT_F((fsbuff)->attr)) ? 0 : \
+				((fsbuff)->st_size + \
+				(offset_t)(fsbuff)->segment_size * \
+				(SAM_MIN_SEGMENT_SIZE) - 1LL) / \
+				((offset_t)(fsbuff)->segment_size * \
+				(SAM_MIN_SEGMENT_SIZE)))
+
+#ifdef  __cplusplus
+}
+#endif
+
+#endif /* SAM_STAT_H */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/krb5-config	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,189 @@
+#!/bin/sh
+
+#
+# Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved.
+#
+#
+# This is the local copy of krb5-config to build the Samba4 in comp. dir.
+#
+# Copyright 2001, 2002, 2003 by the Massachusetts Institute of Technology.
+# All Rights Reserved.
+#
+# Export of this software from the United States of America may
+#   require a specific license from the United States Government.
+#   It is the responsibility of any person or organization contemplating
+#   export to obtain such a license before exporting.
+# 
+# WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+# distribute this software and its documentation for any purpose and
+# without fee is hereby granted, provided that the above copyright
+# notice appear in all copies and that both that copyright notice and
+# this permission notice appear in supporting documentation, and that
+# the name of M.I.T. not be used in advertising or publicity pertaining
+# to distribution of the software without specific, written prior
+# permission.  Furthermore if you modify this software you must label
+# your software as modified software and not distribute it in such a
+# fashion that it might be confused with the original M.I.T. software.
+# M.I.T. makes no representations about the suitability of
+# this software for any purpose.  It is provided "as is" without express
+# or implied warranty.
+# 
+
+# Configurable parameters set by autoconf
+version_string="Solaris Kerberos (based on MIT Kerberos 5 release 1.8.3) extended by gss_krb5_import_cred() partially to MIT Kerberos 5 release 1.9.0"
+
+prefix=/usr
+exec_prefix=${prefix}
+includedir=${prefix}/include/kerberosv5
+gssapiincludedir=${prefix}/include
+libdir=${exec_prefix}/lib
+CC_LINK='$(PURE) $(CC) $(CFLAGS) $(LDFLAGS)'
+#KRB4_LIB=-lkrb4
+#DES425_LIB=-ldes425
+KDB5_DB_LIB=
+LDFLAGS=''
+PTHREAD_CFLAGS=''
+
+#LIBS='-lresolv -lsocket -lnsl '
+GEN_LIB=
+
+# Defaults for program
+library=krb5
+
+# Some constants
+vendor_string="Oracle"
+
+# Process arguments
+# Yes, we are sloppy, library specifications can come before options
+while test $# != 0; do
+    case $1 in
+	--all)
+	    do_all=1
+	    ;;
+	--cflags)
+	    do_cflags=1
+	    ;;
+	--deps)
+	    do_deps=1
+	    ;;
+	--exec-prefix)
+	    do_exec_prefix=1
+	    ;;
+	--help)
+	    do_help=1
+	    ;;
+	--libs)
+	    do_libs=1
+	    ;;
+	--prefix)
+	    do_prefix=1
+	    ;;
+	--vendor)
+	    do_vendor=1
+	    ;;
+	--version)
+	    do_version=1
+	    ;;
+	krb5)
+	    library=krb5
+	    ;;
+	gssapi)
+	    library=gssapi
+	    ;;
+	*)
+	    echo "$0: Unknown option \`$1' -- use \`--help' for usage"
+	    exit 1
+    esac
+    shift
+done
+
+# If required options - provide help
+if test -z "$do_all" -a -z "$do_version" -a -z "$do_vendor" -a -z "$do_prefix" -a -z "$do_vendor" -a -z "$do_exec_prefix" -a -z "$do_cflags" -a -z "$do_libs"; then
+    do_help=1
+fi
+
+if test -n "$do_help"; then
+    echo "Usage: $0 [OPTIONS] [LIBRARIES]"
+    echo "Options:"
+    echo "        [--help]          Help"
+    echo "        [--all]           Display version, vendor, and various values"
+    echo "        [--version]       Version information"
+    echo "        [--vendor]        Vendor information"
+    echo "        [--prefix]        Kerberos installed prefix"
+    echo "        [--exec-prefix]   Kerberos installed exec_prefix"
+    echo "        [--cflags]        Compile time CFLAGS"
+    echo "        [--libs]          List libraries required to link [LIBRARIES]"
+    echo "Libraries:"
+    echo "        krb5              Kerberos 5 application"
+    echo "        gssapi            GSSAPI application"
+ 
+    exit 0
+fi
+
+if test -n "$do_all"; then
+    all_exit=
+    do_version=1
+    do_prefix=1
+    do_exec_prefix=1
+    do_vendor=1
+    title_version="Version:     "
+    title_prefix="Prefix:      "
+    title_exec_prefix="Exec_prefix: "
+    title_vendor="Vendor:      "
+else
+    all_exit="exit 0"
+fi
+
+if test -n "$do_version"; then
+    echo "$title_version$version_string"
+    $all_exit
+fi
+
+if test -n "$do_vendor"; then
+    echo "$title_vendor$vendor_string"
+    $all_exit
+fi
+
+if test -n "$do_prefix"; then
+    echo "$title_prefix$prefix"
+    $all_exit
+fi
+
+if test -n "$do_exec_prefix"; then
+    echo "$title_exec_prefix$exec_prefix"
+    $all_exit
+fi
+
+if test -n "$do_cflags"; then
+    if test $library = 'gssapi'; then
+	echo "-I${gssapiincludedir} -I_SAMBA_BUILD_PROTO_/usr/include"
+    else
+	echo "-I${includedir}"
+    fi
+fi
+
+if test -n "$do_libs"; then
+    # Ugly gross hack for our build tree
+    lib_flags=`echo $CC_LINK | sed -e 's/\$(CC)//' \
+	    -e 's/\$(PURE)//' \
+	    -e 's#\$(LDFLAGS)#'"$LDFLAGS"'#' \
+	    -e 's#\$(PTHREAD_CFLAGS)#'"$PTHREAD_CFLAGS"'#' \
+	    -e 's#\$(CFLAGS)#'"$CFLAGS"'#'`
+
+    if test $library = 'gssapi'; then
+	if test -n "$MACH64"; then
+	  lib_flags="-L_SAMBA_BUILD_PROTO_/usr/lib/samba/$MACH64 -R/usr/lib/samba/$MACH64 -R/usr/lib/gss/$MACH64 $lib_flags"
+	else
+	  lib_flags="-L_SAMBA_BUILD_PROTO_/usr/lib/samba -R/usr/lib/samba -R/usr/lib/gss $lib_flags"
+	fi
+	lib_flags="$lib_flags -lgss -lgssapi_krb5"
+    fi
+
+    if test $library = 'krb5'; then
+	lib_flags="$lib_flags -lkrb5 $LIBS $GEN_LIB"
+    fi
+
+    echo $lib_flags
+fi
+
+exit 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/libsam.c	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,30 @@
+/*
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+/*
+ * Copyright (c) 2007,2011, Oracle and/or its affiliates. All rights reserved.
+ */
+
+/*
+ * this is the fake library to stub the lazyloaded SUNWsamfs calls
+ */
+int sam_stat() { return (1); }
+int sam_segment_stat() { return (1); }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/samba.sh	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,86 @@
+#!/sbin/sh
+
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
+#
+
+. /lib/svc/share/smf_include.sh
+
+SAMBA_CONFIG=/etc/samba/smb.conf
+
+NSS_STRICT_NOFORK=DISABLED; export NSS_STRICT_NOFORK
+
+# Check if given service is working properly
+check_running() {
+	case "$SMF_FMRI" in
+		svc:/network/winbind:*)
+			# It takes some time before winbind starts to really work
+			# This is infinite loop which will be killed after smf timeout
+			while : ; do
+				sleep 2
+				PING=`/usr/bin/wbinfo -P 2>&1`
+				if [ $? -eq 0 ]; then
+					break
+				fi
+				echo "$PING"
+			done
+			;;
+	esac
+	return 0
+}
+
+case "$1" in
+	start)
+		if [ ! -f "$SAMBA_CONFIG" ]; then
+			echo "Configuration file '$SAMBA_CONFIG' does not exist."
+			exit 1
+		fi
+
+		# Command to execute is found in second and further script arguments
+		shift
+		eval "[email protected]"
+		check_running
+		;;
+	stop)
+		# kill whole contract group
+
+		# first send TERM signal and wait 30 seconds
+		smf_kill_contract $2 TERM 1 30
+		ret=$?
+		[ $ret -eq 1 ] && exit 1
+
+		# If there are still processes running, KILL them
+		if [ $ret -eq 2 ] ; then
+			smf_kill_contract $2 KILL 1
+		fi
+		;;
+	*)
+		cat <<-EOT
+			Usage:
+			  $0 start <command to run>
+			  $0 stop <contract number to kill>
+		EOT
+		exit 1
+		;;
+esac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/samba.xml	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<!--
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+-->
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<!--
+	Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
+
+	#ident	"@(#)samba.xml	1.6	10/07/26 SMI"
+
+	NOTE:  This service manifest is not editable; its contents will
+	be overwritten by package or patch operations, including
+	operating system upgrade.  Make customizations in a different
+	file.
+-->
+
+<service_bundle type='manifest' name='SUNWsmbar:samba'>
+
+<service name='network/samba' type='service' version='1'>
+
+	<create_default_instance enabled='false' />
+
+	<single_instance/>
+
+	<dependency name='network' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/milestone/network' />
+	</dependency>
+
+	<dependency name='net-service' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/network/service'/>
+	</dependency>
+
+	<dependency name='filesystem-local' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/system/filesystem/local' />
+	</dependency>
+
+	<dependent name='samba_multi-user-server' grouping='optional_all'
+			restart_on='none'>
+		<service_fmri value='svc:/milestone/multi-user-server' />
+	</dependent>
+
+	<exec_method type='method' name='start'
+		exec='/lib/svc/method/samba start /usr/sbin/smbd -D'
+		timeout_seconds='170' />
+
+	<exec_method type='method' name='stop'
+		exec='/lib/svc/method/samba stop %{restarter/contract}'
+		timeout_seconds='60' />
+
+	<stability value='Unstable' />
+
+	<template>
+		<common_name>
+			<loctext xml:lang='C'>
+			SMB file server
+			</loctext>
+		</common_name>
+		<documentation>
+			<manpage title='smbsmbd' section='1m'
+			    manpath='/usr/share/man' />
+			<manpage title='smb.conf' section='4'
+			    manpath='/usr/share/man' />
+		</documentation>
+	</template>
+</service>
+
+</service_bundle>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/smbconf.sed	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,8 @@
+s/\/usr\/local\/samba\/lib/\/usr\/sfw\/lib/
+/log file = /c\
+   log file = /var/samba/log/log.%m
+/passdb backend = /c\
+   passdb backend = smbpasswd
+/include = /c\
+;  include = /usr/sfw/lib/smb.conf.%m
+s/\/usr\/spool/\/var\/spool/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/winbind.xml	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<!--
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+-->
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<!--
+	Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
+
+	#ident	"@(#)winbind.xml	1.2	10/07/26 SMI"
+
+	NOTE:  This service manifest is not editable; its contents will
+	be overwritten by package or patch operations, including
+	operating system upgrade.  Make customizations in a different
+	file.
+-->
+
+<service_bundle type='manifest' name='SUNWsmbar:winbind'>
+
+<service name='network/winbind' type='service' version='1'>
+
+	<create_default_instance enabled='false' />
+
+	<single_instance/>
+
+	<dependency name='network' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/milestone/network' />
+	</dependency>
+
+	<dependency name='net-service' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/network/service'/>
+	</dependency>
+
+	<dependency name='filesystem-local' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/system/filesystem/local' />
+	</dependency>
+
+	<dependent name='winbind_multi-user-server' grouping='optional_all'
+			restart_on='none'>
+		<service_fmri value='svc:/milestone/multi-user-server' />
+	</dependent>
+
+	<dependent name='winbind_name_services' grouping='optional_all'
+			restart_on='refresh'>
+		<service_fmri value='svc:/milestone/name-services' />
+	</dependent>
+
+	<exec_method type='method' name='start'
+		exec='/lib/svc/method/samba start /usr/sbin/winbindd -D'
+		timeout_seconds='60' />
+
+	<exec_method type='method' name='stop'
+		exec='/lib/svc/method/samba stop %{restarter/contract}'
+		timeout_seconds='60' />
+
+	<stability value='Unstable' />
+
+	<template>
+		<common_name>
+			<loctext xml:lang='C'>
+			MS Win. domain naming daemon
+			</loctext>
+		</common_name>
+		<documentation>
+			<manpage title='winbindd' section='1m'
+			    manpath='/usr/share/man' />
+			<manpage title='smb.conf' section='4'
+			    manpath='/usr/share/man' />
+		</documentation>
+	</template>
+</service>
+
+</service_bundle>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/Solaris/wins.xml	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<!--
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+-->
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<!--
+	Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
+
+	#ident	"@(#)wins.xml	1.2	10/07/26 SMI"
+
+	NOTE:  This service manifest is not editable; its contents will
+	be overwritten by package or patch operations, including
+	operating system upgrade.  Make customizations in a different
+	file.
+-->
+
+<service_bundle type='manifest' name='SUNWsmbar:wins'>
+
+<service name='network/wins' type='service' version='1'>
+
+	<create_default_instance enabled='false' />
+
+	<single_instance/>
+
+	<dependency name='network' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/milestone/network' />
+	</dependency>
+
+	<dependency name='net-service' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/network/service'/>
+	</dependency>
+
+	<dependency name='filesystem-local' grouping='require_all'
+			restart_on='none' type='service'>
+		<service_fmri value='svc:/system/filesystem/local' />
+	</dependency>
+
+	<dependent name='wins_multi-user-server' grouping='optional_all'
+			restart_on='none'>
+		<service_fmri value='svc:/milestone/multi-user-server' />
+	</dependent>
+
+	<exec_method type='method' name='start'
+		exec='/lib/svc/method/samba start /usr/sbin/nmbd -D'
+		timeout_seconds='60' />
+
+	<exec_method type='method' name='stop'
+		exec='/lib/svc/method/samba stop %{restarter/contract}'
+		timeout_seconds='60' />
+
+	<stability value='Unstable' />
+
+	<template>
+		<common_name>
+			<loctext xml:lang='C'>
+			MS Win. domain naming daemon
+			</loctext>
+		</common_name>
+		<documentation>
+			<manpage title='nmbd' section='1m'
+			    manpath='/usr/share/man' />
+			<manpage title='smb.conf' section='4'
+			    manpath='/usr/share/man' />
+		</documentation>
+	</template>
+</service>
+
+</service_bundle>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/libsmbclient.p5m	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,34 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
+#
+
+set name=pkg.fmri value=pkg:/library/samba/[email protected],$(BUILD_VERSION)
+set name=pkg.summary \
+    value="Library that permits applications to manipulate SMB network resources"
+set name=com.oracle.info.description \
+    value="This is curenly only an empty package placeholder for libsmbclient API from Samba.org"
+set name=info.classification \
+    value=org.opensolaris.category.2008:System/Libraries
+set name=info.source-url value=(None)
+set name=info.upstream-url value=(None)
+set name=org.opensolaris.arc-caseid value=PSARC/2015/512
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/0001-Use-R-linker-flag-instead-of-rpath-on-Solaris.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,43 @@
+Source: https://bugzilla.samba.org/show_bug.cgi?id=10112
+
+From ce4d161af8431fdb1f46a3d749d34afe968c1cee Mon Sep 17 00:00:00 2001
+From: Ralph Boehme <[email protected]>
+Date: Fri, 23 Aug 2013 19:43:21 +0200
+Subject: [PATCH] Use -R linker flag instead of -rpath on Solaris
+
+---
+ buildtools/wafadmin/Tools/gcc.py   | 5 +++++
+ buildtools/wafadmin/Tools/suncc.py | 1 +
+ 2 files changed, 6 insertions(+)
+
+diff --git a/buildtools/wafadmin/Tools/gcc.py b/buildtools/wafadmin/Tools/gcc.py
+index 420b44f..c3b6b1b 100644
+--- a/buildtools/wafadmin/Tools/gcc.py
++++ b/buildtools/wafadmin/Tools/gcc.py
[email protected]@ -114,6 +114,11 @@ def gcc_modifier_aix(conf):
+ 	v['SHLIB_MARKER']        = ''
+ 
+ @conftest
++def gcc_modifier_sunos(conf):
++	v = conf.env
++	v['RPATH_ST']='-Wl,-R%s'
++
[email protected]
+ def gcc_modifier_platform(conf):
+ 	# * set configurations specific for a platform.
+ 	# * the destination platform is detected automatically by looking at the macros the compiler predefines,
+diff --git a/buildtools/wafadmin/Tools/suncc.py b/buildtools/wafadmin/Tools/suncc.py
+index b1a2aad..45d4e69 100644
+--- a/buildtools/wafadmin/Tools/suncc.py
++++ b/buildtools/wafadmin/Tools/suncc.py
[email protected]@ -48,6 +48,7 @@ def scc_common_flags(conf):
+ 	v['STATICLIB_ST']        = '-l%s'
+ 	v['STATICLIBPATH_ST']    = '-L%s'
+ 	v['CCDEFINES_ST']        = '-D%s'
++	v['RPATH_ST']            = '-R%s'
+ 
+ 	v['SONAME_ST']           = '-Wl,-h -Wl,%s'
+ 	v['SHLIB_MARKER']        = '-Bdynamic'
+-- 
+1.8.3.4
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/GETGRENT.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,39 @@
+https://bugzilla.samba.org/show_bug.cgi?id=10487
+Common synopsis:  Samba Winbind GETGRENT interface fails when any trusted domain is not available
+Bugs 16298670, 18191913
+
+--- a/nsswitch/wb_common.c	2014-02-07 17:26:50.046234000 +0100
++++ b/nsswitch/wb_common.c	2014-02-07 17:33:40.280002000 +0100
[email protected]@ -462,7 +462,7 @@
+ 
+ 		if (ret == 0) {
+ 			/* Not ready for read yet... */
+-			if (total_time >= 30) {
++			if (total_time >= 1000) {
+ 				/* Timeout */
+ 				winbind_close_sock();
+ 				return -1;
+--- a/source3/winbindd/wb_next_grent.c	2014-02-07 17:27:14.079647000 +0100
++++ b/source3/winbindd/wb_next_grent.c	2014-02-07 17:58:36.599520000 +0100
[email protected]@ -103,18 +103,16 @@
+ 	TALLOC_FREE(subreq);
+ 	if (tevent_req_nterror(req, status)) {
+ 		/* Ignore errors here, just log it */
+-		DEBUG(10, ("query_user_list for domain %s returned %s\n",
++		DEBUG(3, ("query_user_list for domain %s returned: %s\n",
+ 			   state->gstate->domain->name,
+ 			   nt_errstr(status)));
+-		return;
+ 	}
+ 	if (!NT_STATUS_IS_OK(result)) {
+ 		/* Ignore errors here, just log it */
+-		DEBUG(10, ("query_user_list for domain %s returned %s/%s\n",
++		DEBUG(1, ("query_user_list for domain %s failed with: %s/%s\n",
+ 			   state->gstate->domain->name,
+ 			   nt_errstr(status), nt_errstr(result)));
+-		tevent_req_nterror(req, result);
+-		return;
++		state->gstate->num_groups = 0;
+ 	}
+ 
+ 	state->gstate->num_groups = state->next_groups.num_principals;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/MITkrb5-Solaris.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,92 @@
+Source: Home brewed
+Fixes issues with differences of Solaris krb5 and MIT krb5
+
+--- a/wscript_configure_system_mitkrb5	2013-06-13 09:21:03.000000000 +0000
++++ samba-4.1.12/wscript_configure_system_mitkrb5	2015-01-09 00:06:46.004441833 +0000
[email protected]@ -30,6 +30,8 @@
+     krb5_define_syslib(conf, "gssapi", conf.env['LIB_GSSAPI'])
+     if 'gssapi_krb5' in conf.env['LIB_GSSAPI']:
+         krb5_define_syslib(conf, "gssapi_krb5", conf.env['LIB_GSSAPI'])
++    if 'gss' in conf.env['LIB_GSSAPI']:
++        krb5_define_syslib(conf, "gss", conf.env['LIB_GSSAPI'])
+ 
+     vendor = conf.cmd_and_log("%(path)s --vendor" % dict(path=conf.env.KRB5_CONFIG), dict())
+     conf.env.KRB5_VENDOR = vendor.strip().lower()
[email protected]@ -52,10 +53,10 @@
+ 
+ conf.check_cfg(args="--cflags --libs", package="com_err", uselib_store="com_err")
+ conf.CHECK_FUNCS_IN('_et_list', 'com_err')
+-conf.CHECK_HEADERS('com_err.h', lib='com_err')
++conf.CHECK_HEADERS('com_err.h', lib='com_err krb5')
+ 
+ conf.CHECK_HEADERS('krb5.h krb5/locate_plugin.h', lib='krb5')
+-conf.CHECK_HEADERS('gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h gssapi/gssapi_ext.h gssapi/gssapi_krb5.h', lib='gssapi')
++conf.CHECK_HEADERS('gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h gssapi/gssapi_ext.h gssapi/gssapi_krb5.h', lib='gssapi krb5')
+ 
+ conf.CHECK_FUNCS_IN('krb5_encrypt_data', 'k5crypto')
+ conf.CHECK_FUNCS_IN('des_set_key','crypto')
[email protected]@ -80,7 +81,7 @@
+        gsskrb5_extract_authz_data_from_sec_context
+        gss_krb5_export_lucid_sec_context
+        gss_import_cred gss_export_cred
+-       ''', 'gssapi gssapi_krb5')
++       ''', 'gssapi gssapi_krb5 krb5')
+ conf.CHECK_FUNCS_IN('krb5_mk_req_extended krb5_kt_compare', 'krb5')
+ conf.CHECK_FUNCS('''
+        krb5_set_default_in_tkt_etypes krb5_set_default_tgs_enctypes
[email protected]@ -108,25 +109,25 @@
+ conf.CHECK_DECLS('''krb5_get_credentials_for_user
+                     krb5_auth_con_set_req_cksumtype''',
+                     headers='krb5.h', always=True)
+-conf.CHECK_VARIABLE('AP_OPTS_USE_SUBKEY', headers='krb5.h')
+-conf.CHECK_VARIABLE('KV5M_KEYTAB', headers='krb5.h')
+-conf.CHECK_VARIABLE('KRB5_KU_OTHER_CKSUM', headers='krb5.h')
+-conf.CHECK_VARIABLE('KRB5_KEYUSAGE_APP_DATA_CKSUM', headers='krb5.h')
+-conf.CHECK_VARIABLE('ENCTYPE_AES128_CTS_HMAC_SHA1_96', headers='krb5.h')
+-conf.CHECK_VARIABLE('ENCTYPE_AES256_CTS_HMAC_SHA1_96', headers='krb5.h')
++conf.CHECK_VARIABLE('AP_OPTS_USE_SUBKEY', headers='krb5.h', lib='krb5')
++conf.CHECK_VARIABLE('KV5M_KEYTAB', headers='krb5.h', lib='krb5')
++conf.CHECK_VARIABLE('KRB5_KU_OTHER_CKSUM', headers='krb5.h', lib='krb5')
++conf.CHECK_VARIABLE('KRB5_KEYUSAGE_APP_DATA_CKSUM', headers='krb5.h', lib='krb5')
++conf.CHECK_VARIABLE('ENCTYPE_AES128_CTS_HMAC_SHA1_96', headers='krb5.h', lib='krb5')
++conf.CHECK_VARIABLE('ENCTYPE_AES256_CTS_HMAC_SHA1_96', headers='krb5.h', lib='krb5')
+ conf.CHECK_DECLS('KRB5_PDU_NONE', reverse=True, headers='krb5.h')
+-conf.CHECK_STRUCTURE_MEMBER('krb5_keytab_entry', 'key', headers='krb5.h',
++conf.CHECK_STRUCTURE_MEMBER('krb5_keytab_entry', 'key', headers='krb5.h', lib='krb5',
+                             define='HAVE_KRB5_KEYTAB_ENTRY_KEY')
+-conf.CHECK_STRUCTURE_MEMBER('krb5_keytab_entry', 'keyblock', headers='krb5.h',
++conf.CHECK_STRUCTURE_MEMBER('krb5_keytab_entry', 'keyblock', headers='krb5.h', lib='krb5',
+                             define='HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK')
+-conf.CHECK_STRUCTURE_MEMBER('krb5_address', 'magic', headers='krb5.h',
++conf.CHECK_STRUCTURE_MEMBER('krb5_address', 'magic', headers='krb5.h', lib='krb5',
+                             define='HAVE_MAGIC_IN_KRB5_ADDRESS')
+-conf.CHECK_STRUCTURE_MEMBER('krb5_address', 'addrtype', headers='krb5.h',
++conf.CHECK_STRUCTURE_MEMBER('krb5_address', 'addrtype', headers='krb5.h', lib='krb5',
+                             define='HAVE_ADDRTYPE_IN_KRB5_ADDRESS')
+-conf.CHECK_STRUCTURE_MEMBER('krb5_ap_req', 'ticket', headers='krb5.h',
++conf.CHECK_STRUCTURE_MEMBER('krb5_ap_req', 'ticket', headers='krb5.h', lib='krb5',
+                             define='HAVE_TICKET_POINTER_IN_KRB5_AP_REQ')
+ 
+-conf.CHECK_TYPE('krb5_encrypt_block', headers='krb5.h')
++conf.CHECK_TYPE('krb5_encrypt_block', headers='krb5.h', lib='krb5')
+ 
+ conf.CHECK_CODE('''
+        krb5_context ctx;
[email protected]@ -134,7 +135,7 @@
+        krb5_get_init_creds_opt_free(ctx, opt);
+        ''',
+     'KRB5_CREDS_OPT_FREE_REQUIRES_CONTEXT',
+-    headers='krb5.h', link=False,
++    headers='krb5.h', lib='krb5', link=False,
+     msg="Checking whether krb5_get_init_creds_opt_free takes a context argument")
+ conf.CHECK_CODE('''
+        const krb5_data *pkdata;
[email protected]@ -245,7 +246,7 @@
+ conf.CHECK_CODE('''#define KRB5_DEPRECATED 1
+        #include <krb5.h>''',
+    'HAVE_KRB5_DEPRECATED_WITH_IDENTIFIER', addmain=False,
+-    link=False,
++    link=False, lib='krb5',
+     msg="Checking for KRB5_DEPRECATED define taking an identifier")
+ 
+ conf.CHECK_CODE('''
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/addns-deps.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,13 @@
+Source: Home brewed
+Fixes issues with differences of Solaris krb5 and MIT krb5
+
+--- a/lib/addns/wscript_build	2013-06-13 09:21:02.000000000 +0000
++++ samba-4.1.7/lib/addns/wscript_build	2014-06-10 11:09:25.474891447 +0000
[email protected]@ -2,6 +2,6 @@
+ 
+ bld.SAMBA_LIBRARY('addns',
+                    source='dnsquery.c dnsrecord.c dnsutils.c dnssock.c dnsgss.c dnsmarshall.c error.c',
+-                   public_deps='dnshostsfile samba-util gssapi ndr resolv',
++                   public_deps='dnshostsfile samba-util gssapi krb5 ndr resolv',
+                    private_library=True,
+                    vars=locals())
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/auth_credentials.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,14 @@
+Source: Home brewed
+Fixes issues with differences of Solaris krb5 and MIT krb5
+
+--- a/auth/credentials/wscript_build	2013-06-13 09:21:02.000000000 +0000
++++ samba-4.1.7/auth/credentials/wscript_build	2014-06-23 08:53:43.387234124 +0000
[email protected]@ -5,7 +5,7 @@
+ 	autoproto='credentials_proto.h',
+ 	public_headers='credentials.h',
+ 	pc_files='samba-credentials.pc',
+-	deps='LIBCRYPTO errors events LIBCLI_AUTH samba-security CREDENTIALS_SECRETS CREDENTIALS_KRB5',
++	deps='LIBCRYPTO errors events LIBCLI_AUTH samba-security gssapi CREDENTIALS_SECRETS CREDENTIALS_KRB5',
+ 	vnum='0.0.1'
+ 	)
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/gse.c-gss_wrap_iov.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,55 @@
+Source: Home brewed
+Fixes issues with differences of Solaris krb5 and MIT krb5
+
+--- a/source3/librpc/crypto/gse.c	2013-06-13 09:21:02.000000000 +0000
++++ samba-4.1.7/source3/librpc/crypto/gse.c	2014-06-23 10:13:27.336923606 +0000
[email protected]@ -543,6 +543,7 @@
+ static size_t gse_get_signature_length(struct gse_context *gse_ctx,
+ 				       bool seal, size_t payload_size)
+ {
++#if defined(HAVE_GSS_WRAP_IOV)
+ 	OM_uint32 gss_min, gss_maj;
+ 	gss_iov_buffer_desc iov[2];
+ 	int sealed;
[email protected]@ -567,11 +568,15 @@
+ 	}
+ 
+ 	return iov[0].buffer.length;
++#else
++	return NT_STATUS_NOT_IMPLEMENTED;
++#endif /* HAVE_GSS_WRAP_IOV */
+ }
+ 
+ static NTSTATUS gse_seal(TALLOC_CTX *mem_ctx, struct gse_context *gse_ctx,
+ 			 DATA_BLOB *data, DATA_BLOB *signature)
+ {
++#if defined(HAVE_GSS_WRAP_IOV)
+ 	OM_uint32 gss_min, gss_maj;
+ 	gss_iov_buffer_desc iov[2];
+ 	int req_seal = 1; /* setting to 1 means we request sign+seal */
[email protected]@ -619,11 +624,15 @@
+ 
+ done:
+ 	return status;
++#else
++	return NT_STATUS_NOT_IMPLEMENTED;
++#endif /* HAVE_GSS_WRAP_IOV */
+ }
+ 
+ static NTSTATUS gse_unseal(TALLOC_CTX *mem_ctx, struct gse_context *gse_ctx,
+ 			   DATA_BLOB *data, const DATA_BLOB *signature)
+ {
++#if defined(HAVE_GSS_WRAP_IOV)
+ 	OM_uint32 gss_min, gss_maj;
+ 	gss_iov_buffer_desc iov[2];
+ 	int sealed;
[email protected]@ -660,6 +669,9 @@
+ 
+ done:
+ 	return status;
++#else
++	return NT_STATUS_NOT_IMPLEMENTED;
++#endif /* HAVE_GSS_WRAP_IOV */
+ }
+ 
+ static NTSTATUS gse_sign(TALLOC_CTX *mem_ctx, struct gse_context *gse_ctx,
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/hcrypto.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,83 @@
+Source: Home brewed
+Fixes: overloaded ERR definition
+
+--- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_mul.c	2013-06-13 02:21:02.000000000 -0700
++++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_mul.c	2014-02-18 05:51:05.518085627 -0800
[email protected]@ -44,6 +44,7 @@
+  * Generally though the overhead of this method doesn't pay off
+  * until a certain size (N ~ 80) is reached.
+  */
++#undef ERR
+ int mp_karatsuba_mul (mp_int * a, mp_int * b, mp_int * c)
+ {
+   mp_int  x0, x1, y0, y1, t1, x0y0, x1y1;
+--- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_sqr.c	2013-06-13 02:21:02.000000000 -0700
++++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_sqr.c	2014-02-18 05:52:07.020144267 -0800
[email protected]@ -22,6 +22,7 @@
+  * is essentially the same algorithm but merely
+  * tuned to perform recursive squarings.
+  */
++#undef ERR
+ int mp_karatsuba_sqr (mp_int * a, mp_int * b)
+ {
+   mp_int  x0, x1, t1, t2, x0x0, x1x1;
+--- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_sqr.c	2013-06-13 02:21:02.000000000 -0700
++++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_sqr.c	2014-02-18 05:54:10.993497897 -0800
[email protected]@ -14,6 +14,7 @@
+  *
+  * Tom St Denis, [email protected], http://libtom.org
+  */
++#undef ERR
+ 
+ /* squaring using Toom-Cook 3-way algorithm */
+ int
+--- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_mul.c	2013-06-13 02:21:02.000000000 -0700
++++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_mul.c	2014-02-18 05:48:52.888293183 -0800
[email protected]@ -22,6 +22,7 @@
+  * only particularly useful on VERY large inputs
+  * (we're talking 1000s of digits here...).
+ */
++#undef ERR
+ int mp_toom_mul(mp_int *a, mp_int *b, mp_int *c)
+ {
+     mp_int w0, w1, w2, w3, w4, tmp1, tmp2, a0, a1, a2, b0, b1, b2;
+--- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k.c	2013-06-13 02:21:02.000000000 -0700
++++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k.c	2014-02-18 06:00:05.098527808 -0800
[email protected]@ -14,6 +14,7 @@
+  *
+  * Tom St Denis, [email protected], http://libtom.org
+  */
++#undef ERR
+ 
+ /* reduces a modulo n where n is of the form 2**p - d */
+ int mp_reduce_2k(mp_int *a, mp_int *n, mp_digit d)
+--- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_l.c	2013-06-13 02:21:02.000000000 -0700
++++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_l.c	2014-02-18 06:01:32.514873634 -0800
[email protected]@ -14,6 +14,7 @@
+  *
+  * Tom St Denis, [email protected], http://libtom.org
+  */
++#undef ERR
+ 
+ /* reduces a modulo n where n is of the form 2**p - d
+    This differs from reduce_2k since "d" can be larger
+--- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_setup_l.c	2013-06-13 02:21:02.000000000 -0700
++++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_setup_l.c	2014-02-18 06:01:04.034539817 -0800
[email protected]@ -14,6 +14,7 @@
+  *
+  * Tom St Denis, [email protected], http://libtom.org
+  */
++#undef ERR
+ 
+ /* determines the setup value */
+ int mp_reduce_2k_setup_l(mp_int *a, mp_int *d)
+--- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_is_square.c	2013-06-13 02:21:02.000000000 -0700
++++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_is_square.c	2014-02-18 06:05:49.598152405 -0800
[email protected]@ -14,6 +14,7 @@
+  *
+  * Tom St Denis, [email protected], http://libtom.org
+  */
++#undef ERR
+ 
+ /* Check if remainders are possible squares - fast exclude non-squares */
+ static const char rem_128[128] = {
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/ldap-libs.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,67 @@
+Source: Home brewed
+Fixes: OpenLDAP C-SDK library has other name than libldap.so hardwired in wscript's
+
+--- a/source3/wscript	2013-12-05 01:16:48.000000000 -0800
++++ b/source3/wscript	2014-05-21 06:47:12.420295640 -0700
[email protected]@ -61,6 +65,15 @@
+ 
+     opt.SAMBA3_ADD_OPTION('glusterfs', with_name="enable", without_name="disable", default=True)
+ 
++    opt.add_option('--with-libldap',
++                   help=("Name of the libldap for -l<libname> format."),
++                   action="store", dest='libldap_name', default='ldap')
++
++    # mozldap has lber-calls part of the libldap so it should be also set on ldap60 to avoid link of lber from OpenLDAP
++    opt.add_option('--with-liblber',
++                   help=("Name of the liblber for -l<libname> format."),
++                   action="store", dest='liblber_name', default='lber')
++
+ 
+ def configure(conf):
+     from samba_utils import TO_LIST
[email protected]@ -618,7 +631,7 @@
+     if Options.options.with_ldap:
+         conf.CHECK_HEADERS('ldap.h lber.h ldap_pvt.h')
+         conf.CHECK_TYPE('ber_tag_t', 'unsigned int', headers='ldap.h lber.h')
+-        conf.CHECK_FUNCS_IN('ber_scanf ber_sockbuf_add_io', 'lber')
++        conf.CHECK_FUNCS_IN('ber_scanf ber_sockbuf_add_io', Options.options.liblber_name )
+         conf.CHECK_VARIABLE('LDAP_OPT_SOCKBUF', headers='ldap.h')
+ 
+         # if we LBER_OPT_LOG_PRINT_FN we can intercept ldap logging and print it out
[email protected]@ -626,8 +639,8 @@
+         conf.CHECK_VARIABLE('LBER_OPT_LOG_PRINT_FN',
+                             define='HAVE_LBER_LOG_PRINT_FN', headers='lber.h')
+ 
+-        conf.CHECK_FUNCS_IN('ldap_init ldap_init_fd ldap_initialize ldap_set_rebind_proc', 'ldap')
+-        conf.CHECK_FUNCS_IN('ldap_add_result_entry', 'ldap')
++        conf.CHECK_FUNCS_IN('ldap_init ldap_init_fd ldap_initialize ldap_set_rebind_proc', Options.options.libldap_name )
++        conf.CHECK_FUNCS_IN('ldap_add_result_entry', Options.options.libldap_name )
+ 
+         # Check if ldap_set_rebind_proc() takes three arguments
+         if conf.CHECK_CODE('ldap_set_rebind_proc(0, 0, 0)',
[email protected]@ -648,6 +661,25 @@
+             if conf.CONFIG_SET('HAVE_BER_SOCKBUF_ADD_IO') and \
+                     conf.CONFIG_SET('HAVE_LDAP_OPT_SOCKBUF'):
+                 conf.DEFINE('HAVE_LDAP_SASL_WRAPPING', '1')
++        # fix the conf.TARGET_TYPE and conf.LIB_... items
++        if 'ldap' != Options.options.libldap_name:
++            conf.SET_TARGET_TYPE('ldap', 'SYSLIB')
++            #conf.SET_TARGET_TYPE(Options.options.libldap_name, 'EMPTY')
++            conf.define('HAVE_LIBLDAP', 1)
++            conf.undefine('HAVE_LIB%s' % Options.options.libldap_name.upper().replace('-','_'))
++            conf.define('LIB_LDAP', Options.options.libldap_name)
++            conf.undefine('LIB_%s' % Options.options.libldap_name.upper().replace('-','_'))
++            #conf.define('LIB_ldap', [ Options.options.libldap_name ] )
++            #conf.undefine('LIB_%s' % Options.options.libldap_name.replace('-','_'))
++        if 'lber' != Options.options.liblber_name:
++            conf.SET_TARGET_TYPE('lber', 'SYSLIB')
++            #conf.SET_TARGET_TYPE(Options.options.liblber_name, 'EMPTY')
++            conf.define('HAVE_LIBLBER', 1)
++            conf.undefine('HAVE_LIB%s' % Options.options.liblber_name.upper().replace('-','_'))
++            conf.define('LIB_LBER', Options.options.liblber_name)
++            conf.undefine('LIB_%s' % Options.options.liblber_name.upper().replace('-','_'))
++            #conf.define('LIB_lber', [ Options.options.liblber_name ] )
++            #conf.undefine('LIB_%s' % Options.options.liblber_name.replace('-','_'))
+     else:
+         conf.SET_TARGET_TYPE('ldap', 'EMPTY')
+         conf.SET_TARGET_TYPE('lber', 'EMPTY')
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/mech_krb5-oids4solaris.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,14 @@
+Source: Home brewed
+Fixes issues with differences of Solaris krb5 and MIT krb5
+
+--- a/auth/kerberos/gssapi_pac.c	2013-06-13 09:21:02.000000000 +0000
++++ samba-4.1.7/auth/kerberos/gssapi_pac.c	2014-06-10 19:23:17.669113165 +0000
[email protected]@ -23,7 +23,7 @@
+ 
+ #include "auth/kerberos/pac_utils.h"
+ 
+-#if 0
++#if 1
+ /* FIXME - need proper configure/waf test
+  * to determine if gss_mech_krb5 and friends
+  * exist. JRA.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/samba_autoconf.py.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,21 @@
+Source: Home brewed
+
+--- a/buildtools/wafsamba/samba_autoconf.py	2013-06-13 09:21:02.000000000 +0000
++++ samba-4.1.7/buildtools/wafsamba/samba_autoconf.py	2014-06-10 11:53:22.567811902 +0000
[email protected]@ -439,7 +439,7 @@
+ 
+ @conf
+ def CHECK_STRUCTURE_MEMBER(conf, structname, member,
+-                           always=False, define=None, headers=None):
++                           always=False, define=None, headers=None, lib=None):
+     '''check for a structure member'''
+     if define is None:
+         define = 'HAVE_%s' % member.upper()
[email protected]@ -451,6 +451,7 @@
+                       always=always,
+                       headers=headers,
+                       local_include=False,
++                      lib=lib,
+                       msg="Checking for member %s in %s" % (member, structname))
+ 
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/source3-krb5-build.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,30 @@
+Source: Home brewed
+Fixes issues with differences of Solaris krb5 and MIT krb5
+
+--- a/source3/wscript_build	2014-09-08 09:26:14.000000000 +0000
++++ samba-4.1.12/source3/wscript_build	2014-10-21 18:40:58.045669267 +0000
[email protected]@ -842,6 +842,7 @@
+                         param
+                         dbwrap
+                         samba3-util
++                        krb5
+                         errors3''',
+                    vars=locals())
+ 
[email protected]@ -1098,7 +1099,7 @@
+ 
+ bld.SAMBA3_LIBRARY('trusts_util',
+                    source='libsmb/trusts_util.c',
+-                   deps='libcli_netlogon3 msrpc3 pdb',
++                   deps='libcli_netlogon3 msrpc3 pdb krb5',
+                    vars=locals(),
+                    private_library=True)
+ 
[email protected]@ -1276,6 +1277,7 @@
+                  libsmb
+                  param
+                  KRBCLIENT
++                 krb5
+                  ndr-standard
+                  msrpc3
+                  gpo
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/source3-winbind-krb5-build.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,32 @@
+Source: Home brewed
+Fixes issues with differences of Solaris krb5 and MIT krb5
+
+--- a/source3/winbindd/wscript_build	2013-12-05 09:16:48.000000000 +0000
++++ samba-4.1.7/source3/winbindd/wscript_build	2014-06-11 17:27:43.899094852 +0000
[email protected]@ -19,7 +19,7 @@
+ 
+ bld.SAMBA3_LIBRARY('idmap',
+                    source=IDMAP_SRC,
+-                   deps='samba-util',
++                   deps='samba-util krb5',
+                    vars=locals(),
+                    allow_undefined_symbols=True,
+                    private_library=True)
[email protected]@ -81,7 +81,7 @@
+ bld.SAMBA3_MODULE('idmap_nss',
+                  subsystem='idmap',
+                  source=IDMAP_NSS_SRC,
+-                 deps='samba-util',
++                 deps='samba-util krb5',
+                  init_function='',
+                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_nss'),
+                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_nss'))
[email protected]@ -89,7 +89,7 @@
+ bld.SAMBA3_MODULE('idmap_tdb',
+                  subsystem='idmap',
+                  source=IDMAP_TDB_SRC,
+-                 deps='samba-util tdb',
++                 deps='samba-util tdb krb5',
+                  init_function='',
+                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'),
+                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb'))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/sun-cc-build.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,37 @@
+gcc allows to build 'empty' shared libraries (with no sources):
+
+$ gcc -shared -o a.so -lz
+
+Sun CC does not have this ability. Samba guys tried to workaround it by
+http://git.samba.org/?p=anatoliy/anatoliy.git;a=commitdiff_plain;h=65743f932b511db009655847e77288c95c0aa525
+
+The workaround adds - to the end of the command line. That does not seem to
+work too. So Instead of that I am creating small C source file which will be
+used as a base of the 'empty' libraries.
+
+see: https://bugzilla.samba.org/show_bug.cgi?id=10630
+
+--- samba-4.1.7/empty.c	2014-05-23 05:54:51.696077316 -0700
++++ samba-4.1.7/empty.c	2014-05-23 04:35:47.190194034 -0700
[email protected]@ -0,0 +1 @@
++static int some_unused_variable_for_waf_build_with_sun_cc = 0;
+--- samba-4.1.7/source4/librpc/wscript_build	2014-06-03 15:22:35.884858404 -0700
++++ samba-4.1.7/source4/librpc/wscript_build	2014-06-03 15:01:45.303523288 -0700
[email protected]@ -101,7 +101,7 @@ bld.SAMBA_SUBSYSTEM('RPC_NDR_WINBIND',
+ 
+ 
+ bld.SAMBA_LIBRARY('dcerpc-samr',
+-	source='',
++	source='../../empty.c',
+ 	pc_files='dcerpc_samr.pc',
+ 	vnum='0.0.1',
+ 	public_deps='dcerpc ndr-standard RPC_NDR_SAMR',
[email protected]@ -111,7 +111,7 @@ bld.SAMBA_LIBRARY('dcerpc-samr',
+ 
+ 
+ bld.SAMBA_LIBRARY('dcerpc-atsvc',
+-	source='',
++	source='../../empty.c',
+ 	pc_files='dcerpc_atsvc.pc',
+ 	vnum='0.0.1',
+ 	public_deps='dcerpc ndr-standard RPC_NDR_ATSVC',
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/svc-cifs-in-keytab.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,20 @@
+Source: Home brewed
+...so called MS Extensions do not support "host" (service name) as a wildcard also for "cifs".
+Drop-in will fix this issue.
+
+--- a/source3/libads/kerberos_keytab.c	2014-12-01 12:48:32.000000000 +0000
++++ samba-4.1.14/source3/libads/kerberos_keytab.c	2015-01-16 08:25:27.237534267 +0000
[email protected]@ -559,11 +559,11 @@
+ 		}
+ 	}
+ 
+-#if 0	/* don't create the CIFS/... keytab entries since no one except smbd
++#if 1	/* don't create the CIFS/... keytab entries since no one except smbd
+ 	   really needs them and we will fall back to verifying against
+ 	   secrets.tdb */
+ 
+-	ret = ads_keytab_add_entry(ads, "cifs"));
++	ret = ads_keytab_add_entry(ads, "cifs");
+ 	if (ret != 0 ) {
+ 		DEBUG(1, (__location__ ": ads_keytab_add_entry failed while "
+ 			  "adding 'cifs'.\n"));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/talloc_dict_sigbus.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,44 @@
+Based on patch sent me by Ralph Boehme <[email protected]> :
+
+https://lists.samba.org/archive/samba-technical/2015-November/110889.html
+
+...patch is assumed to be released in community.
+
+--- a/source3/lib/talloc_dict.c	2013-06-13 02:21:02.000000000 -0700
++++ b/source3/lib/talloc_dict.c	2015-11-27 15:11:39.212179014 -0800
[email protected]@ -72,7 +72,11 @@
+ 			TALLOC_FREE(rec);
+ 			return false;
+ 		}
++#if defined(__SUNPRO_C) && (defined(__sparcv9) && defined(_LP64))
++		memcpy(&old_data, value.dptr, sizeof(old_data));
++#else /* Do not chase memcpy on archs where unaligned address do not throw SIGBUS */
+ 		old_data = *(void **)(value.dptr);
++#endif
+ 		TALLOC_FREE(old_data);
+ 		if (data == NULL) {
+ 			status = dbwrap_record_delete(rec);
[email protected]@ -138,6 +142,7 @@
+ 	TDB_DATA value;
+ 	struct talloc_dict_traverse_state *state =
+ 		(struct talloc_dict_traverse_state *)private_data;
++	void *p;
+ 
+ 	key = dbwrap_record_get_key(rec);
+ 	value = dbwrap_record_get_value(rec);
[email protected]@ -145,8 +150,14 @@
+ 	if (value.dsize != sizeof(void *)) {
+ 		return -1;
+ 	}
++
++#if defined(__SUNPRO_C) && (defined(__sparcv9) && defined(_LP64))
++	memcpy(&p, value.dptr, sizeof(p));
++#else /* Do not chase memcpy on archs where unaligned address do not throw SIGBUS */
++	p = *(void **)(value.dptr);
++#endif
+ 	return state->fn(data_blob_const(key.dptr, key.dsize),
+-			 *(void **)value.dptr, state->private_data);
++			 p, state->private_data);
+ }
+ 
+ /*
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/usr-lib.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,25 @@
+Source: Home brewed
+Fixes: using of /usr/lib in default rpath.
+
+--- a/buildtools/wafadmin/Tools/libtool.py	2013-06-13 09:21:02.000000000 +0000
++++ samba-4.1.12/buildtools/wafadmin/Tools/libtool.py	2014-10-22 15:39:17.080027332 +0000
[email protected]@ -141,7 +141,7 @@
+ 		self.dlopen = None
+ 		self.dlpreopen = None
+ 		# Directory that this library needs to be installed in:
+-		self.libdir = '/usr/lib'
++		self.libdir = ''
+ 		if not self.__parse():
+ 			raise ValueError("file %s not found!!" %(la_filename))
+ 
+--- a/buildtools/wafadmin/3rdparty/boost.py	2013-06-13 09:21:02.000000000 +0000
++++ samba-4.1.12/buildtools/wafadmin/3rdparty/boost.py	2014-10-22 15:38:11.368315144 +0000
[email protected]@ -41,7 +41,7 @@
+ int main() { std::cout << BOOST_VERSION << std::endl; }
+ '''
+ 
+-boost_libpath = ['/usr/lib', '/usr/local/lib', '/opt/local/lib', '/sw/lib', '/lib']
++boost_libpath = ['/usr/local/lib', '/opt/local/lib', '/sw/lib']
+ boost_cpppath = ['/usr/include', '/usr/local/include', '/opt/local/include', '/sw/include']
+ 
+ STATIC_NOSTATIC = 'nostatic'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/patches/worm.patch	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,127 @@
+Samba.org patch source is referenced below.
+WiKi page is:
+https://wiki.samba.org/index.php/VFS/vfs_worm
+changes against the community version:
+ - removed support of grace time on file
+ - slightly modified to run on VFS rev.28
+-- Jiri Sasek
+
+From 2004317c09d781a4ec1275aaa4a29289e798eff3 Mon Sep 17 00:00:00 2001
+From: Volker Lendecke <[email protected]>
+Date: Wed, 20 Nov 2013 12:09:47 +0100
+Subject: [PATCH] s3-modules: add new vfs_worm module
+
+VFS module to disallow writes for older files.
+
+Signed-off-by: Volker Lendecke <[email protected]>
+Reviewed-by: Stefan Metzmacher <[email protected]>
+Reviewed-by: Jeremy Allison <[email protected]>
+---
+ source3/modules/vfs_worm.c |   97 ++++++++++++++++++++++++++++++++++++++++++++
+ 1 files changed, 97 insertions(+), 0 deletions(-)
+ create mode 100644 source3/modules/vfs_worm.c
+
+diff --git a/source3/modules/vfs_worm.c b/source3/modules/vfs_worm.c
+new file mode 100644
+index 0000000..77a18ca
+--- /dev/null
++++ b/source3/modules/vfs_worm.c
[email protected]@ -0,0 +1,93 @@
++/*
++ * VFS module to disallow writes for older files
++ *
++ * Copyright (C) 2013, Volker Lendecke
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 3 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, see <http://www.gnu.org/licenses/>.
++ */
++
++#include "includes.h"
++#include "smbd/smbd.h"
++#include "system/filesys.h"
++#include "libcli/security/security.h"
++
++static NTSTATUS vfs_worm_create_file(vfs_handle_struct *handle,
++				     struct smb_request *req,
++				     uint16_t root_dir_fid,
++				     struct smb_filename *smb_fname,
++				     uint32_t access_mask,
++				     uint32_t share_access,
++				     uint32_t create_disposition,
++				     uint32_t create_options,
++				     uint32_t file_attributes,
++				     uint32_t oplock_request,
++				     uint64_t allocation_size,
++				     uint32_t private_flags,
++				     struct security_descriptor *sd,
++				     struct ea_list *ea_list,
++				     files_struct **result,
++				     int *pinfo)
++{
++	bool readonly = false;
++	const uint32_t write_access_flags =
++		FILE_WRITE_DATA | FILE_APPEND_DATA |
++		FILE_WRITE_ATTRIBUTES | DELETE_ACCESS |
++		WRITE_DAC_ACCESS | WRITE_OWNER_ACCESS;
++	NTSTATUS status;
++
++	if (VALID_STAT(smb_fname->st)) {
++		/* no grace_period supported */
++		readonly = true;
++	}
++
++	if (readonly && (access_mask & write_access_flags)) {
++		return NT_STATUS_ACCESS_DENIED;
++	}
++
++	status = SMB_VFS_NEXT_CREATE_FILE(
++		handle, req, root_dir_fid, smb_fname, access_mask,
++		share_access, create_disposition, create_options,
++		file_attributes, oplock_request, allocation_size,
++		private_flags, sd, ea_list, result, pinfo);
++	if (!NT_STATUS_IS_OK(status)) {
++		return status;
++	}
++
++	/*
++	 * Access via MAXIMUM_ALLOWED_ACCESS?
++	 */
++	if (readonly && ((*result)->access_mask & write_access_flags)) {
++		close_file(req, *result, NORMAL_CLOSE);
++		return NT_STATUS_ACCESS_DENIED;
++	}
++	return NT_STATUS_OK;
++}
++
++static struct vfs_fn_pointers vfs_worm_fns = {
++	.create_file = vfs_worm_create_file,
++};
++
++NTSTATUS vfs_worm_init(void);
++NTSTATUS vfs_worm_init(void)
++{
++	NTSTATUS ret;
++
++	ret = smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "worm",
++			       &vfs_worm_fns);
++	if (!NT_STATUS_IS_OK(ret)) {
++		return ret;
++	}
++
++	return ret;
++}
+-- 
+1.7.0.4
+
+   Makefile.in and configure.in adds
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/samba.license	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,677 @@
+
+                     GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. http://fsf.org/.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and non-commercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    
+    Copyright (C)   
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see http://www.gnu.org/licenses/.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+      Copyright (C)   
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+http://www.gnu.org/licenses/.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+http://www.gnu.org/philosophy/why-not-lgpl.html.
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/samba.p5m	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,171 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
+#
+
+<include samba.p5m.common>
+
+# "samba.proto-objects"-file is created using the command:
+#   gmake sample-manifest METADATA_TEMPLATE=
+# as a "sample-manifest"-file (in build/ dir) and is pkgfmt clean
+# All individual actions and attribute settings on pkg objects should
+# be performed by "<transform ...> (pkgmogrify) actions in "samba.p5m.common".
+<include samba.proto-objects>
+
+# pkg attributes
+set name=pkg.fmri \
+    value=pkg:/service/network/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="samba - A Windows SMB/CIFS fileserver for UNIX"
+set name=com.oracle.info.description value="Samba, a SMB/CIFS fileserver"
+set name=com.oracle.info.tpno value=$(TPNO)
+set name=info.classification \
+    value="org.opensolaris.category.2008:System/File System"
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=org.opensolaris.arc-caseid value=PSARC/2015/008
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+# pam.conf is now modularized using /etc/pam.d/ which is fine for adding of PAM-using services
+# ...but add of new pam_-backend will need further fix.
+# pam.conf-winbind is now obsoleted:
+#file Solaris/pam.conf-winbind     path=etc/pam.d/
+
+# samba confdir
+dir  path=etc/samba/private mode=500
+file examples/smb.conf.default path=etc/samba/smb.conf.default
+
+# service manifests to install
+file Solaris/samba.xml path=lib/svc/manifest/network/samba.xml
+file Solaris/winbind.xml path=lib/svc/manifest/network/winbind.xml
+file Solaris/wins.xml path=lib/svc/manifest/network/wins.xml
+# service method
+file Solaris/samba.sh path=lib/svc/method/samba
+
+#
+# bin (mediated links)
+# Samba CLI (available on standard path) is now frozen (reduced) to original
+# Samba 3.6 command-set to be able to handle thwse mediated links by a more
+# programmatical way.
+# (note) commented links documents the difference between the Samba 3.6 and
+# Samba4 CLI. If the Samba4 utility is needed it should be called from its
+# /usr/lib/samba/bin ...path.
+#
+#link path=usr/bin/cifsdd target=../lib/samba/bin/cifsdd target
+#link path=usr/bin/dbwrap_tool target=../lib/samba/bin/dbwrap_tool
+link path=usr/bin/eventlogadm target=../lib/samba/bin/eventlogadm
+#link path=usr/bin/gentest target=../lib/samba/bin/gentest
+#link path=usr/bin/ldbadd target=../lib/samba/bin/ldbadd
+#link path=usr/bin/ldbdel target=../lib/samba/bin/ldbdel
+#link path=usr/bin/ldbedit target=../lib/samba/bin/ldbedit
+#link path=usr/bin/ldbmodify target=../lib/samba/bin/ldbmodify
+#link path=usr/bin/ldbrename target=../lib/samba/bin/ldbrename
+#link path=usr/bin/ldbsearch target=../lib/samba/bin/ldbsearch
+#link path=usr/bin/locktest target=../lib/samba/bin/locktest
+#link path=usr/bin/masktest target=../lib/samba/bin/masktest
+#link path=usr/bin/ndrdump target=../lib/samba/bin/ndrdump
+link path=usr/bin/net target=../lib/samba/bin/net
+link path=usr/bin/nmblookup target=../lib/samba/bin/nmblookup
+#link path=usr/bin/nmblookup4 target=../lib/samba/bin/nmblookup4
+#link path=usr/bin/ntdbbackup target=../lib/samba/bin/ntdbbackup
+#link path=usr/bin/ntdbdump target=../lib/samba/bin/ntdbdump
+#link path=usr/bin/ntdbrestore target=../lib/samba/bin/ntdbrestore
+#link path=usr/bin/ntdbtool target=../lib/samba/bin/ntdbtool
+link path=usr/bin/ntlm_auth target=../lib/samba/bin/ntlm_auth
+#link path=usr/bin/oLschema2ldif target=../lib/samba/bin/oLschema2ldif
+link path=usr/bin/pdbedit target=../lib/samba/bin/pdbedit
+#link path=usr/bin/pidl target=../lib/samba/bin/pidl
+#link path=usr/bin/regdiff target=../lib/samba/bin/regdiff
+#link path=usr/bin/regpatch target=../lib/samba/bin/regpatch
+#link path=usr/bin/regshell target=../lib/samba/bin/regshell
+#link path=usr/bin/regtree target=../lib/samba/bin/regtree
+link path=usr/bin/rpcclient target=../lib/samba/bin/rpcclient
+link path=usr/bin/sharesec target=../lib/samba/bin/sharesec
+link path=usr/bin/smbcacls target=../lib/samba/bin/smbcacls
+link path=usr/bin/smbclient target=../lib/samba/bin/smbclient
+link path=usr/bin/smbcontrol target=../lib/samba/bin/smbcontrol
+link path=usr/bin/smbcquotas target=../lib/samba/bin/smbcquotas
+link path=usr/bin/smbget target=../lib/samba/bin/smbget
+link path=usr/bin/smbpasswd target=../lib/samba/bin/smbpasswd
+link path=usr/bin/smbprofiles target=../lib/samba/bin/profiles
+link path=usr/bin/smbspool target=../lib/samba/bin/smbspool
+link path=usr/bin/smbstatus target=../lib/samba/bin/smbstatus
+link path=usr/bin/smbta-util target=../lib/samba/bin/smbta-util
+link path=usr/bin/smbtar target=../lib/samba/bin/smbtar
+link path=usr/bin/smbtorture target=../lib/samba/bin/smbtorture
+link path=usr/bin/smbtree target=../lib/samba/bin/smbtree
+link path=usr/bin/tdbbackup target=../lib/samba/bin/tdbbackup
+link path=usr/bin/tdbdump target=../lib/samba/bin/tdbdump
+link path=usr/bin/tdbrestore target=../lib/samba/bin/tdbrestore
+link path=usr/bin/tdbtool target=../lib/samba/bin/tdbtool
+link path=usr/bin/testparm target=../lib/samba/bin/testparm
+link path=usr/bin/wbinfo target=../lib/samba/bin/wbinfo
+
+#
+# nss_libs
+link path=usr/lib/$(MACH64)/nss_winbind.so.1 \
+    target=../samba/$(MACH64)/nss_winbind.so.1
+link path=usr/lib/nss_winbind.so.1 target=./samba/nss_winbind.so.1
+
+#
+# PAM-libs
+link path=usr/lib/security/$(MACH64)/pam_smbpass.so \
+    target=../../samba/security/$(MACH64)/pam_smbpass.so
+link path=usr/lib/security/$(MACH64)/pam_smbpass.so.1 \
+    target=../../samba/security/$(MACH64)/pam_smbpass.so
+link path=usr/lib/security/$(MACH64)/pam_winbind.so \
+    target=../../samba/security/$(MACH64)/pam_winbind.so
+link path=usr/lib/security/$(MACH64)/pam_winbind.so.1 \
+    target=../../samba/security/$(MACH64)/pam_winbind.so
+link path=usr/lib/security/pam_smbpass.so \
+    target=../samba/security/pam_smbpass.so
+link path=usr/lib/security/pam_smbpass.so.1 \
+    target=../samba/security/pam_smbpass.so
+link path=usr/lib/security/pam_winbind.so \
+    target=../samba/security/pam_winbind.so
+link path=usr/lib/security/pam_winbind.so.1 \
+    target=../samba/security/pam_winbind.so
+
+#
+# sbin
+# (note) SWAT is definitivelly gone in Samba4.
+link path=usr/sbin/nmbd target=../lib/samba/sbin/nmbd
+link path=usr/sbin/smbd target=../lib/samba/sbin/smbd
+link path=usr/sbin/winbindd target=../lib/samba/sbin/winbindd
+
+#
+# smbprofiles
+file usr/share/man/man1/profiles.1 path=usr/share/man/man1/smbprofiles.1
+
+#
+# dirs not created by install
+dir  path=var/samba/com
+dir  path=var/samba/locks
+dir  path=var/samba/log
+dir  path=var/spool/samba mode=1777
+
+#
+legacy pkg=SUNWsmbar \
+    desc="samba - A Windows SMB/CIFS fileserver for UNIX (Root)" \
+    name="samba - A Windows SMB/CIFS fileserver for UNIX (Root)"
+legacy pkg=SUNWsmbau \
+    desc="samba - A Windows SMB/CIFS fileserver for UNIX (Usr)" \
+    name="samba - A Windows SMB/CIFS fileserver for UNIX (Usr)"
+license samba.license license=GPLv3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/samba.p5m.common	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,85 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
+#
+
+
+<transform file path=usr.*/man/.+ -> default mangler.man.stability volatile>
+
+# /etc/samba/private should not even be readable fo non-root users.
+<transform dir path=etc/samba/private -> default mode 500>
+
+# smbprofiles man
+<transform file path=usr/share/man/man1/profiles.1 -> drop>
+
+# General dirs generated in sample-manifest but with bad attribs.
+<transform dir path=etc$ -> drop>
+<transform dir file link path=opt.* -> drop>
+<transform dir path=usr$ -> drop>
+<transform dir path=usr/bin$ -> drop>
+<transform dir file path=usr/include/gssapi.* -> drop>
+<transform dir path=usr/lib$ -> drop>
+<transform dir path=usr/share$ -> drop>
+<transform dir path=usr/share/doc$ -> drop>
+<transform dir path=var$ -> drop>
+<transform dir path=var/lib$ -> drop>
+
+# Samba customized krb5-config
+<transform file path=usr/bin/krb5-config -> drop>
+
+# Remove the named files with strange deps breaking the pkglint
+<transform file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/run.py -> drop>
+<transform file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/run.pyc -> drop>
+<transform file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/sample-script.py -> drop>
+<transform file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/sample-script.pyc -> drop>
+
+# Oracle HSM (SAMFS) is not yet supported on 12.0
+#<transform file path=usr/lib/samba/vfs/samfs.so -> default pkg.depend.bypass-generate .*>
+#<transform file path=usr/lib/samba/vfs/samfs.so -> default pkg.linted.userland.action001.3 true>
+
+# mediated links macros to switch between Samba 4 and and possibly any forked release
+<transform link target=.*/lib/samba/(s)?bin/.+ -> default mediator samba >
+<transform link target=.*/lib/samba/(s)?bin/.+ -> default mediator-implementation 4 >
+<transform link target=.*/lib/samba/(s)?bin/.+ -> default mediator-priority vendor >
+
+<transform link target=.*/samba/($(MACH64)/)?nss_.+\.so.* -> default mediator samba >
+<transform link target=.*/samba/($(MACH64)/)?nss_.+\.so.* -> default mediator-implementation 4 >
+<transform link target=.*/samba/($(MACH64)/)?nss_.+\.so.* -> default mediator-priority vendor >
+
+<transform link target=.*/samba/security/($(MACH64)/)?pam_.+\.so -> default mediator samba >
+<transform link target=.*/samba/security/($(MACH64)/)?pam_.+\.so -> default mediator-implementation 4 >
+<transform link target=.*/samba/security/($(MACH64)/)?pam_.+\.so -> default mediator-priority vendor >
+
+# SMF services import (for .xml manifests)
+<transform file path=lib/svc/manifest/.+\.xml -> default restart_fmri svc:/system/manifest-import:default >
+
+# samba confdir
+dir  path=etc/samba/private mode=500
+
+# dirs not created by install
+dir  path=var/samba/com
+dir  path=var/samba/locks
+dir  path=var/samba/log
+dir  path=var/spool/samba mode=1777
+
+# Samba can be used in Asian multibyte language envs. so we need this
+$(SOLARIS_12_ONLY)depend type=require fmri=pkg:/system/library/iconv
+$(SOLARIS_11_ONLY)depend type=require fmri=pkg:/system/library/iconv/extra
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/samba/samba.proto-objects	Tue Dec 22 04:53:40 2015 -0800
@@ -0,0 +1,1144 @@
+dir  path=etc
+dir  path=etc/samba
+dir  path=etc/samba/private
+dir  path=usr
+dir  path=usr/bin
+file path=usr/bin/krb5-config
+dir  path=usr/include
+dir  path=usr/include/gssapi
+file path=usr/include/gssapi/gssapi_krb5.h
+dir  path=usr/include/samba
+file path=usr/include/samba/charset.h
+dir  path=usr/include/samba/core
+file path=usr/include/samba/core/doserr.h
+file path=usr/include/samba/core/error.h
+file path=usr/include/samba/core/ntstatus.h
+file path=usr/include/samba/core/werror.h
+file path=usr/include/samba/credentials.h
+file path=usr/include/samba/dcerpc.h
+file path=usr/include/samba/dlinklist.h
+file path=usr/include/samba/domain_credentials.h
+dir  path=usr/include/samba/gen_ndr
+file path=usr/include/samba/gen_ndr/atsvc.h
+file path=usr/include/samba/gen_ndr/auth.h
+file path=usr/include/samba/gen_ndr/dcerpc.h
+file path=usr/include/samba/gen_ndr/drsblobs.h
+file path=usr/include/samba/gen_ndr/drsuapi.h
+file path=usr/include/samba/gen_ndr/epmapper.h
+file path=usr/include/samba/gen_ndr/krb5pac.h
+file path=usr/include/samba/gen_ndr/lsa.h
+file path=usr/include/samba/gen_ndr/mgmt.h
+file path=usr/include/samba/gen_ndr/misc.h
+file path=usr/include/samba/gen_ndr/nbt.h
+file path=usr/include/samba/gen_ndr/ndr_atsvc.h
+file path=usr/include/samba/gen_ndr/ndr_atsvc_c.h
+file path=usr/include/samba/gen_ndr/ndr_dcerpc.h
+file path=usr/include/samba/gen_ndr/ndr_drsblobs.h
+file path=usr/include/samba/gen_ndr/ndr_drsuapi.h
+file path=usr/include/samba/gen_ndr/ndr_epmapper.h
+file path=usr/include/samba/gen_ndr/ndr_epmapper_c.h
+file path=usr/include/samba/gen_ndr/ndr_krb5pac.h
+file path=usr/include/samba/gen_ndr/ndr_mgmt.h
+file path=usr/include/samba/gen_ndr/ndr_mgmt_c.h
+file path=usr/include/samba/gen_ndr/ndr_misc.h
+file path=usr/include/samba/gen_ndr/ndr_nbt.h
+file path=usr/include/samba/gen_ndr/ndr_samr.h
+file path=usr/include/samba/gen_ndr/ndr_samr_c.h
+file path=usr/include/samba/gen_ndr/ndr_svcctl.h
+file path=usr/include/samba/gen_ndr/ndr_svcctl_c.h
+file path=usr/include/samba/gen_ndr/netlogon.h
+file path=usr/include/samba/gen_ndr/samr.h
+file path=usr/include/samba/gen_ndr/security.h
+file path=usr/include/samba/gen_ndr/server_id.h
+file path=usr/include/samba/gen_ndr/svcctl.h
+file path=usr/include/samba/gensec.h
+file path=usr/include/samba/ldap-util.h
+file path=usr/include/samba/ldap_errors.h
+file path=usr/include/samba/ldap_message.h
+file path=usr/include/samba/ldap_ndr.h
+file path=usr/include/samba/ldb_wrap.h
+file path=usr/include/samba/libsmbclient.h
+file path=usr/include/samba/lookup_sid.h
+file path=usr/include/samba/machine_sid.h
+dir  path=usr/include/samba/ndr
+file path=usr/include/samba/ndr.h
+file path=usr/include/samba/ndr/ndr_drsblobs.h
+file path=usr/include/samba/ndr/ndr_drsuapi.h
+file path=usr/include/samba/ndr/ndr_nbt.h
+file path=usr/include/samba/ndr/ndr_svcctl.h
+file path=usr/include/samba/netapi.h
+file path=usr/include/samba/param.h
+file path=usr/include/samba/passdb.h
+file path=usr/include/samba/policy.h
+file path=usr/include/samba/pytalloc.h
+file path=usr/include/samba/read_smb.h
+file path=usr/include/samba/registry.h
+file path=usr/include/samba/roles.h
+file path=usr/include/samba/rpc_common.h
+dir  path=usr/include/samba/samba
+file path=usr/include/samba/samba/session.h
+file path=usr/include/samba/samba/version.h
+file path=usr/include/samba/samba_util.h
+file path=usr/include/samba/share.h
+file path=usr/include/samba/smb2.h
+file path=usr/include/samba/smb2_constants.h
+file path=usr/include/samba/smb2_create_blob.h
+file path=usr/include/samba/smb2_lease.h
+file path=usr/include/samba/smb2_signing.h
+file path=usr/include/samba/smb_cli.h
+file path=usr/include/samba/smb_cliraw.h
+file path=usr/include/samba/smb_common.h
+file path=usr/include/samba/smb_composite.h
+file path=usr/include/samba/smb_constants.h
+file path=usr/include/samba/smb_ldap.h
+file path=usr/include/samba/smb_raw.h
+file path=usr/include/samba/smb_raw_interfaces.h
+file path=usr/include/samba/smb_raw_signing.h
+file path=usr/include/samba/smb_raw_trans2.h
+file path=usr/include/samba/smb_request.h
+file path=usr/include/samba/smb_seal.h
+file path=usr/include/samba/smb_share_modes.h
+file path=usr/include/samba/smb_signing.h
+file path=usr/include/samba/smb_unix_ext.h
+file path=usr/include/samba/smb_util.h
+file path=usr/include/samba/smbconf.h
+file path=usr/include/samba/smbldap.h
+file path=usr/include/samba/tdr.h
+file path=usr/include/samba/torture.h
+file path=usr/include/samba/tsocket.h
+file path=usr/include/samba/tsocket_internal.h
+dir  path=usr/include/samba/util
+file path=usr/include/samba/util/attr.h
+file path=usr/include/samba/util/byteorder.h
+file path=usr/include/samba/util/data_blob.h
+file path=usr/include/samba/util/debug.h
+file path=usr/include/samba/util/memory.h
+file path=usr/include/samba/util/safe_string.h
+file path=usr/include/samba/util/string_wrappers.h
+file path=usr/include/samba/util/talloc_stack.h
+file path=usr/include/samba/util/tevent_ntstatus.h
+file path=usr/include/samba/util/tevent_unix.h
+file path=usr/include/samba/util/tevent_werror.h
+file path=usr/include/samba/util/time.h
+file path=usr/include/samba/util/xfile.h
+file path=usr/include/samba/util_ldb.h
+file path=usr/include/samba/wbclient.h
+dir  path=usr/lib
+dir  path=usr/lib/python2.7
+dir  path=usr/lib/python2.7/vendor-packages
+dir  path=usr/lib/python2.7/vendor-packages/64
+dir  path=usr/lib/python2.7/vendor-packages/64/samba
+file path=usr/lib/python2.7/vendor-packages/64/samba/_tevent.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/ldb.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/ntdb.so
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/_glue.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/_ldb.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/auth.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/com.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/common.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/common.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/credentials.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dbchecker.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dbchecker.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/atsvc.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/auth.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/base.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/dfs.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/dns.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/dnsp.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/dnsserver.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/drsblobs.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/drsuapi.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/echo.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/epmapper.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/idmap.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/initshutdown.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/irpc.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/krb5pac.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/lsa.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/mgmt.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/misc.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/nbt.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/netlogon.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/samr.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/security.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/server_id.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/smb_acl.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/srvsvc.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/svcctl.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/unixinfo.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/winbind.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/winreg.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/wkssvc.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dcerpc/xattr.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/descriptor.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/descriptor.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/drs_utils.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/drs_utils.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/dsdb.so
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/external
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/__init__.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/chunked.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/chunked.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/details.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/details.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/filters.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/filters.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/iso8601.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/iso8601.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/progress_model.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/progress_model.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/run.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/run.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/test_results.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/test_results.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/TestUtil.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/TestUtil.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/sample-script.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/sample-script.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/sample-two-script.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/sample-two-script.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_chunked.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_chunked.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_details.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_details.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_progress_model.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_progress_model.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_run.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_run.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_subunit_filter.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_subunit_filter.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_subunit_stats.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_subunit_stats.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_subunit_tags.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_subunit_tags.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_tap2subunit.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_tap2subunit.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_test_protocol.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_test_protocol.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_test_results.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/test_test_results.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/_compat2x.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/_compat2x.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/_compat3x.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/_compat3x.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/_spinner.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/_spinner.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/compat.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/compat.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/content.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/content.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/content_type.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/content_type.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/deferredruntest.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/deferredruntest.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/distutilscmd.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/distutilscmd.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/helpers.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/helpers.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_basic.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_basic.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_datastructures.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_datastructures.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_dict.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_dict.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_doctest.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_doctest.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_exception.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_exception.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_filesystem.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_filesystem.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_higherorder.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_higherorder.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_impl.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/matchers/_impl.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/monkey.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/monkey.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/run.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/run.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/runtest.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/runtest.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tags.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tags.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testcase.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testcase.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testresult
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testresult/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testresult/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testresult/doubles.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testresult/doubles.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testresult/real.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testresult/real.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/helpers.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/helpers.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/helpers.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/helpers.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_basic.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_basic.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_datastructures.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_datastructures.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_dict.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_dict.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_doctest.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_doctest.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_exception.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_exception.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_filesystem.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_filesystem.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_higherorder.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_higherorder.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_impl.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/matchers/test_impl.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_compat.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_compat.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_content.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_content.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_content_type.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_content_type.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_deferredruntest.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_deferredruntest.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_distutilscmd.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_distutilscmd.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_fixturesupport.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_fixturesupport.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_helpers.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_helpers.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_monkey.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_monkey.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_run.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_run.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_runtest.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_runtest.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_spinner.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_spinner.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_tags.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_tags.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_testcase.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_testcase.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_testresult.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_testresult.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_testsuite.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_testsuite.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_with_with.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/tests/test_with_with.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testsuite.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/testsuite.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/utils.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/testtools/utils.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/gensec.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/getopt.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/getopt.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/hostconfig.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/hostconfig.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/idmap.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/idmap.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/join.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/join.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/kcc_utils.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/kcc_utils.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/messaging.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/ms_display_specifiers.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/ms_display_specifiers.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/ms_schema.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/ms_schema.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/ndr.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/ndr.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/net.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netbios.so
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/common.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/common.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/dbcheck.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/dbcheck.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/delegation.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/delegation.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/dns.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/dns.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/domain.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/domain.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/drs.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/drs.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/dsacl.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/dsacl.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/fsmo.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/fsmo.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/gpo.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/gpo.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/group.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/group.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/ldapcmp.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/ldapcmp.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/main.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/main.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/ntacl.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/ntacl.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/processes.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/processes.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/rodc.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/rodc.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/sites.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/sites.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/spn.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/spn.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/testparm.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/testparm.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/time.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/time.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/user.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/user.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/vampire.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/netcmd/vampire.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/ntacls.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/ntacls.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/param.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/policy.so
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision/backend.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision/backend.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision/common.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision/common.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision/sambadns.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/provision/sambadns.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/registry.so
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/samba3
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/samba3/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/samba3/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/samba3/libsmb_samba_internal.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/samba3/param.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/samba3/passdb.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/samba3/smbd.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/samdb.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/samdb.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/schema.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/schema.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/sd_utils.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/sd_utils.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/security.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/sites.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/sites.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/smb.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tdb_util.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tdb_util.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/auth.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/auth.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/blackbox
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/blackbox/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/blackbox/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/blackbox/ndrdump.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/blackbox/ndrdump.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/blackbox/samba_tool_drs.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/blackbox/samba_tool_drs.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/common.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/common.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/core.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/core.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/credentials.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/credentials.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/bare.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/bare.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/dnsserver.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/dnsserver.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/misc.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/misc.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/registry.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/registry.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/rpc_talloc.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/rpc_talloc.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/rpcecho.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/rpcecho.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/sam.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/sam.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/srvsvc.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/srvsvc.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/testrpc.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/testrpc.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/unix.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dcerpc/unix.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dns.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dns.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/docs.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/docs.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dsdb.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/dsdb.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/gensec.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/gensec.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/getopt.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/getopt.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/hostconfig.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/hostconfig.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/libsmb_samba_internal.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/libsmb_samba_internal.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/messaging.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/messaging.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/netcmd.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/netcmd.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/ntacls.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/ntacls.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/param.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/param.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/policy.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/policy.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/posixacl.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/posixacl.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/provision.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/provision.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/registry.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/registry.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba3.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba3.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba3sam.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba3sam.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/base.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/base.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/gpo.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/gpo.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/group.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/group.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/ntacl.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/ntacl.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/processes.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/processes.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/timecmd.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/timecmd.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/user.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samba_tool/user.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samdb.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/samdb.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/security.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/security.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/source.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/source.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/strings.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/strings.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/unicodenames.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/unicodenames.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/upgrade.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/upgrade.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/upgradeprovision.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/upgradeprovision.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/upgradeprovisionneeddc.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/upgradeprovisionneeddc.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/xattr.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/tests/xattr.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/upgrade.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/upgrade.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/upgradehelpers.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/upgradehelpers.pyc
+dir  path=usr/lib/python2.7/vendor-packages/64/samba/samba/web_server
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/web_server/__init__.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/web_server/__init__.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/xattr.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/samba/xattr.pyc
+file path=usr/lib/python2.7/vendor-packages/64/samba/talloc.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/tdb.so
+file path=usr/lib/python2.7/vendor-packages/64/samba/tevent.py
+file path=usr/lib/python2.7/vendor-packages/64/samba/tevent.pyc
+dir  path=usr/lib/samba
+dir  path=usr/lib/samba/$(MACH64)
+dir  path=usr/lib/samba/$(MACH64)/auth
+file path=usr/lib/samba/$(MACH64)/auth/script.so
+dir  path=usr/lib/samba/$(MACH64)/idmap
+file path=usr/lib/samba/$(MACH64)/idmap/ad.so
+file path=usr/lib/samba/$(MACH64)/idmap/autorid.so
+file path=usr/lib/samba/$(MACH64)/idmap/hash.so
+file path=usr/lib/samba/$(MACH64)/idmap/ldap.so
+file path=usr/lib/samba/$(MACH64)/idmap/rfc2307.so
+file path=usr/lib/samba/$(MACH64)/idmap/rid.so
+file path=usr/lib/samba/$(MACH64)/idmap/tdb2.so
+dir  path=usr/lib/samba/$(MACH64)/ldb
+file path=usr/lib/samba/$(MACH64)/ldb/asq.so
+file path=usr/lib/samba/$(MACH64)/ldb/ildap.so
+file path=usr/lib/samba/$(MACH64)/ldb/ldbsamba_extensions.so
+file path=usr/lib/samba/$(MACH64)/ldb/paged_results.so
+file path=usr/lib/samba/$(MACH64)/ldb/paged_searches.so
+file path=usr/lib/samba/$(MACH64)/ldb/rdn_name.so
+file path=usr/lib/samba/$(MACH64)/ldb/sample.so
+file path=usr/lib/samba/$(MACH64)/ldb/server_sort.so
+file path=usr/lib/samba/$(MACH64)/ldb/skel.so
+file path=usr/lib/samba/$(MACH64)/ldb/tdb.so
+link path=usr/lib/samba/$(MACH64)/libdcerpc-atsvc.so \
+    target=libdcerpc-atsvc.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libdcerpc-atsvc.so.0 \
+    target=libdcerpc-atsvc.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libdcerpc-atsvc.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libdcerpc-binding.so \
+    target=libdcerpc-binding.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libdcerpc-binding.so.0 \
+    target=libdcerpc-binding.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libdcerpc-binding.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libdcerpc-samr.so \
+    target=libdcerpc-samr.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libdcerpc-samr.so.0 \
+    target=libdcerpc-samr.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libdcerpc-samr.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libdcerpc.so target=libdcerpc.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libdcerpc.so.0 target=libdcerpc.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libdcerpc.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libgensec.so target=libgensec.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libgensec.so.0 target=libgensec.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libgensec.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libgssapi_krb5.so
+link path=usr/lib/samba/$(MACH64)/libndr-krb5pac.so \
+    target=libndr-krb5pac.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libndr-krb5pac.so.0 \
+    target=libndr-krb5pac.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libndr-krb5pac.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libndr-nbt.so target=libndr-nbt.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libndr-nbt.so.0 target=libndr-nbt.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libndr-nbt.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libndr-standard.so \
+    target=libndr-standard.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libndr-standard.so.0 \
+    target=libndr-standard.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libndr-standard.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libndr.so target=libndr.so.0.0.2
+link path=usr/lib/samba/$(MACH64)/libndr.so.0 target=libndr.so.0.0.2
+file path=usr/lib/samba/$(MACH64)/libndr.so.0.0.2
+link path=usr/lib/samba/$(MACH64)/libnetapi.so target=libnetapi.so.0
+file path=usr/lib/samba/$(MACH64)/libnetapi.so.0
+link path=usr/lib/samba/$(MACH64)/libpdb.so target=libpdb.so.0
+file path=usr/lib/samba/$(MACH64)/libpdb.so.0
+link path=usr/lib/samba/$(MACH64)/libregistry.so target=libregistry.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libregistry.so.0 target=libregistry.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libregistry.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamba-credentials.so \
+    target=libsamba-credentials.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamba-credentials.so.0 \
+    target=libsamba-credentials.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libsamba-credentials.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamba-hostconfig.so \
+    target=libsamba-hostconfig.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamba-hostconfig.so.0 \
+    target=libsamba-hostconfig.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libsamba-hostconfig.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamba-policy.so \
+    target=libsamba-policy.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamba-policy.so.0 \
+    target=libsamba-policy.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libsamba-policy.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamba-util.so target=libsamba-util.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamba-util.so.0 \
+    target=libsamba-util.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libsamba-util.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamdb.so target=libsamdb.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsamdb.so.0 target=libsamdb.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libsamdb.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsmbclient-raw.so \
+    target=libsmbclient-raw.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsmbclient-raw.so.0 \
+    target=libsmbclient-raw.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libsmbclient-raw.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libsmbclient.so target=libsmbclient.so.0.2.1
+link path=usr/lib/samba/$(MACH64)/libsmbclient.so.0 target=libsmbclient.so.0.2.1
+file path=usr/lib/samba/$(MACH64)/libsmbclient.so.0.2.1
+link path=usr/lib/samba/$(MACH64)/libsmbconf.so target=libsmbconf.so.0
+file path=usr/lib/samba/$(MACH64)/libsmbconf.so.0
+link path=usr/lib/samba/$(MACH64)/libsmbldap.so target=libsmbldap.so.0
+file path=usr/lib/samba/$(MACH64)/libsmbldap.so.0
+link path=usr/lib/samba/$(MACH64)/libsmbsharemodes.so \
+    target=libsmbsharemodes.so.0
+file path=usr/lib/samba/$(MACH64)/libsmbsharemodes.so.0
+link path=usr/lib/samba/$(MACH64)/libtevent-util.so \
+    target=libtevent-util.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libtevent-util.so.0 \
+    target=libtevent-util.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libtevent-util.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libtorture.so target=libtorture.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libtorture.so.0 target=libtorture.so.0.0.1
+file path=usr/lib/samba/$(MACH64)/libtorture.so.0.0.1
+link path=usr/lib/samba/$(MACH64)/libwbclient.so target=libwbclient.so.0.11
+link path=usr/lib/samba/$(MACH64)/libwbclient.so.0 target=libwbclient.so.0.11
+file path=usr/lib/samba/$(MACH64)/libwbclient.so.0.11
+dir  path=usr/lib/samba/$(MACH64)/nss_info
+file path=usr/lib/samba/$(MACH64)/nss_info/hash.so
+file path=usr/lib/samba/$(MACH64)/nss_info/rfc2307.so
+file path=usr/lib/samba/$(MACH64)/nss_info/sfu.so
+file path=usr/lib/samba/$(MACH64)/nss_info/sfu20.so
+file path=usr/lib/samba/$(MACH64)/nss_winbind.so.1
+dir  path=usr/lib/samba/$(MACH64)/pkgconfig
+file path=usr/lib/samba/$(MACH64)/pkgconfig/dcerpc.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/dcerpc_atsvc.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/dcerpc_samr.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/gensec.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/ndr.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/ndr_krb5pac.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/ndr_nbt.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/ndr_standard.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/netapi.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/registry.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/samba-credentials.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/samba-hostconfig.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/samba-policy.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/samba-util.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/samdb.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/smbclient-raw.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/smbclient.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/smbsharemodes.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/torture.pc
+file path=usr/lib/samba/$(MACH64)/pkgconfig/wbclient.pc
+dir  path=usr/lib/samba/$(MACH64)/vfs
+file path=usr/lib/samba/$(MACH64)/vfs/acl_tdb.so
+file path=usr/lib/samba/$(MACH64)/vfs/acl_xattr.so
+file path=usr/lib/samba/$(MACH64)/vfs/aio_fork.so
+file path=usr/lib/samba/$(MACH64)/vfs/aio_posix.so
+file path=usr/lib/samba/$(MACH64)/vfs/aio_pthread.so
+file path=usr/lib/samba/$(MACH64)/vfs/audit.so
+file path=usr/lib/samba/$(MACH64)/vfs/cacheprime.so
+file path=usr/lib/samba/$(MACH64)/vfs/cap.so
+file path=usr/lib/samba/$(MACH64)/vfs/catia.so
+file path=usr/lib/samba/$(MACH64)/vfs/commit.so
+file path=usr/lib/samba/$(MACH64)/vfs/crossrename.so
+file path=usr/lib/samba/$(MACH64)/vfs/default_quota.so
+file path=usr/lib/samba/$(MACH64)/vfs/dirsort.so
+file path=usr/lib/samba/$(MACH64)/vfs/expand_msdfs.so
+file path=usr/lib/samba/$(MACH64)/vfs/extd_audit.so
+file path=usr/lib/samba/$(MACH64)/vfs/fake_perms.so
+file path=usr/lib/samba/$(MACH64)/vfs/full_audit.so
+file path=usr/lib/samba/$(MACH64)/vfs/linux_xfs_sgid.so
+file path=usr/lib/samba/$(MACH64)/vfs/media_harmony.so
+file path=usr/lib/samba/$(MACH64)/vfs/netatalk.so
+file path=usr/lib/samba/$(MACH64)/vfs/notify_fam.so
+file path=usr/lib/samba/$(MACH64)/vfs/prealloc.so
+file path=usr/lib/samba/$(MACH64)/vfs/preopen.so
+file path=usr/lib/samba/$(MACH64)/vfs/readahead.so
+file path=usr/lib/samba/$(MACH64)/vfs/readonly.so
+file path=usr/lib/samba/$(MACH64)/vfs/recycle.so
+file path=usr/lib/samba/$(MACH64)/vfs/scannedonly.so
+file path=usr/lib/samba/$(MACH64)/vfs/shadow_copy.so
+file path=usr/lib/samba/$(MACH64)/vfs/shadow_copy2.so
+file path=usr/lib/samba/$(MACH64)/vfs/smb_traffic_analyzer.so
+file path=usr/lib/samba/$(MACH64)/vfs/solarisacl.so
+file path=usr/lib/samba/$(MACH64)/vfs/streams_depot.so
+file path=usr/lib/samba/$(MACH64)/vfs/streams_xattr.so
+file path=usr/lib/samba/$(MACH64)/vfs/syncops.so
+file path=usr/lib/samba/$(MACH64)/vfs/time_audit.so
+file path=usr/lib/samba/$(MACH64)/vfs/xattr_tdb.so
+file path=usr/lib/samba/$(MACH64)/vfs/zfsacl.so
+dir  path=usr/lib/samba/bin
+file path=usr/lib/samba/bin/cifsdd
+file path=usr/lib/samba/bin/dbwrap_tool
+file path=usr/lib/samba/bin/eventlogadm
+file path=usr/lib/samba/bin/gentest
+file path=usr/lib/samba/bin/ldbadd
+file path=usr/lib/samba/bin/ldbdel
+file path=usr/lib/samba/bin/ldbedit
+file path=usr/lib/samba/bin/ldbmodify
+file path=usr/lib/samba/bin/ldbrename
+file path=usr/lib/samba/bin/ldbsearch
+file path=usr/lib/samba/bin/locktest
+file path=usr/lib/samba/bin/masktest
+file path=usr/lib/samba/bin/ndrdump
+file path=usr/lib/samba/bin/net
+file path=usr/lib/samba/bin/nmblookup
+file path=usr/lib/samba/bin/nmblookup4
+file path=usr/lib/samba/bin/ntdbbackup
+file path=usr/lib/samba/bin/ntdbdump
+file path=usr/lib/samba/bin/ntdbrestore
+file path=usr/lib/samba/bin/ntdbtool
+file path=usr/lib/samba/bin/ntlm_auth
+file path=usr/lib/samba/bin/oLschema2ldif
+file path=usr/lib/samba/bin/pdbedit
+file path=usr/lib/samba/bin/pidl
+file path=usr/lib/samba/bin/profiles
+file path=usr/lib/samba/bin/regdiff
+file path=usr/lib/samba/bin/regpatch
+file path=usr/lib/samba/bin/regshell
+file path=usr/lib/samba/bin/regtree
+file path=usr/lib/samba/bin/rpcclient
+file path=usr/lib/samba/bin/sharesec
+file path=usr/lib/samba/bin/smbcacls
+file path=usr/lib/samba/bin/smbclient
+file path=usr/lib/samba/bin/smbclient4
+file path=usr/lib/samba/bin/smbcontrol
+file path=usr/lib/samba/bin/smbcquotas
+file path=usr/lib/samba/bin/smbget
+file path=usr/lib/samba/bin/smbpasswd
+file path=usr/lib/samba/bin/smbspool
+file path=usr/lib/samba/bin/smbstatus
+file path=usr/lib/samba/bin/smbta-util
+file path=usr/lib/samba/bin/smbtar
+file path=usr/lib/samba/bin/smbtorture
+file path=usr/lib/samba/bin/smbtree
+file path=usr/lib/samba/bin/tdbbackup
+file path=usr/lib/samba/bin/tdbdump
+file path=usr/lib/samba/bin/tdbrestore
+file path=usr/lib/samba/bin/tdbtool
+file path=usr/lib/samba/bin/testparm
+file path=usr/lib/samba/bin/wbinfo
+dir  path=usr/lib/samba/codepages
+file path=usr/lib/samba/codepages/lowcase.dat
+file path=usr/lib/samba/codepages/upcase.dat
+file path=usr/lib/samba/codepages/valid.dat
+file path=usr/lib/samba/libgensec.so.0
+file path=usr/lib/samba/libgssapi_krb5.so
+file path=usr/lib/samba/libndr-krb5pac.so.0
+file path=usr/lib/samba/libndr-nbt.so.0
+file path=usr/lib/samba/libndr-standard.so.0
+file path=usr/lib/samba/libndr.so.0
+file path=usr/lib/samba/libpdb.so.0
+file path=usr/lib/samba/libsamba-credentials.so.0
+file path=usr/lib/samba/libsamba-hostconfig.so.0
+file path=usr/lib/samba/libsamba-util.so.0
+file path=usr/lib/samba/libsamdb.so.0
+file path=usr/lib/samba/libsmbconf.so.0
+file path=usr/lib/samba/libsmbldap.so.0
+file path=usr/lib/samba/libtevent-util.so.0
+file path=usr/lib/samba/libwbclient.so.0
+file path=usr/lib/samba/nss_winbind.so.1
+dir  path=usr/lib/samba/perl5
+dir  path=usr/lib/samba/perl5/Parse
+dir  path=usr/lib/samba/perl5/Parse/Pidl
+file path=usr/lib/samba/perl5/Parse/Pidl.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/CUtil.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Compat.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Dump.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Expr.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/IDL.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/NDR.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/ODL.pm
+dir  path=usr/lib/samba/perl5/Parse/Pidl/Samba3
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba3/ClientNDR.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba3/ServerNDR.pm
+dir  path=usr/lib/samba/perl5/Parse/Pidl/Samba4
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4.pm
+dir  path=usr/lib/samba/perl5/Parse/Pidl/Samba4/COM
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/COM/Header.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/COM/Proxy.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/COM/Stub.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/Header.pm
+dir  path=usr/lib/samba/perl5/Parse/Pidl/Samba4/NDR
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/NDR/Client.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/NDR/Parser.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/NDR/Server.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/Python.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/TDR.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Samba4/Template.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Typelist.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Util.pm
+dir  path=usr/lib/samba/perl5/Parse/Pidl/Wireshark
+file path=usr/lib/samba/perl5/Parse/Pidl/Wireshark/Conformance.pm
+file path=usr/lib/samba/perl5/Parse/Pidl/Wireshark/NDR.pm
+dir  path=usr/lib/samba/perl5/Parse/Yapp
+file path=usr/lib/samba/perl5/Parse/Yapp/Driver.pm
+dir  path=usr/lib/samba/private
+dir  path=usr/lib/samba/private/$(MACH64)
+file path=usr/lib/samba/private/$(MACH64)/libCHARSET3.so
+file path=usr/lib/samba/private/$(MACH64)/libLIBWBCLIENT_OLD.so
+file path=usr/lib/samba/private/$(MACH64)/libMESSAGING.so
+file path=usr/lib/samba/private/$(MACH64)/libaddns.so
+file path=usr/lib/samba/private/$(MACH64)/libads.so
+file path=usr/lib/samba/private/$(MACH64)/libasn1util.so
+file path=usr/lib/samba/private/$(MACH64)/libauth.so
+file path=usr/lib/samba/private/$(MACH64)/libauth4.so
+file path=usr/lib/samba/private/$(MACH64)/libauth_sam_reply.so
+file path=usr/lib/samba/private/$(MACH64)/libauth_unix_token.so
+file path=usr/lib/samba/private/$(MACH64)/libauthkrb5.so
+file path=usr/lib/samba/private/$(MACH64)/libccan.so
+file path=usr/lib/samba/private/$(MACH64)/libcli-ldap-common.so
+file path=usr/lib/samba/private/$(MACH64)/libcli-ldap.so
+file path=usr/lib/samba/private/$(MACH64)/libcli-nbt.so
+file path=usr/lib/samba/private/$(MACH64)/libcli_cldap.so
+file path=usr/lib/samba/private/$(MACH64)/libcli_smb_common.so
+file path=usr/lib/samba/private/$(MACH64)/libcli_spoolss.so
+file path=usr/lib/samba/private/$(MACH64)/libcliauth.so
+file path=usr/lib/samba/private/$(MACH64)/libcluster.so
+file path=usr/lib/samba/private/$(MACH64)/libcmdline-credentials.so
+file path=usr/lib/samba/private/$(MACH64)/libdbwrap.so
+file path=usr/lib/samba/private/$(MACH64)/libdcerpc-samba.so
+file path=usr/lib/samba/private/$(MACH64)/libdcerpc-samba4.so
+file path=usr/lib/samba/private/$(MACH64)/libdfs_server_ad.so
+file path=usr/lib/samba/private/$(MACH64)/libdnsserver_common.so
+file path=usr/lib/samba/private/$(MACH64)/libdsdb-module.so
+file path=usr/lib/samba/private/$(MACH64)/liberrors.so
+file path=usr/lib/samba/private/$(MACH64)/libevents.so
+file path=usr/lib/samba/private/$(MACH64)/libflag_mapping.so
+file path=usr/lib/samba/private/$(MACH64)/libgpo.so
+file path=usr/lib/samba/private/$(MACH64)/libgse.so
+file path=usr/lib/samba/private/$(MACH64)/libidmap.so
+file path=usr/lib/samba/private/$(MACH64)/libiniparser.so
+file path=usr/lib/samba/private/$(MACH64)/libinterfaces.so
+file path=usr/lib/samba/private/$(MACH64)/libkrb5samba.so
+file path=usr/lib/samba/private/$(MACH64)/libldb-cmdline.so
+link path=usr/lib/samba/private/$(MACH64)/libldb.so.1 target=libldb.so.1.1.17
+file path=usr/lib/samba/private/$(MACH64)/libldb.so.1.1.17
+file path=usr/lib/samba/private/$(MACH64)/libldbsamba.so
+file path=usr/lib/samba/private/$(MACH64)/liblibcli_lsa3.so
+file path=usr/lib/samba/private/$(MACH64)/liblibcli_netlogon3.so
+file path=usr/lib/samba/private/$(MACH64)/liblibsmb.so
+file path=usr/lib/samba/private/$(MACH64)/libmsrpc3.so
+file path=usr/lib/samba/private/$(MACH64)/libndr-samba.so
+file path=usr/lib/samba/private/$(MACH64)/libndr-samba4.so
+file path=usr/lib/samba/private/$(MACH64)/libnet_keytab.so
+file path=usr/lib/samba/private/$(MACH64)/libnetif.so
+file path=usr/lib/samba/private/$(MACH64)/libnon_posix_acls.so
+file path=usr/lib/samba/private/$(MACH64)/libnpa_tstream.so
+file path=usr/lib/samba/private/$(MACH64)/libnss_info.so
+file path=usr/lib/samba/private/$(MACH64)/libnss_wrapper.so
+link path=usr/lib/samba/private/$(MACH64)/libntdb.so.0 target=libntdb.so.0.9
+file path=usr/lib/samba/private/$(MACH64)/libntdb.so.0.9
+file path=usr/lib/samba/private/$(MACH64)/libpopt.so
+file path=usr/lib/samba/private/$(MACH64)/libpopt_samba3.so
+file path=usr/lib/samba/private/$(MACH64)/libprinting_migrate.so
+link path=usr/lib/samba/private/$(MACH64)/libpyldb-util.so.1 \
+    target=libpyldb-util.so.1.1.17
+file path=usr/lib/samba/private/$(MACH64)/libpyldb-util.so.1.1.17
+link path=usr/lib/samba/private/$(MACH64)/libpytalloc-util.so.2 \
+    target=libpytalloc-util.so.2.0.8
+file path=usr/lib/samba/private/$(MACH64)/libpytalloc-util.so.2.0.8
+file path=usr/lib/samba/private/$(MACH64)/libreplace.so
+file path=usr/lib/samba/private/$(MACH64)/libsamba-modules.so
+file path=usr/lib/samba/private/$(MACH64)/libsamba-net.so
+file path=usr/lib/samba/private/$(MACH64)/libsamba-security.so
+file path=usr/lib/samba/private/$(MACH64)/libsamba-sockets.so
+file path=usr/lib/samba/private/$(MACH64)/libsamba3-util.so
+file path=usr/lib/samba/private/$(MACH64)/libsamba_python.so
+file path=usr/lib/samba/private/$(MACH64)/libsamdb-common.so
+file path=usr/lib/samba/private/$(MACH64)/libsecrets3.so
+file path=usr/lib/samba/private/$(MACH64)/libserver-role.so
+file path=usr/lib/samba/private/$(MACH64)/libshares.so
+file path=usr/lib/samba/private/$(MACH64)/libsmb_transport.so
+file path=usr/lib/samba/private/$(MACH64)/libsmbd_base.so
+file path=usr/lib/samba/private/$(MACH64)/libsmbd_conn.so
+file path=usr/lib/samba/private/$(MACH64)/libsmbd_shim.so
+file path=usr/lib/samba/private/$(MACH64)/libsmbldaphelper.so
+file path=usr/lib/samba/private/$(MACH64)/libsmbpasswdparser.so
+file path=usr/lib/samba/private/$(MACH64)/libsmbregistry.so
+file path=usr/lib/samba/private/$(MACH64)/libsubunit.so
+link path=usr/lib/samba/private/$(MACH64)/libtalloc.so.2 \
+    target=libtalloc.so.2.0.8
+file path=usr/lib/samba/private/$(MACH64)/libtalloc.so.2.0.8
+file path=usr/lib/samba/private/$(MACH64)/libtdb-wrap.so
+link path=usr/lib/samba/private/$(MACH64)/libtdb.so.1 target=libtdb.so.1.2.12
+file path=usr/lib/samba/private/$(MACH64)/libtdb.so.1.2.12
+file path=usr/lib/samba/private/$(MACH64)/libtdb_compat.so
+link path=usr/lib/samba/private/$(MACH64)/libtevent.so.0 \
+    target=libtevent.so.0.9.18
+file path=usr/lib/samba/private/$(MACH64)/libtevent.so.0.9.18
+file path=usr/lib/samba/private/$(MACH64)/libtrusts_util.so
+file path=usr/lib/samba/private/$(MACH64)/libutil_cmdline.so
+file path=usr/lib/samba/private/$(MACH64)/libutil_ntdb.so
+file path=usr/lib/samba/private/$(MACH64)/libutil_reg.so
+file path=usr/lib/samba/private/$(MACH64)/libutil_setid.so
+file path=usr/lib/samba/private/$(MACH64)/libutil_tdb.so
+file path=usr/lib/samba/private/$(MACH64)/libwinbind-client.so
+file path=usr/lib/samba/private/$(MACH64)/libxattr_tdb.so
+file path=usr/lib/samba/private/libCHARSET3.so
+file path=usr/lib/samba/private/libasn1util.so
+file path=usr/lib/samba/private/libauth_sam_reply.so
+file path=usr/lib/samba/private/libauthkrb5.so
+file path=usr/lib/samba/private/libccan.so
+file path=usr/lib/samba/private/libcli-ldap-common.so
+file path=usr/lib/samba/private/libcli_smb_common.so
+file path=usr/lib/samba/private/libcliauth.so
+file path=usr/lib/samba/private/libdbwrap.so
+file path=usr/lib/samba/private/liberrors.so
+file path=usr/lib/samba/private/libevents.so
+file path=usr/lib/samba/private/libflag_mapping.so
+file path=usr/lib/samba/private/libiniparser.so
+file path=usr/lib/samba/private/libinterfaces.so
+file path=usr/lib/samba/private/libkrb5samba.so
+file path=usr/lib/samba/private/libldb.so.1
+file path=usr/lib/samba/private/libldbsamba.so
+file path=usr/lib/samba/private/libndr-samba.so
+file path=usr/lib/samba/private/libnss_wrapper.so
+file path=usr/lib/samba/private/libntdb.so.0
+file path=usr/lib/samba/private/libpyldb-util.so.1
+file path=usr/lib/samba/private/libreplace.so
+file path=usr/lib/samba/private/libsamba-modules.so
+file path=usr/lib/samba/private/libsamba-security.so
+file path=usr/lib/samba/private/libsamba-sockets.so
+file path=usr/lib/samba/private/libsamba3-util.so
+file path=usr/lib/samba/private/libsamdb-common.so
+file path=usr/lib/samba/private/libsecrets3.so
+file path=usr/lib/samba/private/libserver-role.so
+file path=usr/lib/samba/private/libsmb_transport.so
+file path=usr/lib/samba/private/libsmbd_shim.so
+file path=usr/lib/samba/private/libsmbldaphelper.so
+file path=usr/lib/samba/private/libsmbregistry.so
+file path=usr/lib/samba/private/libtalloc.so.2
+file path=usr/lib/samba/private/libtdb-wrap.so
+file path=usr/lib/samba/private/libtdb.so.1
+file path=usr/lib/samba/private/libtdb_compat.so
+file path=usr/lib/samba/private/libtevent.so.0
+file path=usr/lib/samba/private/libutil_ntdb.so
+file path=usr/lib/samba/private/libutil_reg.so
+file path=usr/lib/samba/private/libutil_setid.so
+file path=usr/lib/samba/private/libutil_tdb.so
+file path=usr/lib/samba/private/libwinbind-client.so
+dir  path=usr/lib/samba/sbin
+file path=usr/lib/samba/sbin/nmbd
+file path=usr/lib/samba/sbin/smbd
+file path=usr/lib/samba/sbin/winbindd
+dir  path=usr/lib/samba/security
+dir  path=usr/lib/samba/security/$(MACH64)
+file path=usr/lib/samba/security/$(MACH64)/pam_smbpass.so
+file path=usr/lib/samba/security/$(MACH64)/pam_winbind.so
+file path=usr/lib/samba/security/pam_smbpass.so
+file path=usr/lib/samba/security/pam_winbind.so
+dir  path=usr/share
+dir  path=usr/share/man
+dir  path=usr/share/man/man1
+file path=usr/share/man/man1/dbwrap_tool.1
+file path=usr/share/man/man1/findsmb.1
+file path=usr/share/man/man1/gentest.1
+file path=usr/share/man/man1/ldbadd.1
+file path=usr/share/man/man1/ldbdel.1
+file path=usr/share/man/man1/ldbedit.1
+file path=usr/share/man/man1/ldbmodify.1
+file path=usr/share/man/man1/ldbrename.1
+file path=usr/share/man/man1/ldbsearch.1
+file path=usr/share/man/man1/locktest.1
+file path=usr/share/man/man1/log2pcap.1
+file path=usr/share/man/man1/masktest.1
+file path=usr/share/man/man1/ndrdump.1
+file path=usr/share/man/man1/nmblookup.1
+file path=usr/share/man/man1/nmblookup4.1
+file path=usr/share/man/man1/ntlm_auth.1
+file path=usr/share/man/man1/oLschema2ldif.1
+file path=usr/share/man/man1/profiles.1
+file path=usr/share/man/man1/regdiff.1
+file path=usr/share/man/man1/regpatch.1
+file path=usr/share/man/man1/regshell.1
+file path=usr/share/man/man1/regtree.1
+file path=usr/share/man/man1/rpcclient.1
+file path=usr/share/man/man1/sharesec.1
+file path=usr/share/man/man1/smbcacls.1
+file path=usr/share/man/man1/smbclient.1
+file path=usr/share/man/man1/smbcontrol.1
+file path=usr/share/man/man1/smbcquotas.1
+file path=usr/share/man/man1/smbget.1
+file path=usr/share/man/man1/smbstatus.1
+file path=usr/share/man/man1/smbtar.1
+file path=usr/share/man/man1/smbtorture.1
+file path=usr/share/man/man1/smbtree.1
+file path=usr/share/man/man1/testparm.1
+file path=usr/share/man/man1/vfstest.1
+file path=usr/share/man/man1/wbinfo.1
+dir  path=usr/share/man/man3
+file path=usr/share/man/man3/ldb.3
+file path=usr/share/man/man3/ntdb.3
+file path=usr/share/man/man3/talloc.3
+dir  path=usr/share/man/man5
+file path=usr/share/man/man5/lmhosts.5
+file path=usr/share/man/man5/pam_winbind.conf.5
+file path=usr/share/man/man5/smb.conf.5
+file path=usr/share/man/man5/smbgetrc.5
+file path=usr/share/man/man5/smbpasswd.5
+dir  path=usr/share/man/man7
+file path=usr/share/man/man7/libsmbclient.7
+file path=usr/share/man/man7/samba.7
+dir  path=usr/share/man/man8
+file path=usr/share/man/man8/eventlogadm.8
+file path=usr/share/man/man8/idmap_ad.8
+file path=usr/share/man/man8/idmap_autorid.8
+file path=usr/share/man/man8/idmap_hash.8
+file path=usr/share/man/man8/idmap_ldap.8
+file path=usr/share/man/man8/idmap_nss.8
+file path=usr/share/man/man8/idmap_rfc2307.8
+file path=usr/share/man/man8/idmap_rid.8
+file path=usr/share/man/man8/idmap_tdb.8
+file path=usr/share/man/man8/idmap_tdb2.8
+file path=usr/share/man/man8/net.8
+file path=usr/share/man/man8/nmbd.8
+file path=usr/share/man/man8/ntdbbackup.8
+file path=usr/share/man/man8/ntdbdump.8
+file path=usr/share/man/man8/ntdbrestore.8
+file path=usr/share/man/man8/ntdbtool.8
+file path=usr/share/man/man8/pam_winbind.8
+file path=usr/share/man/man8/pdbedit.8
+file path=usr/share/man/man8/samba-regedit.8
+file path=usr/share/man/man8/samba-tool.8
+file path=usr/share/man/man8/samba.8
+file path=usr/share/man/man8/smbd.8
+file path=usr/share/man/man8/smbpasswd.8
+file path=usr/share/man/man8/smbspool.8
+file path=usr/share/man/man8/smbta-util.8
+file path=usr/share/man/man8/tdbbackup.8
+file path=usr/share/man/man8/tdbdump.8
+file path=usr/share/man/man8/tdbrestore.8
+file path=usr/share/man/man8/tdbtool.8
+file path=usr/share/man/man8/vfs_acl_tdb.8
+file path=usr/share/man/man8/vfs_acl_xattr.8
+file path=usr/share/man/man8/vfs_aio_fork.8
+file path=usr/share/man/man8/vfs_aio_linux.8
+file path=usr/share/man/man8/vfs_aio_pthread.8
+file path=usr/share/man/man8/vfs_audit.8
+file path=usr/share/man/man8/vfs_btrfs.8
+file path=usr/share/man/man8/vfs_cacheprime.8
+file path=usr/share/man/man8/vfs_cap.8
+file path=usr/share/man/man8/vfs_catia.8
+file path=usr/share/man/man8/vfs_commit.8
+file path=usr/share/man/man8/vfs_crossrename.8
+file path=usr/share/man/man8/vfs_default_quota.8
+file path=usr/share/man/man8/vfs_dirsort.8
+file path=usr/share/man/man8/vfs_extd_audit.8
+file path=usr/share/man/man8/vfs_fake_perms.8
+file path=usr/share/man/man8/vfs_fileid.8
+file path=usr/share/man/man8/vfs_full_audit.8
+file path=usr/share/man/man8/vfs_gpfs.8
+file path=usr/share/man/man8/vfs_linux_xfs_sgid.8
+file path=usr/share/man/man8/vfs_media_harmony.8
+file path=usr/share/man/man8/vfs_netatalk.8
+file path=usr/share/man/man8/vfs_notify_fam.8
+file path=usr/share/man/man8/vfs_prealloc.8
+file path=usr/share/man/man8/vfs_preopen.8
+file path=usr/share/man/man8/vfs_readahead.8
+file path=usr/share/man/man8/vfs_readonly.8
+file path=usr/share/man/man8/vfs_recycle.8
+file path=usr/share/man/man8/vfs_scannedonly.8
+file path=usr/share/man/man8/vfs_shadow_copy.8
+file path=usr/share/man/man8/vfs_shadow_copy2.8
+file path=usr/share/man/man8/vfs_smb_traffic_analyzer.8
+file path=usr/share/man/man8/vfs_streams_depot.8
+file path=usr/share/man/man8/vfs_streams_xattr.8
+file path=usr/share/man/man8/vfs_syncops.8
+file path=usr/share/man/man8/vfs_time_audit.8
+file path=usr/share/man/man8/vfs_tsmsm.8
+file path=usr/share/man/man8/vfs_xattr_tdb.8
+file path=usr/share/man/man8/winbindd.8
+dir  path=var
+dir  path=var/samba
+dir  path=var/samba/cache
+dir  path=var/samba/lib
+dir  path=var/samba/lock
+dir  path=var/samba/locks
+dir  path=var/samba/log
+dir  path=var/samba/run
--- a/components/samba/samba/Makefile	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,310 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-
-#
-# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
-#
-
-include ../../../make-rules/shared-macros.mk
-
-# Samba does not work properly on i386 when built by studio with -xO3+.
-ifeq ($(MACH), sparc)
-# standard options
-else
-# Both SPRO_VROOT and studio_OPT vars must use the override keyword otherwise
-# Userland will ignore it and use its default value.
-# To use the older 12.3 compiler instead of the default 12.4 compiler uncomment
-# the following line.
-#override SPRO_VROOT = $(SPRO_ROOT)/solarisstudio12.3
-override studio_OPT = -xO1
-endif
-
-# parfait seems to spin on us
-export PARFAIT_BUILD=no
-
-COMPONENT_NAME=		samba
-COMPONENT_VERSION=	4.1.17
-TPNO=			20605
-COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_PROJECT_URL=	http://www.samba.org/
-COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
-COMPONENT_ARCHIVE_HASH= sha256:7aeb5d09e9c84bbeeb4b98d33404e9dbc4d99c54e64a447cc9c4d57e9255cb1d
-COMPONENT_ARCHIVE_URL=	http://us1.samba.org/samba/ftp/stable/$(COMPONENT_ARCHIVE)
-COMPONENT_BUGDB=	utility/samba
-
-include $(WS_MAKE_RULES)/prep.mk
-
-# waf
-WAF_PATH	=	PATH=$(BUILD_DIR)/samba/buildtools/bin:$(PROTO_DIR)/usr/bin:$$PATH
-# Verbosed waf produces unreadable output if parallelized.
-# Uncomment to enable verbose build.
-#override WAFOPT1	=	-v -j1
-
-# Set build dirs for Samba + Winbind / Winbind (without Samba).
-BUILD_DIR_SMB		= $(BUILD_DIR)/samba
-BUILD_DIR_WINB		= $(BUILD_DIR)/winbind
-
-# Depends on S12-only libraries from Desktop to build.
-ifeq ($(BUILD_TYPE), evaluation)
-PUBLISH_STAMP=
-endif
-include $(WS_MAKE_RULES)/ips.mk
-
-# directory to search for "include" in samba.p5m
-PKG_OPTIONS += -I $(COMPONENT_DIR)
-# Set the pkg... path to search files in ./Solaris/ dir (mainly the SMF manifests are there)
-PKG_PROTO_DIRS += $(COMPONENT_DIR)
-
-# Oracle HSM is not supported on 12.0 yet but the libsam.so target should rather be commented out than removed
-# (note) change compiler bitness here when Samba became 64bits
-#$(PROTO_DIR)/opt/SUNWsamfs/lib/$(MACH64)/libsam.so: Solaris/libsam.c
-#	$(MKDIR) $(@D)
-#	$(CC.studio.64) -m64 -G $(studio_PIC) -hlibsam.so Solaris/libsam.c \
-#		-I$(COMPONENT_DIR)/Solaris/include \
-#		-o [email protected]
-
-# Samba 4 needs extension of krb5 API, which is implemented in a Samba private
-# library libgssapi_krb5.so.  Once MIT Kerberos is updated in Solaris 12 to
-# version 1.9 or higher this extension will no longer be needed
-# see Bug 18308792 for details.
-$(PROTO_DIR)/usr/lib/samba/libgssapi_krb5.so: Solaris/dummy.c
-	$(MKDIR) $(@D)
-	$(CC.studio.32) -m32 -G $(studio_PIC) -hlibgssapi_krb5.so Solaris/dummy.c \
-		-R/usr/lib/gss \
-		-M$(COMPONENT_DIR)/Solaris/gssapi_krb5-mapfile-vers \
-		-o [email protected]
-
-$(PROTO_DIR)/usr/lib/samba/$(MACH64)/libgssapi_krb5.so: Solaris/dummy.c
-	$(MKDIR) $(@D)
-	$(CC.studio.64) -m64 -G $(studio_PIC) -hlibgssapi_krb5.so Solaris/dummy.c \
-		-R/usr/lib/gss/$(MACH64) \
-		-M$(COMPONENT_DIR)/Solaris/gssapi_krb5-mapfile-vers \
-		-o [email protected]
-
-$(PROTO_DIR)/usr/include/gssapi/gssapi_krb5.h: Solaris/gssapi_krb5.h
-	$(MKDIR) $(@D)
-	$(CP) Solaris/gssapi_krb5.h [email protected]
-
-$(PROTO_DIR)/usr/bin/krb5-config:	Solaris/krb5-config
-	$(MKDIR) $(@D)
-	sed -e "s#_SAMBA_BUILD_PROTO_#$(PROTO_DIR)#" \
-	   $(COMPONENT_DIR)/Solaris/krb5-config > [email protected]
-	$(CHMOD) 755 [email protected]
-
-# Compiler settings
-CFLAGS.studio	+=	$(studio_C99_ENABLE)
-
-LIBS +=		-lrt -lsec -lcrypt -lmd5 -lsocket -lnsl
-# More libs needed by smbd (libavahi, libgamin, ...)
-LIBS4SMBD =	-lsendfile -lavahi-common -lavahi-core
-
-#CPPFLAGS +=	-DSAMBA_VERSION_VENDOR_SUFFIX=\\\"Placeholder_for_vendor_suffix\\\"
-CPPFLAGS +=	$(CPP_LARGEFILES)
-CPPFLAGS +=	$(CPP_XPG6MODE)
-CPPFLAGS +=	-I/usr/include/openldap
-
-LDFLAGS +=	-m$(BITS)
-LDFLAGS +=	-R/usr/lib/samba$(MACHLIBDIR)
-LDFLAGS +=	-R/usr/lib/samba/private$(MACHLIBDIR)
-LDFLAGS +=	$(LIBS)
-$(BUILD_DIR_SMB)/.configured:	LDFLAGS +=	$(LIBS4SMBD)
-
-ASLR_MODE =	$(ASLR_ENABLE)
-LD_OPTIONS += 	-B direct
-
-# --enable-fhs should not be on
-CONFIGURE_OPTIONS =	--exec-prefix=/usr
-CONFIGURE_OPTIONS +=	--bindir=/usr/lib/samba/bin
-CONFIGURE_OPTIONS +=	--sbindir=/usr/lib/samba/sbin
-CONFIGURE_OPTIONS +=	--libdir=/usr/lib/samba$(MACHLIBDIR)
-CONFIGURE_OPTIONS +=	--with-privatelibdir=/usr/lib/samba/private$(MACHLIBDIR)
-CONFIGURE_OPTIONS +=	--sysconfdir=/etc/samba
-CONFIGURE_OPTIONS +=	--with-pammodulesdir=/usr/lib/samba/security$(MACHLIBDIR)
-CONFIGURE_OPTIONS +=	--datarootdir=/usr/lib/samba
-CONFIGURE_OPTIONS +=	--mandir=/usr/share/man
-CONFIGURE_OPTIONS +=	--htmldir=/usr/share/samba/swat/help
-CONFIGURE_OPTIONS +=	--includedir=/usr/include/samba
-CONFIGURE_OPTIONS +=	--with-privatedir=/etc/samba/private
-CONFIGURE_OPTIONS +=	--localstatedir=/var/samba
-CONFIGURE_OPTIONS +=	--with-logfilebase=/var/samba/log
-CONFIGURE_OPTIONS +=	--sharedstatedir=/var/samba/com
-CONFIGURE_OPTIONS +=	--libexecdir=/usr/lib/samba
-
-CONFIGURE_OPTIONS +=	--with-static-modules=
-$(BUILD_DIR_SMB)/.configured:	CONFIGURE_OPTIONS += \
-	--with-shared-modules=vfs_worm,vfs_zfsacl,vfs_prealloc,vfs_cacheprime,vfs_commit,idmap_ldap,idmap_tdb2,idmap_rid,idmap_ad,idmap_hash,idmap_adex,vfs_solarisacl
-$(BUILD_DIR_WINB)/.configured:	CONFIGURE_OPTIONS += \
-	--with-shared-modules=idmap_ldap,idmap_tdb2,idmap_rid,idmap_ad,idmap_hash,idmap_adex
-CONFIGURE_OPTIONS +=	--with-ads
-CONFIGURE_OPTIONS +=	--with-winbind
-CONFIGURE_OPTIONS +=	--enable-nss-wrapper
-CONFIGURE_OPTIONS +=	--with-ldap
-CONFIGURE_OPTIONS +=	--with-libldap=ldap_r
-CONFIGURE_OPTIONS +=	--with-system-mitkrb5
-CONFIGURE_OPTIONS +=	--without-ad-dc
-
-CONFIGURE_OPTIONS +=	--nocache
-CONFIGURE_OPTIONS +=	--nopyo
-CONFIGURE_OPTIONS +=	--disable-rpath
-CONFIGURE_OPTIONS +=	--disable-gnutls
-CONFIGURE_OPTIONS +=	--bundled-libraries=ALL
-
-#$(BUILD_DIR_SMB)/.configured:	CONFIGURE_OPTIONS +=	--with-samfs=$(PROTO_DIR)/opt/SUNWsamfs/lib
-
-CONFIGURE_ENV += 	CC="$(CC)"
-CONFIGURE_ENV += 	CPP="$(CC) -E"
-CONFIGURE_ENV += 	AWK=gawk
-CONFIGURE_ENV += 	PERL=$(PERL.5.20)
-CONFIGURE_ENV += 	PYTHONDIR="$(PYTHON_VENDOR_PACKAGES)"
-CONFIGURE_ENV += 	PYTHONARCHDIR="$(PYTHON_VENDOR_PACKAGES)/samba"
-CONFIGURE_ENV += 	LD="$(LD)"
-CONFIGURE_ENV +=	CFLAGS="$(CFLAGS)"
-CONFIGURE_ENV +=	CPPFLAGS="$(CPPFLAGS) -I$(PROTO_DIR)/usr/include -I$(COMPONENT_DIR)/Solaris/include"
-CONFIGURE_ENV +=	LINKFLAGS="$(LD_OPTIONS) $(LDFLAGS)"
-CONFIGURE_ENV.64 +=	MACH64="$(MACH64)"
-CONFIGURE_ENV +=	LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)"
-CONFIGURE_ENV +=	CUPS_CONFIG=$(USRBINDIR)/cups-config
-
-# Propagation of smb.conf with default settings.
-$(PROTO_DIR)/etc/samba/smb.conf-example: $(BUILD_DIR_SMB)/.built
-	$(MKDIR) $(@D)
-	sed -f $(COMPONENT_DIR)/Solaris/smbconf.sed > [email protected] \
-	   $(BUILD_DIR_SMB)/examples/smb.conf.default
-
-# Build targets for WAF:
-# (motivation) Samba started to use WAF (build system from Google) from the 3.x
-# (as a parallel build system) but Samba4 discontinued the use of auto tools
-# definitively.
-# (note) .BDprep target is an additional step between .prep and .configure
-# targets. It was added because there were problems with libtool-like phase of
-# WAF when the not "prepared well". "waf distclean" on CLONEY'ed BUILD_DIR is
-# enough.
-
-# Prepare build dir for Samba + Winbind.
-$(BUILD_DIR_SMB)/.BDprep:	$(SOURCE_DIR)/.prep $(PROTO_DIR)/usr/include/gssapi/gssapi_krb5.h \
-		$(PROTO_DIR)/usr/bin/krb5-config
-	# re-create configure dir
-	$(MKDIR) $(@D)
-	# Clone SOURCE_DIR
-	$(CLONEY) $(SOURCE_DIR) $(@D)
-	# clenup of clone
-	(cd $(@D) ; $(ENV) $(WAF_PATH) waf distclean $(WAFOPT1) )
-	$(TOUCH) [email protected]
-
-# Configure of Samba + Winbind.
-$(BUILD_DIR_SMB)/.configured:	$(BUILD_DIR_SMB)/.BDprep $(PROTO_DIR)/usr/lib/samba/$(MACH64)/libgssapi_krb5.so
-	(cd $(@D) ; $(ENV) $(WAF_PATH) $(CONFIGURE_ENV) $(CONFIGURE_ENV.$(BITS)) \
-		waf configure $(WAFOPT1) $(CONFIGURE_OPTIONS) $(CONFIGURE_OPTIONS.$(BITS)) )
-	$(TOUCH) [email protected]
-
-# Depends on S12-only libraries from Desktop to build.
-ifeq ($(BUILD_TYPE), evaluation)
-$(BUILD_DIR_SMB)/.built:
-$(BUILD_DIR_SMB)/.installed:
-$(BUILD_DIR_WINB)/.built:
-$(BUILD_DIR_WINB)/.installed:
-PUBLISH_STAMP=
-else
-
-# Build of Samba + Winbind.
-$(BUILD_DIR_SMB)/.built:	$(BUILD_DIR_SMB)/.configured
-	(cd $(@D) ; $(ENV) $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf build $(WAFOPT1) )
-	$(TOUCH) [email protected]
-
-# Install of Samba + Winbind.
-$(BUILD_DIR_SMB)/.installed:	$(BUILD_DIR_SMB)/.built
-	(cd $(@D) ; $(ENV) $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf install $(WAFOPT1) --destdir=$(PROTO_DIR) )
-	$(PYTHON) -m compileall $(PROTO_DIR)/$(PYTHON_VENDOR_PACKAGES)/
-	$(TOUCH) [email protected]
-
-# Prepare build dir for Winbind (without Samba) for different bitness.
-$(BUILD_DIR_WINB)/.BDprep:	$(SOURCE_DIR)/.prep $(PROTO_DIR)/usr/include/gssapi/gssapi_krb5.h \
-		$(PROTO_DIR)/usr/bin/krb5-config
-	# re-create configure dir
-	$(MKDIR) $(@D)
-	# Clone SOURCE_DIR
-	$(CLONEY) $(SOURCE_DIR) $(@D)
-	# clenup of clone
-	(cd $(@D) ; $(ENV) $(WAF_PATH) waf distclean $(WAFOPT1) )
-	$(TOUCH) [email protected]
-
-# Configure of Winbind (without Samba) for different bitness.
-$(BUILD_DIR_WINB)/.configured:	$(BUILD_DIR_WINB)/.BDprep $(PROTO_DIR)/usr/lib/samba/libgssapi_krb5.so
-	(cd $(@D) ; $(ENV) $(WAF_PATH) $(CONFIGURE_ENV) $(CONFIGURE_ENV.$(BITS)) \
-		waf configure $(WAFOPT1) $(CONFIGURE_OPTIONS) $(CONFIGURE_OPTIONS.$(BITS)) )
-	$(TOUCH) [email protected]
-
-# Build of Winbind (without Samba) for different bitness.
-WB_TARGETS =	--targets=nss_winbind,pamsmbpass,pamwinbind
-$(BUILD_DIR_WINB)/.built:	$(BUILD_DIR_WINB)/.configured
-	(cd $(@D) ; $(ENV) $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf build $(WAFOPT1) \
-	    $(WB_TARGETS) )
-	$(TOUCH) [email protected]
-
-# Installf Winbind (without Samba) for different bitness.
-$(BUILD_DIR_WINB)/.installed:	$(BUILD_DIR_WINB)/.built
-	/bin/sh -c "cd $(@D) ; \
-	    $(INSTALL) -d $(PROTO_DIR)/usr/lib/samba$(MACHLIBDIR) ; \
-	    $(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba$(MACHLIBDIR) bin/shared/!(pam_*).so* ; \
-	    $(INSTALL) -d $(PROTO_DIR)/usr/lib/samba/security$(MACHLIBDIR) ; \
-	    $(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba/security$(MACHLIBDIR) bin/shared/pam_*.so* ; \
-	    $(INSTALL) -d $(PROTO_DIR)/usr/lib/samba/private$(MACHLIBDIR) ; \
-	    $(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba/private$(MACHLIBDIR) bin/shared/private/*.so* \
-	"
-	$(TOUCH) [email protected]
-endif
-
-# Set appropriate bitnesses for Samba + Winbind / Winbind (without Samba).
-$(BUILD_DIR_SMB)/.configured:	BITS=64
-$(BUILD_DIR_SMB)/.configured:	MACHLIBDIR=/$(MACH64)	
-$(BUILD_DIR_WINB)/.configured:	BITS=32
-$(BUILD_DIR_WINB)/.configured $(BUILD_DIR_WINB)/.installed:	MACHLIBDIR=
-
-# common targets
-build:		$(BUILD_DIR_SMB)/.built $(BUILD_DIR_WINB)/.built
-
-include $(WS_MAKE_RULES)/shared-targets.mk
-
-install:	$(BUILD_DIR_SMB)/.installed $(BUILD_DIR_WINB)/.installed
-
-test:		$(NO_TESTS)
-
-system-test:    $(NO_TESTS)
-
-clean::
-	$(RM) -r $(BUILD_DIR)
-
-REQUIRED_PACKAGES += library/file-monitor/gamin
-REQUIRED_PACKAGES += library/openldap
-REQUIRED_PACKAGES += library/print/cups-libs
-REQUIRED_PACKAGES += library/zlib
-REQUIRED_PACKAGES += runtime/perl-520
-REQUIRED_PACKAGES += runtime/python-27
-REQUIRED_PACKAGES += service/security/kerberos-5
-REQUIRED_PACKAGES += shell/ksh93
-REQUIRED_PACKAGES += system/core-os
-REQUIRED_PACKAGES += system/library
-REQUIRED_PACKAGES += system/library/security/crypto
-REQUIRED_PACKAGES += system/library/security/gss
-REQUIRED_PACKAGES += system/library/security/libsasl
-REQUIRED_PACKAGES += system/linker
-REQUIRED_PACKAGES += system/network
-REQUIRED_PACKAGES += system/network/avahi
--- a/components/samba/samba/Solaris/dummy.c	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-/* dummy .c file */
-/* see https://bugzilla.samba.org/show_bug.cgi?id=10630 */
-/* Metze fixed it for Samba 4.2 (Bug 11073) by patching waf directly */
--- a/components/samba/samba/Solaris/gssapi_krb5-mapfile-vers	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-#
-# Copyright (c) 2015 Oracle and/or its affiliates. All rights reserved.
-#
-
-#
-# MAPFILE HEADER START
-#
-# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
-# Object versioning must comply with the rules detailed in
-#
-#	usr/src/lib/README.mapfiles
-#
-# You should not be making modifications here until you've read the most current
-# copy of that file. If you need help, contact a gatekeeper for guidance.
-#
-# MAPFILE HEADER END
-#
-
-$mapfile_version 2
-
-STUB_OBJECT;
-
-#
-# This is a mapfile that defines a filter for mech_krb5 so that
-# a new public library can be made to access certain functions in
-# the private library.
-#
-# New functions can be added as needed.
-#
-
-SYMBOL_VERSION SUNWprivate {
-    global:
-
-# gssapi_krb5.h private to Samba
-	gss_krb5_import_cred		{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
-
-# lucid context required by Samba4 (filter to gss/mech_krb5.so.1)
-	gss_krb5_export_lucid_sec_context { TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
-	gss_krb5_free_lucid_sec_context	{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
-	gss_krb5_set_allowable_enctypes	{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
-
-	gss_krb5_copy_ccache	{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
-	gsskrb5_extract_authz_data_from_sec_context	{ TYPE = FUNCTION; FILTER = mech_krb5.so.1; };
-
-    local:
-	*;
-};
--- a/components/samba/samba/Solaris/gssapi_krb5.h	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,315 +0,0 @@
-/*
- * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved
- */
-/*
- * This file is a local copy of:
- * ON:usr/src/uts/common/gssapi/mechs/krb5/include/gssapi_krb5.h
- * which is not published as the public API in /usr/include/gssapi/
- * It is extended by gss_krb5_import_cred() entry needed for Samba4
- * build.
- */
-/*
- * Copyright 1993 by OpenVision Technologies, Inc.
- * 
- * Permission to use, copy, modify, distribute, and sell this software
- * and its documentation for any purpose is hereby granted without fee,
- * provided that the above copyright notice appears in all copies and
- * that both that copyright notice and this permission notice appear in
- * supporting documentation, and that the name of OpenVision not be used
- * in advertising or publicity pertaining to distribution of the software
- * without specific, written prior permission. OpenVision makes no
- * representations about the suitability of this software for any
- * purpose.  It is provided "as is" without express or implied warranty.
- * 
- * OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
- * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
- * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
- * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
- * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- */
-
-#ifndef _GSSAPI_KRB5_H_
-#define _GSSAPI_KRB5_H_
-
-#include <gssapi/gssapi.h>
-#include <gssapi/gssapi_ext.h>
-#include <krb5.h>
-
-/* SUNW15resync */
-#ifndef GSS_DLLIMP
-#define GSS_DLLIMP
-#endif
-
-/* C++ friendlyness */
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/* Reserved static storage for GSS_oids.  See rfc 1964 for more details. */
-
-/* 2.1.1. Kerberos Principal Name Form: */
-GSS_DLLIMP extern const gss_OID_desc * const GSS_KRB5_NT_PRINCIPAL_NAME;
-/* This name form shall be represented by the Object Identifier {iso(1)
- * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
- * krb5(2) krb5_name(1)}.  The recommended symbolic name for this type
- * is "GSS_KRB5_NT_PRINCIPAL_NAME". */
-
-/* 2.1.2. Host-Based Service Name Form */
-#define GSS_KRB5_NT_HOSTBASED_SERVICE_NAME GSS_C_NT_HOSTBASED_SERVICE
-/* This name form shall be represented by the Object Identifier {iso(1)
- * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
- * generic(1) service_name(4)}.  The previously recommended symbolic
- * name for this type is "GSS_KRB5_NT_HOSTBASED_SERVICE_NAME".  The
- * currently preferred symbolic name for this type is
- * "GSS_C_NT_HOSTBASED_SERVICE". */
-
-/* 2.2.1. User Name Form */
-#define GSS_KRB5_NT_USER_NAME GSS_C_NT_USER_NAME    
-/* This name form shall be represented by the Object Identifier {iso(1)
- * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
- * generic(1) user_name(1)}.  The recommended symbolic name for this
- * type is "GSS_KRB5_NT_USER_NAME". */
-
-/* 2.2.2. Machine UID Form */
-#define GSS_KRB5_NT_MACHINE_UID_NAME GSS_C_NT_MACHINE_UID_NAME
-/* This name form shall be represented by the Object Identifier {iso(1)
- * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
- * generic(1) machine_uid_name(2)}.  The recommended symbolic name for
- * this type is "GSS_KRB5_NT_MACHINE_UID_NAME". */
-
-/* 2.2.3. String UID Form */
-#define GSS_KRB5_NT_STRING_UID_NAME GSS_C_NT_STRING_UID_NAME
-/* This name form shall be represented by the Object Identifier {iso(1)
- * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
- * generic(1) string_uid_name(3)}.  The recommended symbolic name for
- * this type is "GSS_KRB5_NT_STRING_UID_NAME". */ 
-
-GSS_DLLIMP extern const gss_OID_desc * const gss_mech_krb5;
-GSS_DLLIMP extern const gss_OID_desc * const gss_mech_krb5_old;
-GSS_DLLIMP extern const gss_OID_desc * const gss_mech_krb5_wrong;
-GSS_DLLIMP extern const gss_OID_set_desc * const gss_mech_set_krb5;
-GSS_DLLIMP extern const gss_OID_set_desc * const gss_mech_set_krb5_old;
-GSS_DLLIMP extern const gss_OID_set_desc * const gss_mech_set_krb5_both;
-
-GSS_DLLIMP extern const gss_OID_desc * const gss_nt_krb5_name;
-GSS_DLLIMP extern const gss_OID_desc * const gss_nt_krb5_principal;
-
-GSS_DLLIMP extern const gss_OID_desc krb5_gss_oid_array[];
-
-#define gss_krb5_nt_general_name	gss_nt_krb5_name
-#define gss_krb5_nt_principal		gss_nt_krb5_principal
-#define gss_krb5_nt_service_name	gss_nt_service_name
-#define gss_krb5_nt_user_name		gss_nt_user_name
-#define gss_krb5_nt_machine_uid_name	gss_nt_machine_uid_name
-#define gss_krb5_nt_string_uid_name	gss_nt_string_uid_name
-
-
-#if defined(_WIN32)
-typedef  unsigned __int64 gss_uint64;
-#else /*windows*/
-
-#ifdef _KERNEL
-#include <sys/inttypes.h>
-#else /* _KERNEL */
-#include <inttypes.h>
-#endif /* _KERNEL */
-
-typedef  uint64_t gss_uint64;
-#endif
-
-
-typedef struct gss_krb5_lucid_key {
-	OM_uint32	type;		/* key encryption type */
-	OM_uint32	length;		/* length of key data */
-	void *		data;		/* actual key data */
-} gss_krb5_lucid_key_t;
-
-typedef struct gss_krb5_rfc1964_keydata {
-	OM_uint32	sign_alg;	/* signing algorthm */
-	OM_uint32	seal_alg;	/* seal/encrypt algorthm */
-	gss_krb5_lucid_key_t	ctx_key;
-					/* Context key
-					   (Kerberos session key or subkey) */
-} gss_krb5_rfc1964_keydata_t;
-
-typedef struct gss_krb5_cfx_keydata {
-	OM_uint32		have_acceptor_subkey;
-					/* 1 if there is an acceptor_subkey
-					   present, 0 otherwise */
-	gss_krb5_lucid_key_t	ctx_key;
-					/* Context key
-					   (Kerberos session key or subkey) */
-	gss_krb5_lucid_key_t	acceptor_subkey;
-					/* acceptor-asserted subkey or
-					   0's if no acceptor subkey */
-} gss_krb5_cfx_keydata_t;
-
-typedef struct gss_krb5_lucid_context_v1 {
-	OM_uint32	version;	/* Structure version number (1)
-					   MUST be at beginning of struct! */
-	OM_uint32	initiate;	/* Are we the initiator? */
-	OM_uint32	endtime;	/* expiration time of context */
-	gss_uint64	send_seq;	/* sender sequence number */
-	gss_uint64	recv_seq;	/* receive sequence number */
-	OM_uint32	protocol;	/* 0: rfc1964,
-					   1: draft-ietf-krb-wg-gssapi-cfx-07 */
-	/*
-	 * if (protocol == 0) rfc1964_kd should be used
-	 * and cfx_kd contents are invalid and should be zero
-	 * if (protocol == 1) cfx_kd should be used
-	 * and rfc1964_kd contents are invalid and should be zero
-	 */
-	gss_krb5_rfc1964_keydata_t rfc1964_kd;
-	gss_krb5_cfx_keydata_t	   cfx_kd;
-} gss_krb5_lucid_context_v1_t;
-
-/*
- * Mask for determining the returned structure version.
- * See example below for usage.
- */
-typedef struct gss_krb5_lucid_context_version {
-	OM_uint32	version;	/* Structure version number */
-} gss_krb5_lucid_context_version_t;
-
-
-
-
-/* Alias for Heimdal compat. */
-#define gsskrb5_register_acceptor_identity krb5_gss_register_acceptor_identity
-
-OM_uint32 KRB5_CALLCONV krb5_gss_register_acceptor_identity(const char *);
-
-OM_uint32 KRB5_CALLCONV gss_krb5_copy_ccache
-	(OM_uint32 *minor_status,
-		   gss_cred_id_t cred_handle,
-		   krb5_ccache out_ccache);
-
-OM_uint32 KRB5_CALLCONV gss_krb5_ccache_name
-	(OM_uint32 *minor_status, const char *name,
-		   const char **out_name);
-
-/*
- * gss_krb5_set_allowable_enctypes
- *
- * This function may be called by a context initiator after calling
- * gss_acquire_cred(), but before calling gss_init_sec_context(),
- * to restrict the set of enctypes which will be negotiated during
- * context establishment to those in the provided array.
- *
- * 'cred' must be a valid credential handle obtained via
- * gss_acquire_cred().  It may not be GSS_C_NO_CREDENTIAL.
- * gss_acquire_cred() may have been called to get a handle to
- * the default credential.
- *
- * The purpose of this function is to limit the keys that may
- * be exported via gss_krb5_export_lucid_sec_context(); thus it
- * should limit the enctypes of all keys that will be needed
- * after the security context has been established.
- * (i.e. context establishment may use a session key with a
- * stronger enctype than in the provided array, however a
- * subkey must be established within the enctype limits
- * established by this function.)
- *
- */
-OM_uint32 KRB5_CALLCONV
-gss_krb5_set_allowable_enctypes(OM_uint32 *minor_status, 
-				gss_cred_id_t cred,
-				OM_uint32 num_ktypes,
-				krb5_enctype *ktypes);
-
-/*
- * Returns a non-opaque (lucid) version of the internal context
- * information.  
- *
- * Note that context_handle must not be used again by the caller
- * after this call.  The GSS implementation is free to release any
- * resources associated with the original context.  It is up to the
- * GSS implementation whether it returns pointers to existing data,
- * or copies of the data.  The caller should treat the returned
- * lucid context as read-only.
- * 
- * The caller must call gss_krb5_free_lucid_context() to free
- * the context and allocated resources when it is finished with it.
- *
- * 'version' is an integer indicating the highest version of lucid
- * context understood by the caller.  The highest version
- * understood by both the caller and the GSS implementation must
- * be returned.  The caller can determine which version of the
- * structure was actually returned by examining the version field
- * of the returned structure.  gss_krb5_lucid_context_version_t
- * may be used as a mask to examine the returned structure version.
- *
- * If there are no common versions, an error should be returned.
- * (XXX Need error definition(s))
- *
- * For example:
- *	void *return_ctx;
- *	gss_krb5_lucid_context_v1_t *ctx;
- *	OM_uint32 min_stat, maj_stat;
- *	OM_uint32 vers;
- *	gss_ctx_id_t *ctx_handle;
- *
- *	maj_stat = gss_krb5_export_lucid_sec_context(&min_stat,
- *			ctx_handle, 1, &return_ctx);
- *	// Verify success 
- *
- *	vers = ((gss_krb5_lucid_context_version_t *)return_ctx)->version;
- *	switch (vers) {
- *	case 1:
- *		ctx = (gss_krb5_lucid_context_v1_t *) return_ctx;
- *		break;
- *	default:
- *		// Error, unknown version returned
- *		break;
- *	}
- *
- */
-
-OM_uint32 KRB5_CALLCONV
-gss_krb5_export_lucid_sec_context(OM_uint32 *minor_status,
-				  gss_ctx_id_t *context_handle,
-				  OM_uint32 version,
-				  void **kctx);
-
-/*
- * Frees the allocated storage associated with an
- * exported struct gss_krb5_lucid_context.
- */
-OM_uint32 KRB5_CALLCONV
-gss_krb5_free_lucid_sec_context(OM_uint32 *minor_status,
-				void *kctx);
-
-
-OM_uint32 KRB5_CALLCONV
-gsskrb5_extract_authz_data_from_sec_context(OM_uint32 *minor_status,
-                                            const gss_ctx_id_t context_handle,
-                                            int ad_type,
-                                            gss_buffer_t ad_data);
-
-OM_uint32 KRB5_CALLCONV
-gss_krb5_set_cred_rcache(OM_uint32 *minor_status,
-                         gss_cred_id_t cred,
-                         krb5_rcache rcache);
-
-OM_uint32 KRB5_CALLCONV
-gsskrb5_extract_authtime_from_sec_context(OM_uint32 *, gss_ctx_id_t, krb5_timestamp *);
-
-/*
- * gss_krb5_import_cred contains bare minimum functionality to make Samba 4
- * work. It does not conform to API MIT Kerberos v5 1.9(+) specification. 
- */
-OM_uint32 KRB5_CALLCONV
-gss_krb5_import_cred(OM_uint32 *minor_status,
-                     krb5_ccache id,
-                     krb5_principal keytab_principal,
-                     krb5_keytab keytab,
-                     gss_cred_id_t *cred);
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* _GSSAPI_KRB5_H_ */
--- a/components/samba/samba/Solaris/include/samfs/README	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-SAMFS header files (samfs/lib.h and samfs/stat.h) are only used to build Samba with
-SAMFS support and they are not delivered by any Samba package.  The headers are taken
-from SUNWsamfsr package, which delivers them to /opt/SUNWsamfs/include/. These headers
-are part of system API, which handles operations specific to SAM-QFS file system.
-
--- a/components/samba/samba/Solaris/include/samfs/lib.h	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-/*
- * lib.h - SAM-FS API library functions.
- *
- * Definitions for SAM-FS API library functions.
- *
- */
-
-/*
- *    SAM-QFS_notice_begin
- *
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
- *
- * You can obtain a copy of the license at pkg/OPENSOLARIS.LICENSE
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at pkg/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-/*
- * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
- *
- *    SAM-QFS_notice_end
- */
-#ifndef	SAMLIB_H
-#define	SAMLIB_H
-
-#ifdef sun
-#pragma ident "$Revision: 1.19 $"
-#endif
-
-#ifdef linux
-#include <sam/linux_types.h>	/* uint_t */
-#endif /* linux */
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-int sam_archive(const char *name, const char *opns);
-int sam_unarchive(const char *name, int num_opts, ...);
-int sam_rearch(const char *name, int num_opts, ...);
-int sam_unrearch(const char *name, int num_opts, ...);
-int sam_exarchive(const char *name, int num_opts, ...);
-int sam_damage(const char *name, int num_opts, ...);
-int sam_undamage(const char *name, int num_opts, ...);
-char *sam_attrtoa(int attr, char *string);
-int sam_cancelstage(const char *name);
-char *sam_devstr(uint_t p);
-int sam_release(const char *name, const char *opns);
-int sam_ssum(const char *name, const char *opns);
-int sam_stage(const char *name, const char *opns);
-int sam_setfa(const char *name, const char *opns);
-int sam_segment(const char *name, const char *opns);
-int sam_advise(const int fildes, const char *opns);
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif /* SAMLIB_H */
--- a/components/samba/samba/Solaris/include/samfs/stat.h	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,511 +0,0 @@
-/*
- * stat.h - SAM-FS file information definitions.
- *
- * Defines the SAM-FS file information structure and functions.
- * The POSIX stat structure and associated macros are used to allow
- * the sam_stat structure to be used on various client machine
- * architectures.
- *
- */
-
-/*
- *    SAM-QFS_notice_begin
- *
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
- *
- * You can obtain a copy of the license at pkg/OPENSOLARIS.LICENSE
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at pkg/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-/*
- * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
- *
- *    SAM-QFS_notice_end
- */
-
-#ifndef	SAM_STAT_H
-#define	SAM_STAT_H
-
-
-#ifdef linux
-#include <sam/linux_types.h>	/* u_longlong_t */
-#endif /* linux */
-
-#ifdef  __cplusplus
-extern "C" {
-#endif
-
-#define	MAX_ARCHIVE		4
-#define	SAM_MIN_SEGMENT_SIZE	(1024*1024) /* Minimum segment size in bytes */
-
-/*
- * If sam/stat.h and sys/stat.h are needed in the same module, then
- * sys/stat.h must be included before sam/stat.h.
- * The following is provided to avoid compilation errors:
- */
-#if defined(_SYS_STAT_H) || defined(_LINUX_STAT_H) || defined(_BITS_STAT_H)
-#undef st_atime
-#undef st_mtime
-#undef st_ctime
-#undef S_ISBLK
-#undef S_ISCHR
-#undef S_ISDIR
-#undef S_ISFIFO
-#undef S_ISGID
-#undef S_ISREG
-#undef S_ISUID
-#undef S_ISLNK
-#undef S_ISSOCK
-
-#ifdef	linux
-#undef S_IRWXU
-#undef S_IRUSR
-#undef S_IWUSR
-#undef S_IXUSR
-#undef S_IRWXG
-#undef S_IRGRP
-#undef S_IWGRP
-#undef S_IXGRP
-#undef S_IRWXO
-#undef S_IROTH
-#undef S_IWOTH
-#undef S_IXOTH
-#endif	/* linux */
-
-#endif /* defined(_SYS_STAT_H) */
-
-/*
- *	NOTE that in order to pass the following structures from a 64-bit
- *	kernel to a 32-bit application, we need to conditionally define the
- *	positions of the 32-bit time and the pad differently for SPARC and X86.
- */
-
-/*
- * Begin: 32-bit align copyin() structs for amd64 only due to 32-bit x86 ABI
- */
-#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
-#pragma pack(4)
-#endif
-
-#if defined(__sparcv9) || defined(__amd64) || defined(linux)
-
-/*
- * For each archive copy
- */
-struct sam_copy_s {
-	/* Location of archive file */
-	u_longlong_t 	position;
-	/* Time archive copy created */
-	time_t		creation_time;
-	/* Location of copy in archive file - in units of 512 bytes */
-	uint_t		offset;
-	ushort_t	flags;
-	/* Number of VSNs the archive used */
-	short		n_vsns;
-	/* Media type */
-	char		media[4];
-	/* VSN */
-	char		vsn[32];
-};
-
-/*
- * POSIX stat structure.
- */
-struct sam_stat {
-	uint_t		st_mode;	/* File mode */
-	uint_t		st_ino;		/* File serial number */
-#ifdef  sun
-	/* ID of the device containing the file */
-	dev_t		st_dev;
-#endif  /* sun */
-#ifdef  linux
-	/* ID of the device containing the file */
-	ushort_t	st_dev;
-#endif  /* linux */
-	uint_t		st_nlink;	/* Number of links */
-	uint_t		st_uid;		/* User ID of the file's owner */
-	uint_t		st_gid;		/* Group ID of the file's owner */
-	u_longlong_t 	st_size;	/* The file size in bytes */
-	time_t 		st_atime;	/* Time of last access */
-	time_t 		st_mtime;	/* Time of last data modification */
-	time_t 		st_ctime;	/* Time of last file status change */
-
-	/* SAM-FS information. */
-	time_t 		attribute_time;	/* Time attributes last changed */
-	time_t 		creation_time;	/* Time inode created */
-	time_t 		residence_time;	/* Time file changed residence */
-	struct 		sam_copy_s copy[MAX_ARCHIVE];
-	uint_t		old_attr;	/* File attr, backwards compatible */
-	uchar_t		cs_algo;	/* Checksum algorithm indicator */
-	uchar_t		flags;		/* Flags:  staging, stage err, etc. */
-	uchar_t		stripe_width;	/* Stripe Width set by setfa -s or -h */
-	uchar_t		stripe_group;	/* Stripe Group set by setfa -g or -o */
-	uint_t 		gen;		/* File generation number */
-	uint_t 		partial_size;	/* Partial size in kilobytes */
-#ifdef	sun
-	/* ID of device if S_IFBLK or S_IFCHR */
-	dev_t		rdev;
-#endif 	/* sun */
-#ifdef linux
-	/* ID of device if S_IFBLK or S_IFCHR */
-	ushort_t	rdev;
-#endif 	/* linux */
-	/* Block count in units of 512 byte blocks */
-	u_longlong_t 	st_blocks;
-	/* Segment size in megabytes (SS_SEGMENT_A) */
-	uint_t 		segment_size;
-	/* Number of this segment */
-	/* 0 - SS_SEGMENT_F, 1 .. n - SS_SEGMENT_S */
-	uint_t 		segment_number;
-	/* Number of segments to stage ahead */
-	uint_t 		stage_ahead;
-	/* admin ID; inherited from dir */
-	uint_t 		admin_id;
-	/* Allocate ahead size set by setfa -A */
-	uint_t 		allocahead;
-	/*
-	 * Object stripe depth in kilobytes.
-	 * If this field is used only for OSD support then it should be removed
-	 * once it is determined that removing it is safe.  Update the man page
-	 * for sam_stat(3) when this is done.
-	 */
-	uint_t		obj_depth;
-	/* 128 bit checksum */
-	u_longlong_t 	cs_val[2];
-	/* WORM retention period start and duration. */
-	time_t		rperiod_start_time;
-	uint_t		rperiod_duration;
-	projid_t	projid;
-	u_longlong_t	attr;		/* File attributes */
-};
-
-#else   /* __sparcv9 || __amd64 || linux */
-/*
- * For each archive copy.
- */
-struct sam_copy_s {
-	/* Location of archive file */
-	u_longlong_t 	position;
-#if 	defined(__i386)
-	/* Time archive copy created */
-	time_t		creation_time;
-	ulong_t		pad0;
-#else
-	ulong_t		pad0;
-	/* Time archive copy created */
-	time_t		creation_time;
-#endif	/* __i386 */
-	/* Location of copy in archive file - in units of 512 bytes */
-	ulong_t		offset;
-	ushort_t 	flags;
-	short		n_vsns;		/* Number of VSNs the archive used */
-	char		media[4];	/* Media type */
-	char		vsn[32];	/* VSN */
-};
-
-/*
- * POSIX stat structure.
- */
-struct sam_stat {
-	/* File mode */
-	ulong_t		st_mode;
-	/* File serial number */
-	ulong_t		st_ino;
-	/* ID of the device containing the file */
-	dev_t		st_dev;
-	long		pad1;
-	ulong_t		st_nlink;	/* Number of links */
-	ulong_t		st_uid;		/* User ID of the file's owner */
-	ulong_t		st_gid;		/* Group ID of the file's owner */
-	u_longlong_t 	st_size;	/* The file size in bytes */
-#if 	defined(__i386)
-	time_t		st_atime;	/* Time of last access */
-	ulong_t		pad2;
-	time_t		st_mtime;	/* Time of last data modification */
-	ulong_t		pad3;
-	time_t		st_ctime;	/* Time of last file status change */
-	ulong_t		pad4;
-
-	/* SAM-FS information. */
-	time_t		attribute_time;	/* Time attributes last changed */
-	ulong_t		pad5;
-	time_t		creation_time;	/* Time inode created */
-	ulong_t		pad6;
-	time_t		residence_time;	/* Time file changed residence */
-	ulong_t		pad7;
-#else	/* __i386 */
-	ulong_t		pad2;
-	time_t		st_atime;	/* Time of last access */
-	ulong_t		pad3;
-	time_t		st_mtime;	/* Time of last data modification */
-	ulong_t		pad4;
-	time_t		st_ctime;	/* Time of last file status change */
-
-	/* SAM-FS information. */
-	ulong_t		pad5;
-	time_t		attribute_time;	/* Time attributes last changed */
-	ulong_t		pad6;
-	time_t		creation_time;	/* Time inode created */
-	ulong_t		pad7;
-	time_t		residence_time;	/* Time file changed residence */
-#endif	/* __i386 */
-	struct		sam_copy_s copy[MAX_ARCHIVE];
-	uint_t		old_attr;	/* File attr, backwards compatible */
-	uchar_t 	cs_algo;	/* Checksum algorithm indicator */
-	uchar_t		flags;		/* Flags:  staging, stage err, etc. */
-	uchar_t		stripe_width;	/* Stripe Width set by setfa -s or -h */
-	uchar_t		stripe_group;	/* Stripe Group set by setfa -g or -o */
-	ulong_t		gen;		/* File generation number */
-	ulong_t		partial_size;	/* Partial size in kilobytes */
-	dev_t		rdev;		/* ID of device if S_IFBLK or S_IFCHR */
-	ulong_t		pad8;
-	/* Block count in units of 512 byte blocks */
-	u_longlong_t 	st_blocks;
-	/* Segment size in megabytes (SS_SEGMENT_A) */
-	ulong_t 	segment_size;
-	/* Number of this segment */
-	/* 0 - SS_SEGMENT_F, 1 .. n - SS_SEGMENT_S */
-	ulong_t 	segment_number;
-	/* Number of segments to stage ahead */
-	uint_t 		stage_ahead;
-	/* admin ID; inherited from dir */
-	ulong_t 	admin_id;
-	/* Allocate ahead size set by setfa -A */
-	ulong_t 	allocahead;
-	ulong_t 	obj_depth;	/* Object stripe depth in kilobytes */
-	/* 128 bit checksum */
-	u_longlong_t 	cs_val[2];
-	/* WORM retention period start and duration. */
-#if	defined(__i386)
-	time_t		rperiod_start_time;
-	ulong_t		pad10;
-#else	/* __i386 */
-	ulong_t		pad10;
-	time_t		rperiod_start_time;
-#endif	/* __i386 */
-	ulong_t		rperiod_duration;
-	ulong_t		projid;
-	u_longlong_t	attr;		/* File attributes */
-};
-
-#endif   /* __sparcv9 || __amd64 || linux */
-
-
-#define	SAM_SECTION_SIZE(n) (sizeof (struct sam_section) * n)
-
-struct sam_section {	/* For each archive copy volume section */
-	/* VSN */
-	char		vsn[32];
-	/* Section length of file on this volume */
-	u_longlong_t 	length;
-	/* Position of archive file for this section */
-	u_longlong_t 	position;
-	/* Location of copy section in archive file */
-	u_longlong_t 	offset;
-};
-
-/*
- * End: 32-bit align copyin() structs for amd64 only due to 32-bit x86 ABI
- */
-#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
-#pragma pack()
-#endif
-
-/*
- * POSIX symbols.
- */
-
-#define	S_IRWXU 	00700		/* read, write, execute: owner */
-#define	S_IRUSR 	00400		/* read permission: owner */
-#define	S_IWUSR 	00200		/* write permission: owner */
-#define	S_IXUSR 	00100		/* execute permission: owner */
-#define	S_IRWXG 	00070		/* read, write, execute: group */
-#define	S_IRGRP 	00040		/* read permission: group */
-#define	S_IWGRP 	00020		/* write permission: group */
-#define	S_IXGRP 	00010		/* execute permission: group */
-#define	S_IRWXO 	00007		/* read, write, execute: other */
-#define	S_IROTH 	00004		/* read permission: other */
-
-#define	S_IWOTH 	00002		/* write permission: other */
-#define	S_IXOTH 	00001		/* execute permission: other */
-
-#define	S_ISBLK(mode)  	(((mode)&0xf000) == 0x6000)
-#define	S_ISCHR(mode)  	(((mode)&0xf000) == 0x2000)
-#define	S_ISDIR(mode)  	(((mode)&0xf000) == 0x4000)
-#define	S_ISFIFO(mode) 	(((mode)&0xf000) == 0x1000)
-#define	S_ISGID(mode)  	((mode)&0x400)  /* set group id on execution */
-#define	S_ISREG(mode)  	(((mode)&0xf000) == 0x8000)
-#define	S_ISUID(mode)  	((mode)&0x800)  /* set user id on execution */
-#define	S_ISLNK(mode)  	(((mode)&0xf000) == 0xa000)
-#define	S_ISSOCK(mode) 	(((mode)&0xf000) == 0xc000)
-
-/*
- * SAMFS attributes mapped into sam_stat but not in inode (ino_status_t).
- */
-#define	SS_SAMFS	0x00000800	/* SAM-FS file */
-#define	SS_ARCHIVE_R 	0x00002000	/* Re-archive */
-#define	SS_ARCHIVED  	0x00010000	/* File has at least one archive copy */
-#define	SS_DATA_V	0x00040000 	/* File requires data verification */
-#define	SS_AIO		0x00080000 	/* AIO Char Device file */
-#define	SS_ARCHIVE_A 	0x08000000	/* Archive immediate */
-
-/*
- * SAMFS attributes from the inode.
- */
-#define	SS_REMEDIA   	0x00000001	/* Removable media file */
-#define	SS_RELEASE_A 	0x00000002	/* Release after archive */
-#define	SS_RELEASE_N 	0x00000004	/* Release never (nodrop) */
-#define	SS_STAGE_N   	0x00000008	/* Stage never (direct) */
-#define	SS_DAMAGED   	0x00000010	/* File is damaged - */
-					/* not online and no copy */
-#define	SS_RELEASE_P 	0x00000020	/* Release partial (bof_online) */
-#define	SS_ARCHIVE_N 	0x00000040	/* Archive never (noarch) */
-#define	SS_STAGE_A	0x00000080	/* Stage associative (stageall) */
-
-#define	SS_CSVAL	0x00000100	/* Valid checksum exists in inode */
-#define	SS_CSUSE	0x00000200	/* Checksum will be used upon stage */
-#define	SS_CSGEN	0x00000400	/* Checksum will be generated upon - */
-					/* archive */
-/*	SS_SAMFS	0x00000800	used by sam_stat() - see above */
-
-#define	SS_ARCHDONE  	0x00001000	/* File has all required -  */
-					/* archiving done */
-/*	SS_ARCHIVE_R    0x00002000    	used by sam_stat() - see above */
-#define	SS_PARTIAL   	0x00004000	/* Partial extents are online */
-#define	SS_OFFLINE   	0x00008000	/* File is offline */
-
-/*	SS_ARCHIVED   	0x00010000  	used by sam_stat() - see above */
-#define	SS_SEGMENT_A 	0x00020000	/* Segment attribute */
-/*	SS_DATA_V    	0x00040000   	used by sam_stat() - see above */
-/*	SS_AIO		0x00080000	used by sam_stat() - see above */
-
-#define	SS_ARCHIVE_C 	0x00100000	/* Archive concurrent */
-#define	SS_DIRECTIO  	0x00200000	/* Directio */
-#define	SS_ARCHIVE_I 	0x00400000	/* Archive inconsistent copies */
-#define	SS_WORM		0x00800000	/* Read only attribute (worm_attr) */
-
-#define	SS_READONLY  	0x01000000	/* Read only file enabled (worm_set) */
-#define	SS_SEGMENT_S 	0x02000000	/* This is a segment of a - */
-					/* segmented file */
-#define	SS_SEGMENT_F 	0x04000000	/* Stage/archive file in segments */
-/*	SS_ARCHIVE_A    0x08000000	used by sam_stat() - see above */
-
-#define	SS_SETFA_S   	0x10000000	/* Stripe Width set by setfa -s */
-#define	SS_SETFA_H   	0x10000000	/* Stripe Width set by setfa -h */
-#define	SS_SETFA_G   	0x20000000	/* Stripe Group set by setfa -g */
-#define	SS_SETFA_O   	0x20000000	/* Stripe Group set by setfa -o */
-#define	SS_DFACL	0x40000000	/* Default access control list - */
-					/* present */
-#define	SS_ACL		0x80000000	/* Access control list present */
-
-#define	SS_OBJECT_FS   	0x000100000000	/* Object file system "mb" */
-
-#define	SS_ISSAMFS(attr)	(((attr)&SS_SAMFS) != 0)
-#define	SS_ISREMEDIA(attr)   	(((attr)&SS_REMEDIA) != 0)
-#define	SS_ISARCHIVED(attr)  	(((attr)&SS_ARCHIVED) != 0)
-#define	SS_ISARCHDONE(attr)  	(((attr)&SS_ARCHDONE) != 0)
-#define	SS_ISDAMAGED(attr)   	(((attr)&SS_DAMAGED) != 0)
-#define	SS_ISOFFLINE(attr)   	(((attr)&SS_OFFLINE) != 0)
-#define	SS_ISPARTIAL(attr)   	(((attr)&SS_PARTIAL) != 0)
-#define	SS_ISARCHIVE_C(attr) 	(((attr)&SS_ARCHIVE_C) != 0)
-#define	SS_ISARCHIVE_I(attr) 	(((attr)&SS_ARCHIVE_I) != 0)
-#define	SS_ISARCHIVE_N(attr) 	(((attr)&SS_ARCHIVE_N) != 0)
-#define	SS_ISARCHIVE_A(attr) 	(((attr)&SS_ARCHIVE_A) != 0)
-#define	SS_ISARCHIVE_R(attr) 	(((attr)&SS_ARCHIVE_R) != 0)
-#define	SS_ISRELEASE_A(attr) 	(((attr)&SS_RELEASE_A) != 0)
-#define	SS_ISRELEASE_N(attr) 	(((attr)&SS_RELEASE_N) != 0)
-#define	SS_ISRELEASE_P(attr) 	(((attr)&SS_RELEASE_P) != 0)
-#define	SS_ISSTAGE_A(attr)   	(((attr)&SS_STAGE_A) != 0)
-#define	SS_ISSTAGE_N(attr)   	(((attr)&SS_STAGE_N) != 0)
-#define	SS_ISSEGMENT_A(attr) 	(((attr)&SS_SEGMENT_A) != 0)
-#define	SS_ISSEGMENT_S(attr) 	(((attr)&SS_SEGMENT_S) != 0)
-#define	SS_ISSEGMENT_F(attr) 	(((attr)&SS_SEGMENT_F) != 0)
-#define	SS_ISCSGEN(attr)	(((attr)&SS_CSGEN) != 0)
-#define	SS_ISCSUSE(attr)	(((attr)&SS_CSUSE) != 0)
-#define	SS_ISCSVAL(attr)	(((attr)&SS_CSVAL) != 0)
-#define	SS_ISDIRECTIO(attr)  	(((attr)&SS_DIRECTIO) != 0)
-#define	SS_ISWORM(attr)		(((attr)&SS_WORM) != 0)
-#define	SS_ISREADONLY(attr)  	(((attr)&SS_READONLY) != 0)
-#define	SS_ISSETFA_G(attr)   	(((attr)&SS_SETFA_G) != 0)
-#define	SS_ISSETFA_S(attr)   	(((attr)&SS_SETFA_S) != 0)
-#define	SS_ISDFACL(attr)	(((attr)&SS_DFACL) != 0)
-#define	SS_ISACL(attr)		(((attr)&SS_ACL) != 0)
-#define	SS_ISDATAV(attr)	(((attr)&SS_DATA_V) != 0)
-#define	SS_ISAIO(attr)		(((attr)&SS_AIO) != 0)
-#define	SS_ISOBJECT_FS(attr)	(((attr)&SS_OBJECT_FS) != 0)
-#define	SS_ISSETFA_O(attr)	(((attr)&SS_SETFA_O) != 0)
-#define	SS_ISSETFA_H(attr)	(((attr)&SS_SETFA_H) != 0)
-
-/*
- * SAMFS flags.
- */
-
-#define	SS_STAGING		0x01	/* Stage is pending on the file */
-#define	SS_STAGEFAIL		0x02	/* Error occurred on - */
-					/* last stage attempt */
-
-#define	SS_ISSTAGING(flags)	(((flags)&SS_STAGING) != 0)
-#define	SS_ISSTAGEFAIL(flags)	(((flags)&SS_STAGEFAIL) != 0)
-
-/*
- * Copy flag masks.
- */
-#define	CF_STALE		0x0001	/* This archive copy is stale */
-#define	CF_REARCH		0x0002	/* Copy is to be rearchived */
-#define	CF_ARCH_I		0x0004	/* Copy is to be archived immediately */
-#define	CF_VERIFIED		0x0008	/* Copy has been verified */
-#define	CF_DAMAGED		0x0010	/* This archive copy is damaged */
-#define	CF_UNARCHIVED		0x0020	/* This archive copy was unarchived */
-#define	CF_INCONSISTENT 	0x0040	/* This archive copy is inconsistent */
-#define	CF_ARCHIVED		0x0080	/* This archive copy made */
-#define	CF_AR_FLAGS_MASK	0x00FF  /* the flags in the stat struct from */
-					/* the AR_FLAGS in the inode */
-#define	CF_PAX_ARCH_FMT		0x8000	/* from SAR_hdr_off0 in the inode */
-
-int sam_stat(const char *path, struct sam_stat *buf, size_t bufsize);
-int sam_lstat(const char *path, struct sam_stat *buf, size_t bufsize);
-int sam_vsn_stat(const char *path, int copy, struct sam_section *buf,
-	size_t bufsize);
-int sam_segment_vsn_stat(const char *path, int copy, int segment_index,
-	struct sam_section *buf, size_t bufsize);
-int sam_segment_stat(const char *path, struct sam_stat *buf,
-	size_t bufsize);
-int sam_segment_lstat(const char *path, struct sam_stat *buf,
-	size_t bufsize);
-int sam_restore_file(const char *path, struct sam_stat *buf,
-	size_t bufsize);
-int sam_restore_copy(const char *path, int copy, struct sam_stat *buf,
-	size_t bufsize, struct sam_section *vbuf, size_t vbufsize);
-
-/*
- * macro NUM_SEGS, takes in, fsbuff,  a ptr to a sam_stat struct, returns the
- * number of segments of the file associated with fsbuff.
- */
-
-#define	NUM_SEGS(fsbuff) (int)(((fsbuff) == NULL || (fsbuff)->st_size <= 0 || \
-				(fsbuff)->segment_size <= 0 || \
-				!SS_ISSEGMENT_F((fsbuff)->attr)) ? 0 : \
-				((fsbuff)->st_size + \
-				(offset_t)(fsbuff)->segment_size * \
-				(SAM_MIN_SEGMENT_SIZE) - 1LL) / \
-				((offset_t)(fsbuff)->segment_size * \
-				(SAM_MIN_SEGMENT_SIZE)))
-
-#ifdef  __cplusplus
-}
-#endif
-
-#endif /* SAM_STAT_H */
--- a/components/samba/samba/Solaris/krb5-config	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,189 +0,0 @@
-#!/bin/sh
-
-#
-# Copyright (c) 2006, 2015, Oracle and/or its affiliates. All rights reserved.
-#
-#
-# This is the local copy of krb5-config to build the Samba4 in comp. dir.
-#
-# Copyright 2001, 2002, 2003 by the Massachusetts Institute of Technology.
-# All Rights Reserved.
-#
-# Export of this software from the United States of America may
-#   require a specific license from the United States Government.
-#   It is the responsibility of any person or organization contemplating
-#   export to obtain such a license before exporting.
-# 
-# WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
-# distribute this software and its documentation for any purpose and
-# without fee is hereby granted, provided that the above copyright
-# notice appear in all copies and that both that copyright notice and
-# this permission notice appear in supporting documentation, and that
-# the name of M.I.T. not be used in advertising or publicity pertaining
-# to distribution of the software without specific, written prior
-# permission.  Furthermore if you modify this software you must label
-# your software as modified software and not distribute it in such a
-# fashion that it might be confused with the original M.I.T. software.
-# M.I.T. makes no representations about the suitability of
-# this software for any purpose.  It is provided "as is" without express
-# or implied warranty.
-# 
-
-# Configurable parameters set by autoconf
-version_string="Solaris Kerberos (based on MIT Kerberos 5 release 1.8.3) extended by gss_krb5_import_cred() partially to MIT Kerberos 5 release 1.9.0"
-
-prefix=/usr
-exec_prefix=${prefix}
-includedir=${prefix}/include/kerberosv5
-gssapiincludedir=${prefix}/include
-libdir=${exec_prefix}/lib
-CC_LINK='$(PURE) $(CC) $(CFLAGS) $(LDFLAGS)'
-#KRB4_LIB=-lkrb4
-#DES425_LIB=-ldes425
-KDB5_DB_LIB=
-LDFLAGS=''
-PTHREAD_CFLAGS=''
-
-#LIBS='-lresolv -lsocket -lnsl '
-GEN_LIB=
-
-# Defaults for program
-library=krb5
-
-# Some constants
-vendor_string="Oracle"
-
-# Process arguments
-# Yes, we are sloppy, library specifications can come before options
-while test $# != 0; do
-    case $1 in
-	--all)
-	    do_all=1
-	    ;;
-	--cflags)
-	    do_cflags=1
-	    ;;
-	--deps)
-	    do_deps=1
-	    ;;
-	--exec-prefix)
-	    do_exec_prefix=1
-	    ;;
-	--help)
-	    do_help=1
-	    ;;
-	--libs)
-	    do_libs=1
-	    ;;
-	--prefix)
-	    do_prefix=1
-	    ;;
-	--vendor)
-	    do_vendor=1
-	    ;;
-	--version)
-	    do_version=1
-	    ;;
-	krb5)
-	    library=krb5
-	    ;;
-	gssapi)
-	    library=gssapi
-	    ;;
-	*)
-	    echo "$0: Unknown option \`$1' -- use \`--help' for usage"
-	    exit 1
-    esac
-    shift
-done
-
-# If required options - provide help
-if test -z "$do_all" -a -z "$do_version" -a -z "$do_vendor" -a -z "$do_prefix" -a -z "$do_vendor" -a -z "$do_exec_prefix" -a -z "$do_cflags" -a -z "$do_libs"; then
-    do_help=1
-fi
-
-if test -n "$do_help"; then
-    echo "Usage: $0 [OPTIONS] [LIBRARIES]"
-    echo "Options:"
-    echo "        [--help]          Help"
-    echo "        [--all]           Display version, vendor, and various values"
-    echo "        [--version]       Version information"
-    echo "        [--vendor]        Vendor information"
-    echo "        [--prefix]        Kerberos installed prefix"
-    echo "        [--exec-prefix]   Kerberos installed exec_prefix"
-    echo "        [--cflags]        Compile time CFLAGS"
-    echo "        [--libs]          List libraries required to link [LIBRARIES]"
-    echo "Libraries:"
-    echo "        krb5              Kerberos 5 application"
-    echo "        gssapi            GSSAPI application"
- 
-    exit 0
-fi
-
-if test -n "$do_all"; then
-    all_exit=
-    do_version=1
-    do_prefix=1
-    do_exec_prefix=1
-    do_vendor=1
-    title_version="Version:     "
-    title_prefix="Prefix:      "
-    title_exec_prefix="Exec_prefix: "
-    title_vendor="Vendor:      "
-else
-    all_exit="exit 0"
-fi
-
-if test -n "$do_version"; then
-    echo "$title_version$version_string"
-    $all_exit
-fi
-
-if test -n "$do_vendor"; then
-    echo "$title_vendor$vendor_string"
-    $all_exit
-fi
-
-if test -n "$do_prefix"; then
-    echo "$title_prefix$prefix"
-    $all_exit
-fi
-
-if test -n "$do_exec_prefix"; then
-    echo "$title_exec_prefix$exec_prefix"
-    $all_exit
-fi
-
-if test -n "$do_cflags"; then
-    if test $library = 'gssapi'; then
-	echo "-I${gssapiincludedir} -I_SAMBA_BUILD_PROTO_/usr/include"
-    else
-	echo "-I${includedir}"
-    fi
-fi
-
-if test -n "$do_libs"; then
-    # Ugly gross hack for our build tree
-    lib_flags=`echo $CC_LINK | sed -e 's/\$(CC)//' \
-	    -e 's/\$(PURE)//' \
-	    -e 's#\$(LDFLAGS)#'"$LDFLAGS"'#' \
-	    -e 's#\$(PTHREAD_CFLAGS)#'"$PTHREAD_CFLAGS"'#' \
-	    -e 's#\$(CFLAGS)#'"$CFLAGS"'#'`
-
-    if test $library = 'gssapi'; then
-	if test -n "$MACH64"; then
-	  lib_flags="-L_SAMBA_BUILD_PROTO_/usr/lib/samba/$MACH64 -R/usr/lib/samba/$MACH64 -R/usr/lib/gss/$MACH64 $lib_flags"
-	else
-	  lib_flags="-L_SAMBA_BUILD_PROTO_/usr/lib/samba -R/usr/lib/samba -R/usr/lib/gss $lib_flags"
-	fi
-	lib_flags="$lib_flags -lgss -lgssapi_krb5"
-    fi
-
-    if test $library = 'krb5'; then
-	lib_flags="$lib_flags -lkrb5 $LIBS $GEN_LIB"
-    fi
-
-    echo $lib_flags
-fi
-
-exit 0
--- a/components/samba/samba/Solaris/libsam.c	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-/*
- *
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
- *
- * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-/*
- * Copyright (c) 2007,2011, Oracle and/or its affiliates. All rights reserved.
- */
-
-/*
- * this is the fake library to stub the lazyloaded SUNWsamfs calls
- */
-int sam_stat() { return (1); }
-int sam_segment_stat() { return (1); }
--- a/components/samba/samba/Solaris/samba.sh	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-#!/sbin/sh
-
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-
-#
-# Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
-#
-
-. /lib/svc/share/smf_include.sh
-
-SAMBA_CONFIG=/etc/samba/smb.conf
-
-NSS_STRICT_NOFORK=DISABLED; export NSS_STRICT_NOFORK
-
-# Check if given service is working properly
-check_running() {
-	case "$SMF_FMRI" in
-		svc:/network/winbind:*)
-			# It takes some time before winbind starts to really work
-			# This is infinite loop which will be killed after smf timeout
-			while : ; do
-				sleep 2
-				PING=`/usr/bin/wbinfo -P 2>&1`
-				if [ $? -eq 0 ]; then
-					break
-				fi
-				echo "$PING"
-			done
-			;;
-	esac
-	return 0
-}
-
-case "$1" in
-	start)
-		if [ ! -f "$SAMBA_CONFIG" ]; then
-			echo "Configuration file '$SAMBA_CONFIG' does not exist."
-			exit 1
-		fi
-
-		# Command to execute is found in second and further script arguments
-		shift
-		eval "[email protected]"
-		check_running
-		;;
-	stop)
-		# kill whole contract group
-
-		# first send TERM signal and wait 30 seconds
-		smf_kill_contract $2 TERM 1 30
-		ret=$?
-		[ $ret -eq 1 ] && exit 1
-
-		# If there are still processes running, KILL them
-		if [ $ret -eq 2 ] ; then
-			smf_kill_contract $2 KILL 1
-		fi
-		;;
-	*)
-		cat <<-EOT
-			Usage:
-			  $0 start <command to run>
-			  $0 stop <contract number to kill>
-		EOT
-		exit 1
-		;;
-esac
--- a/components/samba/samba/Solaris/samba.xml	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-<?xml version="1.0"?>
-<!--
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
--->
-<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
-<!--
-	Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
-
-	#ident	"@(#)samba.xml	1.6	10/07/26 SMI"
-
-	NOTE:  This service manifest is not editable; its contents will
-	be overwritten by package or patch operations, including
-	operating system upgrade.  Make customizations in a different
-	file.
--->
-
-<service_bundle type='manifest' name='SUNWsmbar:samba'>
-
-<service name='network/samba' type='service' version='1'>
-
-	<create_default_instance enabled='false' />
-
-	<single_instance/>
-
-	<dependency name='network' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/milestone/network' />
-	</dependency>
-
-	<dependency name='net-service' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/network/service'/>
-	</dependency>
-
-	<dependency name='filesystem-local' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/system/filesystem/local' />
-	</dependency>
-
-	<dependent name='samba_multi-user-server' grouping='optional_all'
-			restart_on='none'>
-		<service_fmri value='svc:/milestone/multi-user-server' />
-	</dependent>
-
-	<exec_method type='method' name='start'
-		exec='/lib/svc/method/samba start /usr/sbin/smbd -D'
-		timeout_seconds='170' />
-
-	<exec_method type='method' name='stop'
-		exec='/lib/svc/method/samba stop %{restarter/contract}'
-		timeout_seconds='60' />
-
-	<stability value='Unstable' />
-
-	<template>
-		<common_name>
-			<loctext xml:lang='C'>
-			SMB file server
-			</loctext>
-		</common_name>
-		<documentation>
-			<manpage title='smbsmbd' section='1m'
-			    manpath='/usr/share/man' />
-			<manpage title='smb.conf' section='4'
-			    manpath='/usr/share/man' />
-		</documentation>
-	</template>
-</service>
-
-</service_bundle>
--- a/components/samba/samba/Solaris/smbconf.sed	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-s/\/usr\/local\/samba\/lib/\/usr\/sfw\/lib/
-/log file = /c\
-   log file = /var/samba/log/log.%m
-/passdb backend = /c\
-   passdb backend = smbpasswd
-/include = /c\
-;  include = /usr/sfw/lib/smb.conf.%m
-s/\/usr\/spool/\/var\/spool/
--- a/components/samba/samba/Solaris/winbind.xml	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,94 +0,0 @@
-<?xml version="1.0"?>
-<!--
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
--->
-<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
-<!--
-	Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
-
-	#ident	"@(#)winbind.xml	1.2	10/07/26 SMI"
-
-	NOTE:  This service manifest is not editable; its contents will
-	be overwritten by package or patch operations, including
-	operating system upgrade.  Make customizations in a different
-	file.
--->
-
-<service_bundle type='manifest' name='SUNWsmbar:winbind'>
-
-<service name='network/winbind' type='service' version='1'>
-
-	<create_default_instance enabled='false' />
-
-	<single_instance/>
-
-	<dependency name='network' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/milestone/network' />
-	</dependency>
-
-	<dependency name='net-service' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/network/service'/>
-	</dependency>
-
-	<dependency name='filesystem-local' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/system/filesystem/local' />
-	</dependency>
-
-	<dependent name='winbind_multi-user-server' grouping='optional_all'
-			restart_on='none'>
-		<service_fmri value='svc:/milestone/multi-user-server' />
-	</dependent>
-
-	<dependent name='winbind_name_services' grouping='optional_all'
-			restart_on='refresh'>
-		<service_fmri value='svc:/milestone/name-services' />
-	</dependent>
-
-	<exec_method type='method' name='start'
-		exec='/lib/svc/method/samba start /usr/sbin/winbindd -D'
-		timeout_seconds='60' />
-
-	<exec_method type='method' name='stop'
-		exec='/lib/svc/method/samba stop %{restarter/contract}'
-		timeout_seconds='60' />
-
-	<stability value='Unstable' />
-
-	<template>
-		<common_name>
-			<loctext xml:lang='C'>
-			MS Win. domain naming daemon
-			</loctext>
-		</common_name>
-		<documentation>
-			<manpage title='winbindd' section='1m'
-			    manpath='/usr/share/man' />
-			<manpage title='smb.conf' section='4'
-			    manpath='/usr/share/man' />
-		</documentation>
-	</template>
-</service>
-
-</service_bundle>
--- a/components/samba/samba/Solaris/wins.xml	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-<?xml version="1.0"?>
-<!--
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
--->
-<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
-<!--
-	Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
-
-	#ident	"@(#)wins.xml	1.2	10/07/26 SMI"
-
-	NOTE:  This service manifest is not editable; its contents will
-	be overwritten by package or patch operations, including
-	operating system upgrade.  Make customizations in a different
-	file.
--->
-
-<service_bundle type='manifest' name='SUNWsmbar:wins'>
-
-<service name='network/wins' type='service' version='1'>
-
-	<create_default_instance enabled='false' />
-
-	<single_instance/>
-
-	<dependency name='network' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/milestone/network' />
-	</dependency>
-
-	<dependency name='net-service' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/network/service'/>
-	</dependency>
-
-	<dependency name='filesystem-local' grouping='require_all'
-			restart_on='none' type='service'>
-		<service_fmri value='svc:/system/filesystem/local' />
-	</dependency>
-
-	<dependent name='wins_multi-user-server' grouping='optional_all'
-			restart_on='none'>
-		<service_fmri value='svc:/milestone/multi-user-server' />
-	</dependent>
-
-	<exec_method type='method' name='start'
-		exec='/lib/svc/method/samba start /usr/sbin/nmbd -D'
-		timeout_seconds='60' />
-
-	<exec_method type='method' name='stop'
-		exec='/lib/svc/method/samba stop %{restarter/contract}'
-		timeout_seconds='60' />
-
-	<stability value='Unstable' />
-
-	<template>
-		<common_name>
-			<loctext xml:lang='C'>
-			MS Win. domain naming daemon
-			</loctext>
-		</common_name>
-		<documentation>
-			<manpage title='nmbd' section='1m'
-			    manpath='/usr/share/man' />
-			<manpage title='smb.conf' section='4'
-			    manpath='/usr/share/man' />
-		</documentation>
-	</template>
-</service>
-
-</service_bundle>
--- a/components/samba/samba/libsmbclient.p5m	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
-#
-
-set name=pkg.fmri value=pkg:/library/samba/[email protected],$(BUILD_VERSION)
-set name=pkg.summary \
-    value="Library that permits applications to manipulate SMB network resources"
-set name=com.oracle.info.description \
-    value="This is curenly only an empty package placeholder for libsmbclient API from Samba.org"
-set name=info.classification \
-    value=org.opensolaris.category.2008:System/Libraries
-set name=info.source-url value=(None)
-set name=info.upstream-url value=(None)
-set name=org.opensolaris.arc-caseid value=PSARC/2015/512
-set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
--- a/components/samba/samba/patches/0001-Use-R-linker-flag-instead-of-rpath-on-Solaris.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-Source: https://bugzilla.samba.org/show_bug.cgi?id=10112
-
-From ce4d161af8431fdb1f46a3d749d34afe968c1cee Mon Sep 17 00:00:00 2001
-From: Ralph Boehme <[email protected]>
-Date: Fri, 23 Aug 2013 19:43:21 +0200
-Subject: [PATCH] Use -R linker flag instead of -rpath on Solaris
-
----
- buildtools/wafadmin/Tools/gcc.py   | 5 +++++
- buildtools/wafadmin/Tools/suncc.py | 1 +
- 2 files changed, 6 insertions(+)
-
-diff --git a/buildtools/wafadmin/Tools/gcc.py b/buildtools/wafadmin/Tools/gcc.py
-index 420b44f..c3b6b1b 100644
---- a/buildtools/wafadmin/Tools/gcc.py
-+++ b/buildtools/wafadmin/Tools/gcc.py
[email protected]@ -114,6 +114,11 @@ def gcc_modifier_aix(conf):
- 	v['SHLIB_MARKER']        = ''
- 
- @conftest
-+def gcc_modifier_sunos(conf):
-+	v = conf.env
-+	v['RPATH_ST']='-Wl,-R%s'
-+
[email protected]
- def gcc_modifier_platform(conf):
- 	# * set configurations specific for a platform.
- 	# * the destination platform is detected automatically by looking at the macros the compiler predefines,
-diff --git a/buildtools/wafadmin/Tools/suncc.py b/buildtools/wafadmin/Tools/suncc.py
-index b1a2aad..45d4e69 100644
---- a/buildtools/wafadmin/Tools/suncc.py
-+++ b/buildtools/wafadmin/Tools/suncc.py
[email protected]@ -48,6 +48,7 @@ def scc_common_flags(conf):
- 	v['STATICLIB_ST']        = '-l%s'
- 	v['STATICLIBPATH_ST']    = '-L%s'
- 	v['CCDEFINES_ST']        = '-D%s'
-+	v['RPATH_ST']            = '-R%s'
- 
- 	v['SONAME_ST']           = '-Wl,-h -Wl,%s'
- 	v['SHLIB_MARKER']        = '-Bdynamic'
--- 
-1.8.3.4
-
--- a/components/samba/samba/patches/GETGRENT.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-https://bugzilla.samba.org/show_bug.cgi?id=10487
-Common synopsis:  Samba Winbind GETGRENT interface fails when any trusted domain is not available
-Bugs 16298670, 18191913
-
---- a/nsswitch/wb_common.c	2014-02-07 17:26:50.046234000 +0100
-+++ b/nsswitch/wb_common.c	2014-02-07 17:33:40.280002000 +0100
[email protected]@ -462,7 +462,7 @@
- 
- 		if (ret == 0) {
- 			/* Not ready for read yet... */
--			if (total_time >= 30) {
-+			if (total_time >= 1000) {
- 				/* Timeout */
- 				winbind_close_sock();
- 				return -1;
---- a/source3/winbindd/wb_next_grent.c	2014-02-07 17:27:14.079647000 +0100
-+++ b/source3/winbindd/wb_next_grent.c	2014-02-07 17:58:36.599520000 +0100
[email protected]@ -103,18 +103,16 @@
- 	TALLOC_FREE(subreq);
- 	if (tevent_req_nterror(req, status)) {
- 		/* Ignore errors here, just log it */
--		DEBUG(10, ("query_user_list for domain %s returned %s\n",
-+		DEBUG(3, ("query_user_list for domain %s returned: %s\n",
- 			   state->gstate->domain->name,
- 			   nt_errstr(status)));
--		return;
- 	}
- 	if (!NT_STATUS_IS_OK(result)) {
- 		/* Ignore errors here, just log it */
--		DEBUG(10, ("query_user_list for domain %s returned %s/%s\n",
-+		DEBUG(1, ("query_user_list for domain %s failed with: %s/%s\n",
- 			   state->gstate->domain->name,
- 			   nt_errstr(status), nt_errstr(result)));
--		tevent_req_nterror(req, result);
--		return;
-+		state->gstate->num_groups = 0;
- 	}
- 
- 	state->gstate->num_groups = state->next_groups.num_principals;
--- a/components/samba/samba/patches/MITkrb5-Solaris.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-Source: Home brewed
-Fixes issues with differences of Solaris krb5 and MIT krb5
-
---- a/wscript_configure_system_mitkrb5	2013-06-13 09:21:03.000000000 +0000
-+++ samba-4.1.12/wscript_configure_system_mitkrb5	2015-01-09 00:06:46.004441833 +0000
[email protected]@ -30,6 +30,8 @@
-     krb5_define_syslib(conf, "gssapi", conf.env['LIB_GSSAPI'])
-     if 'gssapi_krb5' in conf.env['LIB_GSSAPI']:
-         krb5_define_syslib(conf, "gssapi_krb5", conf.env['LIB_GSSAPI'])
-+    if 'gss' in conf.env['LIB_GSSAPI']:
-+        krb5_define_syslib(conf, "gss", conf.env['LIB_GSSAPI'])
- 
-     vendor = conf.cmd_and_log("%(path)s --vendor" % dict(path=conf.env.KRB5_CONFIG), dict())
-     conf.env.KRB5_VENDOR = vendor.strip().lower()
[email protected]@ -52,10 +53,10 @@
- 
- conf.check_cfg(args="--cflags --libs", package="com_err", uselib_store="com_err")
- conf.CHECK_FUNCS_IN('_et_list', 'com_err')
--conf.CHECK_HEADERS('com_err.h', lib='com_err')
-+conf.CHECK_HEADERS('com_err.h', lib='com_err krb5')
- 
- conf.CHECK_HEADERS('krb5.h krb5/locate_plugin.h', lib='krb5')
--conf.CHECK_HEADERS('gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h gssapi/gssapi_ext.h gssapi/gssapi_krb5.h', lib='gssapi')
-+conf.CHECK_HEADERS('gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h gssapi/gssapi_ext.h gssapi/gssapi_krb5.h', lib='gssapi krb5')
- 
- conf.CHECK_FUNCS_IN('krb5_encrypt_data', 'k5crypto')
- conf.CHECK_FUNCS_IN('des_set_key','crypto')
[email protected]@ -80,7 +81,7 @@
-        gsskrb5_extract_authz_data_from_sec_context
-        gss_krb5_export_lucid_sec_context
-        gss_import_cred gss_export_cred
--       ''', 'gssapi gssapi_krb5')
-+       ''', 'gssapi gssapi_krb5 krb5')
- conf.CHECK_FUNCS_IN('krb5_mk_req_extended krb5_kt_compare', 'krb5')
- conf.CHECK_FUNCS('''
-        krb5_set_default_in_tkt_etypes krb5_set_default_tgs_enctypes
[email protected]@ -108,25 +109,25 @@
- conf.CHECK_DECLS('''krb5_get_credentials_for_user
-                     krb5_auth_con_set_req_cksumtype''',
-                     headers='krb5.h', always=True)
--conf.CHECK_VARIABLE('AP_OPTS_USE_SUBKEY', headers='krb5.h')
--conf.CHECK_VARIABLE('KV5M_KEYTAB', headers='krb5.h')
--conf.CHECK_VARIABLE('KRB5_KU_OTHER_CKSUM', headers='krb5.h')
--conf.CHECK_VARIABLE('KRB5_KEYUSAGE_APP_DATA_CKSUM', headers='krb5.h')
--conf.CHECK_VARIABLE('ENCTYPE_AES128_CTS_HMAC_SHA1_96', headers='krb5.h')
--conf.CHECK_VARIABLE('ENCTYPE_AES256_CTS_HMAC_SHA1_96', headers='krb5.h')
-+conf.CHECK_VARIABLE('AP_OPTS_USE_SUBKEY', headers='krb5.h', lib='krb5')
-+conf.CHECK_VARIABLE('KV5M_KEYTAB', headers='krb5.h', lib='krb5')
-+conf.CHECK_VARIABLE('KRB5_KU_OTHER_CKSUM', headers='krb5.h', lib='krb5')
-+conf.CHECK_VARIABLE('KRB5_KEYUSAGE_APP_DATA_CKSUM', headers='krb5.h', lib='krb5')
-+conf.CHECK_VARIABLE('ENCTYPE_AES128_CTS_HMAC_SHA1_96', headers='krb5.h', lib='krb5')
-+conf.CHECK_VARIABLE('ENCTYPE_AES256_CTS_HMAC_SHA1_96', headers='krb5.h', lib='krb5')
- conf.CHECK_DECLS('KRB5_PDU_NONE', reverse=True, headers='krb5.h')
--conf.CHECK_STRUCTURE_MEMBER('krb5_keytab_entry', 'key', headers='krb5.h',
-+conf.CHECK_STRUCTURE_MEMBER('krb5_keytab_entry', 'key', headers='krb5.h', lib='krb5',
-                             define='HAVE_KRB5_KEYTAB_ENTRY_KEY')
--conf.CHECK_STRUCTURE_MEMBER('krb5_keytab_entry', 'keyblock', headers='krb5.h',
-+conf.CHECK_STRUCTURE_MEMBER('krb5_keytab_entry', 'keyblock', headers='krb5.h', lib='krb5',
-                             define='HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK')
--conf.CHECK_STRUCTURE_MEMBER('krb5_address', 'magic', headers='krb5.h',
-+conf.CHECK_STRUCTURE_MEMBER('krb5_address', 'magic', headers='krb5.h', lib='krb5',
-                             define='HAVE_MAGIC_IN_KRB5_ADDRESS')
--conf.CHECK_STRUCTURE_MEMBER('krb5_address', 'addrtype', headers='krb5.h',
-+conf.CHECK_STRUCTURE_MEMBER('krb5_address', 'addrtype', headers='krb5.h', lib='krb5',
-                             define='HAVE_ADDRTYPE_IN_KRB5_ADDRESS')
--conf.CHECK_STRUCTURE_MEMBER('krb5_ap_req', 'ticket', headers='krb5.h',
-+conf.CHECK_STRUCTURE_MEMBER('krb5_ap_req', 'ticket', headers='krb5.h', lib='krb5',
-                             define='HAVE_TICKET_POINTER_IN_KRB5_AP_REQ')
- 
--conf.CHECK_TYPE('krb5_encrypt_block', headers='krb5.h')
-+conf.CHECK_TYPE('krb5_encrypt_block', headers='krb5.h', lib='krb5')
- 
- conf.CHECK_CODE('''
-        krb5_context ctx;
[email protected]@ -134,7 +135,7 @@
-        krb5_get_init_creds_opt_free(ctx, opt);
-        ''',
-     'KRB5_CREDS_OPT_FREE_REQUIRES_CONTEXT',
--    headers='krb5.h', link=False,
-+    headers='krb5.h', lib='krb5', link=False,
-     msg="Checking whether krb5_get_init_creds_opt_free takes a context argument")
- conf.CHECK_CODE('''
-        const krb5_data *pkdata;
[email protected]@ -245,7 +246,7 @@
- conf.CHECK_CODE('''#define KRB5_DEPRECATED 1
-        #include <krb5.h>''',
-    'HAVE_KRB5_DEPRECATED_WITH_IDENTIFIER', addmain=False,
--    link=False,
-+    link=False, lib='krb5',
-     msg="Checking for KRB5_DEPRECATED define taking an identifier")
- 
- conf.CHECK_CODE('''
--- a/components/samba/samba/patches/addns-deps.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-Source: Home brewed
-Fixes issues with differences of Solaris krb5 and MIT krb5
-
---- a/lib/addns/wscript_build	2013-06-13 09:21:02.000000000 +0000
-+++ samba-4.1.7/lib/addns/wscript_build	2014-06-10 11:09:25.474891447 +0000
[email protected]@ -2,6 +2,6 @@
- 
- bld.SAMBA_LIBRARY('addns',
-                    source='dnsquery.c dnsrecord.c dnsutils.c dnssock.c dnsgss.c dnsmarshall.c error.c',
--                   public_deps='dnshostsfile samba-util gssapi ndr resolv',
-+                   public_deps='dnshostsfile samba-util gssapi krb5 ndr resolv',
-                    private_library=True,
-                    vars=locals())
--- a/components/samba/samba/patches/auth_credentials.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-Source: Home brewed
-Fixes issues with differences of Solaris krb5 and MIT krb5
-
---- a/auth/credentials/wscript_build	2013-06-13 09:21:02.000000000 +0000
-+++ samba-4.1.7/auth/credentials/wscript_build	2014-06-23 08:53:43.387234124 +0000
[email protected]@ -5,7 +5,7 @@
- 	autoproto='credentials_proto.h',
- 	public_headers='credentials.h',
- 	pc_files='samba-credentials.pc',
--	deps='LIBCRYPTO errors events LIBCLI_AUTH samba-security CREDENTIALS_SECRETS CREDENTIALS_KRB5',
-+	deps='LIBCRYPTO errors events LIBCLI_AUTH samba-security gssapi CREDENTIALS_SECRETS CREDENTIALS_KRB5',
- 	vnum='0.0.1'
- 	)
- 
--- a/components/samba/samba/patches/gse.c-gss_wrap_iov.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-Source: Home brewed
-Fixes issues with differences of Solaris krb5 and MIT krb5
-
---- a/source3/librpc/crypto/gse.c	2013-06-13 09:21:02.000000000 +0000
-+++ samba-4.1.7/source3/librpc/crypto/gse.c	2014-06-23 10:13:27.336923606 +0000
[email protected]@ -543,6 +543,7 @@
- static size_t gse_get_signature_length(struct gse_context *gse_ctx,
- 				       bool seal, size_t payload_size)
- {
-+#if defined(HAVE_GSS_WRAP_IOV)
- 	OM_uint32 gss_min, gss_maj;
- 	gss_iov_buffer_desc iov[2];
- 	int sealed;
[email protected]@ -567,11 +568,15 @@
- 	}
- 
- 	return iov[0].buffer.length;
-+#else
-+	return NT_STATUS_NOT_IMPLEMENTED;
-+#endif /* HAVE_GSS_WRAP_IOV */
- }
- 
- static NTSTATUS gse_seal(TALLOC_CTX *mem_ctx, struct gse_context *gse_ctx,
- 			 DATA_BLOB *data, DATA_BLOB *signature)
- {
-+#if defined(HAVE_GSS_WRAP_IOV)
- 	OM_uint32 gss_min, gss_maj;
- 	gss_iov_buffer_desc iov[2];
- 	int req_seal = 1; /* setting to 1 means we request sign+seal */
[email protected]@ -619,11 +624,15 @@
- 
- done:
- 	return status;
-+#else
-+	return NT_STATUS_NOT_IMPLEMENTED;
-+#endif /* HAVE_GSS_WRAP_IOV */
- }
- 
- static NTSTATUS gse_unseal(TALLOC_CTX *mem_ctx, struct gse_context *gse_ctx,
- 			   DATA_BLOB *data, const DATA_BLOB *signature)
- {
-+#if defined(HAVE_GSS_WRAP_IOV)
- 	OM_uint32 gss_min, gss_maj;
- 	gss_iov_buffer_desc iov[2];
- 	int sealed;
[email protected]@ -660,6 +669,9 @@
- 
- done:
- 	return status;
-+#else
-+	return NT_STATUS_NOT_IMPLEMENTED;
-+#endif /* HAVE_GSS_WRAP_IOV */
- }
- 
- static NTSTATUS gse_sign(TALLOC_CTX *mem_ctx, struct gse_context *gse_ctx,
--- a/components/samba/samba/patches/hcrypto.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-Source: Home brewed
-Fixes: overloaded ERR definition
-
---- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_mul.c	2013-06-13 02:21:02.000000000 -0700
-+++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_mul.c	2014-02-18 05:51:05.518085627 -0800
[email protected]@ -44,6 +44,7 @@
-  * Generally though the overhead of this method doesn't pay off
-  * until a certain size (N ~ 80) is reached.
-  */
-+#undef ERR
- int mp_karatsuba_mul (mp_int * a, mp_int * b, mp_int * c)
- {
-   mp_int  x0, x1, y0, y1, t1, x0y0, x1y1;
---- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_sqr.c	2013-06-13 02:21:02.000000000 -0700
-+++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_sqr.c	2014-02-18 05:52:07.020144267 -0800
[email protected]@ -22,6 +22,7 @@
-  * is essentially the same algorithm but merely
-  * tuned to perform recursive squarings.
-  */
-+#undef ERR
- int mp_karatsuba_sqr (mp_int * a, mp_int * b)
- {
-   mp_int  x0, x1, t1, t2, x0x0, x1x1;
---- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_sqr.c	2013-06-13 02:21:02.000000000 -0700
-+++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_sqr.c	2014-02-18 05:54:10.993497897 -0800
[email protected]@ -14,6 +14,7 @@
-  *
-  * Tom St Denis, [email protected], http://libtom.org
-  */
-+#undef ERR
- 
- /* squaring using Toom-Cook 3-way algorithm */
- int
---- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_mul.c	2013-06-13 02:21:02.000000000 -0700
-+++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_mul.c	2014-02-18 05:48:52.888293183 -0800
[email protected]@ -22,6 +22,7 @@
-  * only particularly useful on VERY large inputs
-  * (we're talking 1000s of digits here...).
- */
-+#undef ERR
- int mp_toom_mul(mp_int *a, mp_int *b, mp_int *c)
- {
-     mp_int w0, w1, w2, w3, w4, tmp1, tmp2, a0, a1, a2, b0, b1, b2;
---- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k.c	2013-06-13 02:21:02.000000000 -0700
-+++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k.c	2014-02-18 06:00:05.098527808 -0800
[email protected]@ -14,6 +14,7 @@
-  *
-  * Tom St Denis, [email protected], http://libtom.org
-  */
-+#undef ERR
- 
- /* reduces a modulo n where n is of the form 2**p - d */
- int mp_reduce_2k(mp_int *a, mp_int *n, mp_digit d)
---- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_l.c	2013-06-13 02:21:02.000000000 -0700
-+++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_l.c	2014-02-18 06:01:32.514873634 -0800
[email protected]@ -14,6 +14,7 @@
-  *
-  * Tom St Denis, [email protected], http://libtom.org
-  */
-+#undef ERR
- 
- /* reduces a modulo n where n is of the form 2**p - d
-    This differs from reduce_2k since "d" can be larger
---- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_setup_l.c	2013-06-13 02:21:02.000000000 -0700
-+++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_setup_l.c	2014-02-18 06:01:04.034539817 -0800
[email protected]@ -14,6 +14,7 @@
-  *
-  * Tom St Denis, [email protected], http://libtom.org
-  */
-+#undef ERR
- 
- /* determines the setup value */
- int mp_reduce_2k_setup_l(mp_int *a, mp_int *d)
---- a/source4/heimdal/lib/hcrypto/libtommath/bn_mp_is_square.c	2013-06-13 02:21:02.000000000 -0700
-+++ samba-4.1.4/source4/heimdal/lib/hcrypto/libtommath/bn_mp_is_square.c	2014-02-18 06:05:49.598152405 -0800
[email protected]@ -14,6 +14,7 @@
-  *
-  * Tom St Denis, [email protected], http://libtom.org
-  */
-+#undef ERR
- 
- /* Check if remainders are possible squares - fast exclude non-squares */
- static const char rem_128[128] = {
--- a/components/samba/samba/patches/ldap-libs.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-Source: Home brewed
-Fixes: OpenLDAP C-SDK library has other name than libldap.so hardwired in wscript's
-
---- a/source3/wscript	2013-12-05 01:16:48.000000000 -0800
-+++ b/source3/wscript	2014-05-21 06:47:12.420295640 -0700
[email protected]@ -61,6 +65,15 @@
- 
-     opt.SAMBA3_ADD_OPTION('glusterfs', with_name="enable", without_name="disable", default=True)
- 
-+    opt.add_option('--with-libldap',
-+                   help=("Name of the libldap for -l<libname> format."),
-+                   action="store", dest='libldap_name', default='ldap')
-+
-+    # mozldap has lber-calls part of the libldap so it should be also set on ldap60 to avoid link of lber from OpenLDAP
-+    opt.add_option('--with-liblber',
-+                   help=("Name of the liblber for -l<libname> format."),
-+                   action="store", dest='liblber_name', default='lber')
-+
- 
- def configure(conf):
-     from samba_utils import TO_LIST
[email protected]@ -618,7 +631,7 @@
-     if Options.options.with_ldap:
-         conf.CHECK_HEADERS('ldap.h lber.h ldap_pvt.h')
-         conf.CHECK_TYPE('ber_tag_t', 'unsigned int', headers='ldap.h lber.h')
--        conf.CHECK_FUNCS_IN('ber_scanf ber_sockbuf_add_io', 'lber')
-+        conf.CHECK_FUNCS_IN('ber_scanf ber_sockbuf_add_io', Options.options.liblber_name )
-         conf.CHECK_VARIABLE('LDAP_OPT_SOCKBUF', headers='ldap.h')
- 
-         # if we LBER_OPT_LOG_PRINT_FN we can intercept ldap logging and print it out
[email protected]@ -626,8 +639,8 @@
-         conf.CHECK_VARIABLE('LBER_OPT_LOG_PRINT_FN',
-                             define='HAVE_LBER_LOG_PRINT_FN', headers='lber.h')
- 
--        conf.CHECK_FUNCS_IN('ldap_init ldap_init_fd ldap_initialize ldap_set_rebind_proc', 'ldap')
--        conf.CHECK_FUNCS_IN('ldap_add_result_entry', 'ldap')
-+        conf.CHECK_FUNCS_IN('ldap_init ldap_init_fd ldap_initialize ldap_set_rebind_proc', Options.options.libldap_name )
-+        conf.CHECK_FUNCS_IN('ldap_add_result_entry', Options.options.libldap_name )
- 
-         # Check if ldap_set_rebind_proc() takes three arguments
-         if conf.CHECK_CODE('ldap_set_rebind_proc(0, 0, 0)',
[email protected]@ -648,6 +661,25 @@
-             if conf.CONFIG_SET('HAVE_BER_SOCKBUF_ADD_IO') and \
-                     conf.CONFIG_SET('HAVE_LDAP_OPT_SOCKBUF'):
-                 conf.DEFINE('HAVE_LDAP_SASL_WRAPPING', '1')
-+        # fix the conf.TARGET_TYPE and conf.LIB_... items
-+        if 'ldap' != Options.options.libldap_name:
-+            conf.SET_TARGET_TYPE('ldap', 'SYSLIB')
-+            #conf.SET_TARGET_TYPE(Options.options.libldap_name, 'EMPTY')
-+            conf.define('HAVE_LIBLDAP', 1)
-+            conf.undefine('HAVE_LIB%s' % Options.options.libldap_name.upper().replace('-','_'))
-+            conf.define('LIB_LDAP', Options.options.libldap_name)
-+            conf.undefine('LIB_%s' % Options.options.libldap_name.upper().replace('-','_'))
-+            #conf.define('LIB_ldap', [ Options.options.libldap_name ] )
-+            #conf.undefine('LIB_%s' % Options.options.libldap_name.replace('-','_'))
-+        if 'lber' != Options.options.liblber_name:
-+            conf.SET_TARGET_TYPE('lber', 'SYSLIB')
-+            #conf.SET_TARGET_TYPE(Options.options.liblber_name, 'EMPTY')
-+            conf.define('HAVE_LIBLBER', 1)
-+            conf.undefine('HAVE_LIB%s' % Options.options.liblber_name.upper().replace('-','_'))
-+            conf.define('LIB_LBER', Options.options.liblber_name)
-+            conf.undefine('LIB_%s' % Options.options.liblber_name.upper().replace('-','_'))
-+            #conf.define('LIB_lber', [ Options.options.liblber_name ] )
-+            #conf.undefine('LIB_%s' % Options.options.liblber_name.replace('-','_'))
-     else:
-         conf.SET_TARGET_TYPE('ldap', 'EMPTY')
-         conf.SET_TARGET_TYPE('lber', 'EMPTY')
--- a/components/samba/samba/patches/mech_krb5-oids4solaris.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-Source: Home brewed
-Fixes issues with differences of Solaris krb5 and MIT krb5
-
---- a/auth/kerberos/gssapi_pac.c	2013-06-13 09:21:02.000000000 +0000
-+++ samba-4.1.7/auth/kerberos/gssapi_pac.c	2014-06-10 19:23:17.669113165 +0000
[email protected]@ -23,7 +23,7 @@
- 
- #include "auth/kerberos/pac_utils.h"
- 
--#if 0
-+#if 1
- /* FIXME - need proper configure/waf test
-  * to determine if gss_mech_krb5 and friends
-  * exist. JRA.
--- a/components/samba/samba/patches/samba_autoconf.py.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-Source: Home brewed
-
---- a/buildtools/wafsamba/samba_autoconf.py	2013-06-13 09:21:02.000000000 +0000
-+++ samba-4.1.7/buildtools/wafsamba/samba_autoconf.py	2014-06-10 11:53:22.567811902 +0000
[email protected]@ -439,7 +439,7 @@
- 
- @conf
- def CHECK_STRUCTURE_MEMBER(conf, structname, member,
--                           always=False, define=None, headers=None):
-+                           always=False, define=None, headers=None, lib=None):
-     '''check for a structure member'''
-     if define is None:
-         define = 'HAVE_%s' % member.upper()
[email protected]@ -451,6 +451,7 @@
-                       always=always,
-                       headers=headers,
-                       local_include=False,
-+                      lib=lib,
-                       msg="Checking for member %s in %s" % (member, structname))
- 
- 
--- a/components/samba/samba/patches/source3-krb5-build.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-Source: Home brewed
-Fixes issues with differences of Solaris krb5 and MIT krb5
-
---- a/source3/wscript_build	2014-09-08 09:26:14.000000000 +0000
-+++ samba-4.1.12/source3/wscript_build	2014-10-21 18:40:58.045669267 +0000
[email protected]@ -842,6 +842,7 @@
-                         param
-                         dbwrap
-                         samba3-util
-+                        krb5
-                         errors3''',
-                    vars=locals())
- 
[email protected]@ -1098,7 +1099,7 @@
- 
- bld.SAMBA3_LIBRARY('trusts_util',
-                    source='libsmb/trusts_util.c',
--                   deps='libcli_netlogon3 msrpc3 pdb',
-+                   deps='libcli_netlogon3 msrpc3 pdb krb5',
-                    vars=locals(),
-                    private_library=True)
- 
[email protected]@ -1276,6 +1277,7 @@
-                  libsmb
-                  param
-                  KRBCLIENT
-+                 krb5
-                  ndr-standard
-                  msrpc3
-                  gpo
--- a/components/samba/samba/patches/source3-winbind-krb5-build.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-Source: Home brewed
-Fixes issues with differences of Solaris krb5 and MIT krb5
-
---- a/source3/winbindd/wscript_build	2013-12-05 09:16:48.000000000 +0000
-+++ samba-4.1.7/source3/winbindd/wscript_build	2014-06-11 17:27:43.899094852 +0000
[email protected]@ -19,7 +19,7 @@
- 
- bld.SAMBA3_LIBRARY('idmap',
-                    source=IDMAP_SRC,
--                   deps='samba-util',
-+                   deps='samba-util krb5',
-                    vars=locals(),
-                    allow_undefined_symbols=True,
-                    private_library=True)
[email protected]@ -81,7 +81,7 @@
- bld.SAMBA3_MODULE('idmap_nss',
-                  subsystem='idmap',
-                  source=IDMAP_NSS_SRC,
--                 deps='samba-util',
-+                 deps='samba-util krb5',
-                  init_function='',
-                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_nss'),
-                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_nss'))
[email protected]@ -89,7 +89,7 @@
- bld.SAMBA3_MODULE('idmap_tdb',
-                  subsystem='idmap',
-                  source=IDMAP_TDB_SRC,
--                 deps='samba-util tdb',
-+                 deps='samba-util tdb krb5',
-                  init_function='',
-                  internal_module=bld.SAMBA3_IS_STATIC_MODULE('idmap_tdb'),
-                  enabled=bld.SAMBA3_IS_ENABLED_MODULE('idmap_tdb'))
--- a/components/samba/samba/patches/sun-cc-build.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-gcc allows to build 'empty' shared libraries (with no sources):
-
-$ gcc -shared -o a.so -lz
-
-Sun CC does not have this ability. Samba guys tried to workaround it by
-http://git.samba.org/?p=anatoliy/anatoliy.git;a=commitdiff_plain;h=65743f932b511db009655847e77288c95c0aa525
-
-The workaround adds - to the end of the command line. That does not seem to
-work too. So Instead of that I am creating small C source file which will be
-used as a base of the 'empty' libraries.
-
-see: https://bugzilla.samba.org/show_bug.cgi?id=10630
-
---- samba-4.1.7/empty.c	2014-05-23 05:54:51.696077316 -0700
-+++ samba-4.1.7/empty.c	2014-05-23 04:35:47.190194034 -0700
[email protected]@ -0,0 +1 @@
-+static int some_unused_variable_for_waf_build_with_sun_cc = 0;
---- samba-4.1.7/source4/librpc/wscript_build	2014-06-03 15:22:35.884858404 -0700
-+++ samba-4.1.7/source4/librpc/wscript_build	2014-06-03 15:01:45.303523288 -0700
[email protected]@ -101,7 +101,7 @@ bld.SAMBA_SUBSYSTEM('RPC_NDR_WINBIND',
- 
- 
- bld.SAMBA_LIBRARY('dcerpc-samr',
--	source='',
-+	source='../../empty.c',
- 	pc_files='dcerpc_samr.pc',
- 	vnum='0.0.1',
- 	public_deps='dcerpc ndr-standard RPC_NDR_SAMR',
[email protected]@ -111,7 +111,7 @@ bld.SAMBA_LIBRARY('dcerpc-samr',
- 
- 
- bld.SAMBA_LIBRARY('dcerpc-atsvc',
--	source='',
-+	source='../../empty.c',
- 	pc_files='dcerpc_atsvc.pc',
- 	vnum='0.0.1',
- 	public_deps='dcerpc ndr-standard RPC_NDR_ATSVC',
--- a/components/samba/samba/patches/svc-cifs-in-keytab.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-Source: Home brewed
-...so called MS Extensions do not support "host" (service name) as a wildcard also for "cifs".
-Drop-in will fix this issue.
-
---- a/source3/libads/kerberos_keytab.c	2014-12-01 12:48:32.000000000 +0000
-+++ samba-4.1.14/source3/libads/kerberos_keytab.c	2015-01-16 08:25:27.237534267 +0000
[email protected]@ -559,11 +559,11 @@
- 		}
- 	}
- 
--#if 0	/* don't create the CIFS/... keytab entries since no one except smbd
-+#if 1	/* don't create the CIFS/... keytab entries since no one except smbd
- 	   really needs them and we will fall back to verifying against
- 	   secrets.tdb */
- 
--	ret = ads_keytab_add_entry(ads, "cifs"));
-+	ret = ads_keytab_add_entry(ads, "cifs");
- 	if (ret != 0 ) {
- 		DEBUG(1, (__location__ ": ads_keytab_add_entry failed while "
- 			  "adding 'cifs'.\n"));
--- a/components/samba/samba/patches/talloc_dict_sigbus.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-Based on patch sent me by Ralph Boehme <[email protected]> :
-
-https://lists.samba.org/archive/samba-technical/2015-November/110889.html
-
-...patch is assumed to be released in community.
-
---- a/source3/lib/talloc_dict.c	2013-06-13 02:21:02.000000000 -0700
-+++ b/source3/lib/talloc_dict.c	2015-11-27 15:11:39.212179014 -0800
[email protected]@ -72,7 +72,11 @@
- 			TALLOC_FREE(rec);
- 			return false;
- 		}
-+#if defined(__SUNPRO_C) && (defined(__sparcv9) && defined(_LP64))
-+		memcpy(&old_data, value.dptr, sizeof(old_data));
-+#else /* Do not chase memcpy on archs where unaligned address do not throw SIGBUS */
- 		old_data = *(void **)(value.dptr);
-+#endif
- 		TALLOC_FREE(old_data);
- 		if (data == NULL) {
- 			status = dbwrap_record_delete(rec);
[email protected]@ -138,6 +142,7 @@
- 	TDB_DATA value;
- 	struct talloc_dict_traverse_state *state =
- 		(struct talloc_dict_traverse_state *)private_data;
-+	void *p;
- 
- 	key = dbwrap_record_get_key(rec);
- 	value = dbwrap_record_get_value(rec);
[email protected]@ -145,8 +150,14 @@
- 	if (value.dsize != sizeof(void *)) {
- 		return -1;
- 	}
-+
-+#if defined(__SUNPRO_C) && (defined(__sparcv9) && defined(_LP64))
-+	memcpy(&p, value.dptr, sizeof(p));
-+#else /* Do not chase memcpy on archs where unaligned address do not throw SIGBUS */
-+	p = *(void **)(value.dptr);
-+#endif
- 	return state->fn(data_blob_const(key.dptr, key.dsize),
--			 *(void **)value.dptr, state->private_data);
-+			 p, state->private_data);
- }
- 
- /*
--- a/components/samba/samba/patches/usr-lib.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-Source: Home brewed
-Fixes: using of /usr/lib in default rpath.
-
---- a/buildtools/wafadmin/Tools/libtool.py	2013-06-13 09:21:02.000000000 +0000
-+++ samba-4.1.12/buildtools/wafadmin/Tools/libtool.py	2014-10-22 15:39:17.080027332 +0000
[email protected]@ -141,7 +141,7 @@
- 		self.dlopen = None
- 		self.dlpreopen = None
- 		# Directory that this library needs to be installed in:
--		self.libdir = '/usr/lib'
-+		self.libdir = ''
- 		if not self.__parse():
- 			raise ValueError("file %s not found!!" %(la_filename))
- 
---- a/buildtools/wafadmin/3rdparty/boost.py	2013-06-13 09:21:02.000000000 +0000
-+++ samba-4.1.12/buildtools/wafadmin/3rdparty/boost.py	2014-10-22 15:38:11.368315144 +0000
[email protected]@ -41,7 +41,7 @@
- int main() { std::cout << BOOST_VERSION << std::endl; }
- '''
- 
--boost_libpath = ['/usr/lib', '/usr/local/lib', '/opt/local/lib', '/sw/lib', '/lib']
-+boost_libpath = ['/usr/local/lib', '/opt/local/lib', '/sw/lib']
- boost_cpppath = ['/usr/include', '/usr/local/include', '/opt/local/include', '/sw/include']
- 
- STATIC_NOSTATIC = 'nostatic'
--- a/components/samba/samba/patches/worm.patch	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-Samba.org patch source is referenced below.
-WiKi page is:
-https://wiki.samba.org/index.php/VFS/vfs_worm
-changes against the community version:
- - removed support of grace time on file
- - slightly modified to run on VFS rev.28
--- Jiri Sasek
-
-From 2004317c09d781a4ec1275aaa4a29289e798eff3 Mon Sep 17 00:00:00 2001
-From: Volker Lendecke <[email protected]>
-Date: Wed, 20 Nov 2013 12:09:47 +0100
-Subject: [PATCH] s3-modules: add new vfs_worm module
-
-VFS module to disallow writes for older files.
-
-Signed-off-by: Volker Lendecke <[email protected]>
-Reviewed-by: Stefan Metzmacher <[email protected]>
-Reviewed-by: Jeremy Allison <[email protected]>
----
- source3/modules/vfs_worm.c |   97 ++++++++++++++++++++++++++++++++++++++++++++
- 1 files changed, 97 insertions(+), 0 deletions(-)
- create mode 100644 source3/modules/vfs_worm.c
-
-diff --git a/source3/modules/vfs_worm.c b/source3/modules/vfs_worm.c
-new file mode 100644
-index 0000000..77a18ca
---- /dev/null
-+++ b/source3/modules/vfs_worm.c
[email protected]@ -0,0 +1,93 @@
-+/*
-+ * VFS module to disallow writes for older files
-+ *
-+ * Copyright (C) 2013, Volker Lendecke
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License as published by
-+ * the Free Software Foundation; either version 3 of the License, or
-+ * (at your option) any later version.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
-+ */
-+
-+#include "includes.h"
-+#include "smbd/smbd.h"
-+#include "system/filesys.h"
-+#include "libcli/security/security.h"
-+
-+static NTSTATUS vfs_worm_create_file(vfs_handle_struct *handle,
-+				     struct smb_request *req,
-+				     uint16_t root_dir_fid,
-+				     struct smb_filename *smb_fname,
-+				     uint32_t access_mask,
-+				     uint32_t share_access,
-+				     uint32_t create_disposition,
-+				     uint32_t create_options,
-+				     uint32_t file_attributes,
-+				     uint32_t oplock_request,
-+				     uint64_t allocation_size,
-+				     uint32_t private_flags,
-+				     struct security_descriptor *sd,
-+				     struct ea_list *ea_list,
-+				     files_struct **result,
-+				     int *pinfo)
-+{
-+	bool readonly = false;
-+	const uint32_t write_access_flags =
-+		FILE_WRITE_DATA | FILE_APPEND_DATA |
-+		FILE_WRITE_ATTRIBUTES | DELETE_ACCESS |
-+		WRITE_DAC_ACCESS | WRITE_OWNER_ACCESS;
-+	NTSTATUS status;
-+
-+	if (VALID_STAT(smb_fname->st)) {
-+		/* no grace_period supported */
-+		readonly = true;
-+	}
-+
-+	if (readonly && (access_mask & write_access_flags)) {
-+		return NT_STATUS_ACCESS_DENIED;
-+	}
-+
-+	status = SMB_VFS_NEXT_CREATE_FILE(
-+		handle, req, root_dir_fid, smb_fname, access_mask,
-+		share_access, create_disposition, create_options,
-+		file_attributes, oplock_request, allocation_size,
-+		private_flags, sd, ea_list, result, pinfo);
-+	if (!NT_STATUS_IS_OK(status)) {
-+		return status;
-+	}
-+
-+	/*
-+	 * Access via MAXIMUM_ALLOWED_ACCESS?
-+	 */
-+	if (readonly && ((*result)->access_mask & write_access_flags)) {
-+		close_file(req, *result, NORMAL_CLOSE);
-+		return NT_STATUS_ACCESS_DENIED;
-+	}
-+	return NT_STATUS_OK;
-+}
-+
-+static struct vfs_fn_pointers vfs_worm_fns = {
-+	.create_file = vfs_worm_create_file,
-+};
-+
-+NTSTATUS vfs_worm_init(void);
-+NTSTATUS vfs_worm_init(void)
-+{
-+	NTSTATUS ret;
-+
-+	ret = smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "worm",
-+			       &vfs_worm_fns);
-+	if (!NT_STATUS_IS_OK(ret)) {
-+		return ret;
-+	}
-+
-+	return ret;
-+}
--- 
-1.7.0.4
-
-   Makefile.in and configure.in adds
-
--- a/components/samba/samba/samba.license	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,677 +0,0 @@
-
-                     GNU GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. http://fsf.org/.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
-  To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  You must make sure that they, too, receive
-or can get the source code.  And you must show them these terms so they
-know their rights.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and non-commercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-  Each version is given a distinguishing version number.  If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    
-    Copyright (C)   
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see http://www.gnu.org/licenses/.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-      Copyright (C)   
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-http://www.gnu.org/licenses/.
-
-  The GNU General Public License does not permit incorporating your program
-into proprietary programs.  If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.  But first, please read
-http://www.gnu.org/philosophy/why-not-lgpl.html.
-
-
--- a/components/samba/samba/samba.p5m	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,171 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
-#
-
-<include samba.p5m.common>
-
-# "samba.proto-objects"-file is created using the command:
-#   gmake sample-manifest METADATA_TEMPLATE=
-# as a "sample-manifest"-file (in build/ dir) and is pkgfmt clean
-# All individual actions and attribute settings on pkg objects should
-# be performed by "<transform ...> (pkgmogrify) actions in "samba.p5m.common".
-<include samba.proto-objects>
-
-# pkg attributes
-set name=pkg.fmri \
-    value=pkg:/service/network/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.summary value="samba - A Windows SMB/CIFS fileserver for UNIX"
-set name=com.oracle.info.description value="Samba, a SMB/CIFS fileserver"
-set name=com.oracle.info.tpno value=$(TPNO)
-set name=info.classification \
-    value="org.opensolaris.category.2008:System/File System"
-set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
-set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
-set name=org.opensolaris.arc-caseid value=PSARC/2015/008
-set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
-
-# pam.conf is now modularized using /etc/pam.d/ which is fine for adding of PAM-using services
-# ...but add of new pam_-backend will need further fix.
-# pam.conf-winbind is now obsoleted:
-#file Solaris/pam.conf-winbind     path=etc/pam.d/
-
-# samba confdir
-dir  path=etc/samba/private mode=500
-file examples/smb.conf.default path=etc/samba/smb.conf.default
-
-# service manifests to install
-file Solaris/samba.xml path=lib/svc/manifest/network/samba.xml
-file Solaris/winbind.xml path=lib/svc/manifest/network/winbind.xml
-file Solaris/wins.xml path=lib/svc/manifest/network/wins.xml
-# service method
-file Solaris/samba.sh path=lib/svc/method/samba
-
-#
-# bin (mediated links)
-# Samba CLI (available on standard path) is now frozen (reduced) to original
-# Samba 3.6 command-set to be able to handle thwse mediated links by a more
-# programmatical way.
-# (note) commented links documents the difference between the Samba 3.6 and
-# Samba4 CLI. If the Samba4 utility is needed it should be called from its
-# /usr/lib/samba/bin ...path.
-#
-#link path=usr/bin/cifsdd target=../lib/samba/bin/cifsdd target
-#link path=usr/bin/dbwrap_tool target=../lib/samba/bin/dbwrap_tool
-link path=usr/bin/eventlogadm target=../lib/samba/bin/eventlogadm
-#link path=usr/bin/gentest target=../lib/samba/bin/gentest
-#link path=usr/bin/ldbadd target=../lib/samba/bin/ldbadd
-#link path=usr/bin/ldbdel target=../lib/samba/bin/ldbdel
-#link path=usr/bin/ldbedit target=../lib/samba/bin/ldbedit
-#link path=usr/bin/ldbmodify target=../lib/samba/bin/ldbmodify
-#link path=usr/bin/ldbrename target=../lib/samba/bin/ldbrename
-#link path=usr/bin/ldbsearch target=../lib/samba/bin/ldbsearch
-#link path=usr/bin/locktest target=../lib/samba/bin/locktest
-#link path=usr/bin/masktest target=../lib/samba/bin/masktest
-#link path=usr/bin/ndrdump target=../lib/samba/bin/ndrdump
-link path=usr/bin/net target=../lib/samba/bin/net
-link path=usr/bin/nmblookup target=../lib/samba/bin/nmblookup
-#link path=usr/bin/nmblookup4 target=../lib/samba/bin/nmblookup4
-#link path=usr/bin/ntdbbackup target=../lib/samba/bin/ntdbbackup
-#link path=usr/bin/ntdbdump target=../lib/samba/bin/ntdbdump
-#link path=usr/bin/ntdbrestore target=../lib/samba/bin/ntdbrestore
-#link path=usr/bin/ntdbtool target=../lib/samba/bin/ntdbtool
-link path=usr/bin/ntlm_auth target=../lib/samba/bin/ntlm_auth
-#link path=usr/bin/oLschema2ldif target=../lib/samba/bin/oLschema2ldif
-link path=usr/bin/pdbedit target=../lib/samba/bin/pdbedit
-#link path=usr/bin/pidl target=../lib/samba/bin/pidl
-#link path=usr/bin/regdiff target=../lib/samba/bin/regdiff
-#link path=usr/bin/regpatch target=../lib/samba/bin/regpatch
-#link path=usr/bin/regshell target=../lib/samba/bin/regshell
-#link path=usr/bin/regtree target=../lib/samba/bin/regtree
-link path=usr/bin/rpcclient target=../lib/samba/bin/rpcclient
-link path=usr/bin/sharesec target=../lib/samba/bin/sharesec
-link path=usr/bin/smbcacls target=../lib/samba/bin/smbcacls
-link path=usr/bin/smbclient target=../lib/samba/bin/smbclient
-link path=usr/bin/smbcontrol target=../lib/samba/bin/smbcontrol
-link path=usr/bin/smbcquotas target=../lib/samba/bin/smbcquotas
-link path=usr/bin/smbget target=../lib/samba/bin/smbget
-link path=usr/bin/smbpasswd target=../lib/samba/bin/smbpasswd
-link path=usr/bin/smbprofiles target=../lib/samba/bin/profiles
-link path=usr/bin/smbspool target=../lib/samba/bin/smbspool
-link path=usr/bin/smbstatus target=../lib/samba/bin/smbstatus
-link path=usr/bin/smbta-util target=../lib/samba/bin/smbta-util
-link path=usr/bin/smbtar target=../lib/samba/bin/smbtar
-link path=usr/bin/smbtorture target=../lib/samba/bin/smbtorture
-link path=usr/bin/smbtree target=../lib/samba/bin/smbtree
-link path=usr/bin/tdbbackup target=../lib/samba/bin/tdbbackup
-link path=usr/bin/tdbdump target=../lib/samba/bin/tdbdump
-link path=usr/bin/tdbrestore target=../lib/samba/bin/tdbrestore
-link path=usr/bin/tdbtool target=../lib/samba/bin/tdbtool
-link path=usr/bin/testparm target=../lib/samba/bin/testparm
-link path=usr/bin/wbinfo target=../lib/samba/bin/wbinfo
-
-#
-# nss_libs
-link path=usr/lib/$(MACH64)/nss_winbind.so.1 \
-    target=../samba/$(MACH64)/nss_winbind.so.1
-link path=usr/lib/nss_winbind.so.1 target=./samba/nss_winbind.so.1
-
-#
-# PAM-libs
-link path=usr/lib/security/$(MACH64)/pam_smbpass.so \
-    target=../../samba/security/$(MACH64)/pam_smbpass.so
-link path=usr/lib/security/$(MACH64)/pam_smbpass.so.1 \
-    target=../../samba/security/$(MACH64)/pam_smbpass.so
-link path=usr/lib/security/$(MACH64)/pam_winbind.so \
-    target=../../samba/security/$(MACH64)/pam_winbind.so
-link path=usr/lib/security/$(MACH64)/pam_winbind.so.1 \
-    target=../../samba/security/$(MACH64)/pam_winbind.so
-link path=usr/lib/security/pam_smbpass.so \
-    target=../samba/security/pam_smbpass.so
-link path=usr/lib/security/pam_smbpass.so.1 \
-    target=../samba/security/pam_smbpass.so
-link path=usr/lib/security/pam_winbind.so \
-    target=../samba/security/pam_winbind.so
-link path=usr/lib/security/pam_winbind.so.1 \
-    target=../samba/security/pam_winbind.so
-
-#
-# sbin
-# (note) SWAT is definitivelly gone in Samba4.
-link path=usr/sbin/nmbd target=../lib/samba/sbin/nmbd
-link path=usr/sbin/smbd target=../lib/samba/sbin/smbd
-link path=usr/sbin/winbindd target=../lib/samba/sbin/winbindd
-
-#
-# smbprofiles
-file usr/share/man/man1/profiles.1 path=usr/share/man/man1/smbprofiles.1
-
-#
-# dirs not created by install
-dir  path=var/samba/com
-dir  path=var/samba/locks
-dir  path=var/samba/log
-dir  path=var/spool/samba mode=1777
-
-#
-legacy pkg=SUNWsmbar \
-    desc="samba - A Windows SMB/CIFS fileserver for UNIX (Root)" \
-    name="samba - A Windows SMB/CIFS fileserver for UNIX (Root)"
-legacy pkg=SUNWsmbau \
-    desc="samba - A Windows SMB/CIFS fileserver for UNIX (Usr)" \
-    name="samba - A Windows SMB/CIFS fileserver for UNIX (Usr)"
-license samba.license license=GPLv3
--- a/components/samba/samba/samba.p5m.common	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
-#
-
-
-<transform file path=usr.*/man/.+ -> default mangler.man.stability volatile>
-
-# /etc/samba/private should not even be readable fo non-root users.
-<transform dir path=etc/samba/private -> default mode 500>
-
-# smbprofiles man
-<transform file path=usr/share/man/man1/profiles.1 -> drop>
-
-# General dirs generated in sample-manifest but with bad attribs.
-<transform dir path=etc$ -> drop>
-<transform dir file link path=opt.* -> drop>
-<transform dir path=usr$ -> drop>
-<transform dir path=usr/bin$ -> drop>
-<transform dir file path=usr/include/gssapi.* -> drop>
-<transform dir path=usr/lib$ -> drop>
-<transform dir path=usr/share$ -> drop>
-<transform dir path=usr/share/doc$ -> drop>
-<transform dir path=var$ -> drop>
-<transform dir path=var/lib$ -> drop>
-
-# Samba customized krb5-config
-<transform file path=usr/bin/krb5-config -> drop>
-
-# Remove the named files with strange deps breaking the pkglint
-<transform file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/run.py -> drop>
-<transform file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/run.pyc -> drop>
-<transform file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/sample-script.py -> drop>
-<transform file path=usr/lib/python2.7/vendor-packages/64/samba/samba/external/subunit/tests/sample-script.pyc -> drop>
-
-# Oracle HSM (SAMFS) is not yet supported on 12.0
-#<transform file path=usr/lib/samba/vfs/samfs.so -> default pkg.depend.bypass-generate .*>
-#<transform file path=usr/lib/samba/vfs/samfs.so -> default pkg.linted.userland.action001.3 true>
-
-# mediated links macros to switch between Samba 4 and and possibly any forked release
-<transform link target=.*/lib/samba/(s)?bin/.+ -> default mediator samba >
-<transform link target=.*/lib/samba/(s)?bin/.+ -> default mediator-implementation 4 >
-<transform link target=.*/lib/samba/(s)?bin/.+ -> default mediator-priority vendor >
-
-<transform link target=.*/samba/($(MACH64)/)?nss_.+\.so.* -> default mediator samba >
-<transform link target=.*/samba/($(MACH64)/)?nss_.+\.so.* -> default mediator-implementation 4 >
-<transform link target=.*/samba/($(MACH64)/)?nss_.+\.so.* -> default mediator-priority vendor >
-
-<transform link target=.*/samba/security/($(MACH64)/)?pam_.+\.so -> default mediator samba >
-<transform link target=.*/samba/security/($(MACH64)/)?pam_.+\.so -> default mediator-implementation 4 >
-<transform link target=.*/samba/security/($(MACH64)/)?pam_.+\.so -> default mediator-priority vendor >
-
-# SMF services import (for .xml manifests)
-<transform file path=lib/svc/manifest/.+\.xml -> default restart_fmri svc:/system/manifest-import:default >
-
-# samba confdir
-dir  path=etc/samba/private mode=500
-
-# dirs not created by install
-dir  path=var/samba/com
-dir  path=var/samba/locks
-dir  path=var/samba/log
-dir  path=var/spool/samba mode=1777
-
-# Samba can be used in Asian multibyte language envs. so we need this
-$(SOLARIS_12_ONLY)depend type=require fmri=pkg:/system/library/iconv
-$(SOLARIS_11_ONLY)depend type=require fmri=pkg:/system/library/iconv/extra
--- a/components/samba/samba/samba.proto-objects	Mon Dec 21 18:48:54 2015 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1144 +0,0 @@
-dir  path=etc
-dir  path=etc/samba
-dir  path=etc/samba/private
-dir  path=usr
-dir  path=usr/bin
-file path=usr/bin/krb5-config
-dir  path=usr/include
-dir  path=usr/include/gssapi
-file path=usr/include/gssapi/gssapi_krb5.h
-dir  path=usr/include/samba
-file path=usr/include/samba/charset.h
-dir  path=usr/include/samba/core
-file path=usr/include/samba/core/doserr.h
-file path=usr/include/samba/core/error.h
-file path=usr/include/samba/core/ntstatus.h
-file path=usr/include/samba/core/werror.h
-file path=usr/include/samba/credentials.h
-file path=usr/include/samba/dcerpc.h
-file path=usr/include/samba/dlinklist.h
-file path=usr/include/samba/domain_credentials.h
-dir  path=usr/include/samba/gen_ndr
-file path=usr/include/samba/gen_ndr/atsvc.h
-file path=usr/include/samba/gen_ndr/auth.h
-file path=usr/include/samba/gen_ndr/dcerpc.h
-file path=usr/include/samba/gen_ndr/drsblobs.h
-file path=usr/include/samba/gen_ndr/drsuapi.h
-file path=usr/include/samba/gen_ndr/epmapper.h
-file path=usr/include/samba/gen_ndr/krb5pac.h
-file path=usr/include/samba/gen_ndr/lsa.h
-file path=usr/include/samba/gen_ndr/mgmt.h
-file path=usr/include/samba/gen_ndr/misc.h
-file path=usr/include/samba/gen_ndr/nbt.h
-file path=usr/include/samba/gen_ndr/ndr_atsvc.h
-file path=usr/include/samba/gen_ndr/ndr_atsvc_c.h
-file path=usr/include/samba/gen_ndr/ndr_dcerpc.h
-file path=usr/include/samba/gen_ndr/ndr_drsblobs.h
-file path=usr/include/samba/gen_ndr/ndr_drsuapi.h
-file path=usr/include/samba/gen_ndr/ndr_epmapper.h
-file path=usr/include/samba/gen_ndr/ndr_epmapper_c.h
-file path=usr/include/samba/gen_ndr/ndr_krb5pac.h
-file path=usr/include/samba/gen_ndr/ndr_mgmt.h
-file path=usr/include/samba/gen_ndr/ndr_mgmt_c.h
-file path=usr/include/samba/gen_ndr/ndr_misc.h
-file path=usr/include/samba/gen_ndr/ndr_nbt.h
-file path=usr/include/samba/gen_ndr/ndr_samr.h
-file path=usr/include/samba/gen_ndr/ndr_samr_c.h
-file path=usr/include/samba/gen_ndr/ndr_svcctl.h
-file path=usr/include/samba/gen_ndr/ndr_svcctl_c.h
-file path=usr/include/samba/gen_ndr/netlogon.h
-file path=usr/include/samba/gen_ndr/samr.h
-file path=usr/include/samba/gen_ndr/security.h
-file path=usr/include/samba/gen_ndr/server_id.h
-file path=usr/include/samba/gen_ndr/svcctl.h
-file path=usr/include/samba/gensec.h
-file path=usr/include/samba/ldap-util.h
-file path=usr/include/samba/ldap_errors.h
-file path=usr/include/samba/ldap_message.h
-file path=usr/include/samba/ldap_ndr.h
-file path=usr/include/samba/ldb_wrap.h
-file path=usr/include/samba/libsmbclient.h
-file path=usr/include/samba/lookup_sid.h
-file path=usr/include/samba/machine_sid.h
-dir  path=usr/include/samba/ndr
-file path=usr/include/samba/ndr.h
-file path=usr/include/samba/ndr/ndr_drsblobs.h
-file path=usr/include/samba/ndr/ndr_drsuapi.h
-file path=usr/include/samba/ndr/ndr_nbt.h
-file path=usr/include/samba/ndr/ndr_svcctl.h
-file path=usr/include/samba/netapi.h
-file path=usr/include/samba/param.h
-file path=usr/include/samba/passdb.h
-file path=usr/include/samba/policy.h
-file path=usr/include/samba/pytalloc.h
-file path=usr/include/samba/read_smb.h
-file path=usr/include/samba/registry.h
-file path=usr/include/samba/roles.h
-file path=usr/include/samba/rpc_common.h
-dir  path=usr/include/samba/samba
-file path=usr/include/samba/samba/session.h
-file path=usr/include/samba/samba/version.h
-file path=usr/include/samba/samba_util.h
-file path=usr/include/samba/share.h
-file path=usr/include/samba/smb2.h
-file path=usr/include/samba/smb2_constants.h
-file path=usr/include/samba/smb2_create_blob.h
-file path=usr/include/samba/smb2_lease.h
-file path=usr/include/samba/smb2_signing.h
-file path=usr/include/samba/smb_cli.h
-file path=usr/include/samba/smb_cliraw.h
-file path=usr/include/samba/smb_common.h
-file path=usr/include/samba/smb_composite.h
-file path=usr/include/samba/smb_constants.h
-file path=usr/include/samba/smb_ldap.h
-file path=usr/include/samba/smb_raw.h
-file path=usr/include/samba/smb_raw_interfaces.h
-file path=usr/include/samba/smb_raw_signing.h
-file path=usr/include/samba/smb_raw_trans2.h
-file path=usr/include/samba/smb_request.h
-file path=usr/include/samba/smb_seal.h
-file path=usr/include/samba/smb_share_modes.h
-file path=usr/include/samba/smb_signing.h
-file path=usr/include/samba/smb_unix_ext.h
-file path=usr/include/samba/smb_util.h
-file path=usr/include/samba/smbconf.h
-file path=usr/include/samba/smbldap.h
-file path=usr/include/samba/tdr.h
-file path=usr/include/samba/torture.h
-file path=usr/include/samba/tsocket.h
-file path=usr/include/samba/tsocket_internal.h