Powered by NETWORK.COM  
 Open Source Software for Solaris
An OpenSolaris Community Site
 Current Software Packages
Open Bug Tracking
    · Home of “Community Software for Solaris” ( CSW )
 

Build Samba 3.0.28a in a Solaris 8 Branded Zone
    School is out. Time to show that you can build a large and complex app in a Solaris 8 Branded Zone. I am going to skip a few details, like the 5000 lines of build messages and warnings from the compiler. If you do choose to build samba yourself then do not be surprise if you see many many messages like so :

Compiling ../samba-3.0.28a/source/nsswitch/wins.c "/usr/include/sys/termios.h", line 38: warning: macro redefined: CTRL "/export/home/dclarke/build/samba-3.0.28a-build/../samba-3.0.28a/source/librpc/gen_ndr/srvsvc.h", line 213: warning: enumerator value overflows INT_MAX (2147483647) "/export/home/dclarke/build/samba-3.0.28a-build/../samba-3.0.28a/source/librpc/gen_ndr/srvsvc.h", line 216: warning: enumerator value overflows INT_MAX (2147483647) "/export/home/dclarke/build/samba-3.0.28a-build/../samba-3.0.28a/source/librpc/gen_ndr/srvsvc.h", line 219: warning: enumerator value overflows INT_MAX (2147483647) "/export/home/dclarke/build/samba-3.0.28a-build/../samba-3.0.28a/source/librpc/gen_ndr/srvsvc.h", line 223: warning: enumerator value overflows INT_MAX (2147483647) Linking nsswitch/libnss_wins.so
    Here then is the end result :

bash-3.2$ date -u Sun Apr 27 21:35:53 GMT 2008 bash-3.2$ uname -a SunOS pluto 5.8 Generic_Virtual sun4u sparc SUNW,Sun-Fire-480R bash-3.2$ ls -l bin/smbd -rwxr-xr-x 1 dclarke csw 9089016 Apr 27 17:23 bin/smbd bash-3.2$ file bin/smbd bin/smbd: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, not stripped bash-3.2$ ldd bin/smbd /usr/lib/secure/s8_preload.so.1 libthread.so.1 => /usr/lib/libthread.so.1 libldap-2.3.so.0 => /opt/csw/lib/sparcv8/libldap-2.3.so.0 liblber-2.3.so.0 => /opt/csw/lib/sparcv8/liblber-2.3.so.0 libpam.so.1 => /usr/lib/libpam.so.1 libsec.so.1 => /usr/lib/libsec.so.1 libsendfile.so.1 => /usr/lib/libsendfile.so.1 libresolv.so.2 => /usr/lib/libresolv.so.2 libnsl.so.1 => /usr/lib/libnsl.so.1 libsocket.so.1 => /usr/lib/libsocket.so.1 libdl.so.1 => /usr/lib/libdl.so.1 libiconv.so.2 => /opt/csw/lib/sparcv8/libiconv.so.2 libpopt.so.0 => /opt/csw/lib/sparcv8/libpopt.so.0 libc.so.1 => /usr/lib/libc.so.1 libgen.so.1 => /usr/lib/libgen.so.1 libnet.so => /opt/csw/lib/sparcv8/libnet.so libsasl2.so.2 => /opt/csw/lib/sparcv8/libsasl2.so.2 libssl.so.0.9.8 => /opt/csw/lib/sparcv8plus+vis/libssl.so.0.9.8 libcrypto.so.0.9.8 => /opt/csw/lib/sparcv8plus+vis/libcrypto.so.0.9.8 libcmd.so.1 => /usr/lib/libcmd.so.1 libmp.so.2 => /usr/lib/libmp.so.2 libintl.so.3 => /opt/csw/lib/libintl.so.3 /usr/platform/SUNW,Sun-Fire-480R/lib/libc_psr.so.1 bash-3.2$ bin/smbd -b Build environment: Built by: dclarke@pluto Built on: Sun Apr 27 17:15:02 EDT 2008 Built using: cc Build host: SunOS pluto 5.8 Generic_Virtual sun4u sparc SUNW,Sun-Fire-480R SRCDIR: /export/home/dclarke/build/samba-3.0.28a-build/../samba-3.0.28a/source BUILDDIR: /export/home/dclarke/build/samba-3.0.28a-build Paths: SBINDIR: /opt/csw/sbin BINDIR: /opt/csw/bin SWATDIR: /opt/csw/share/samba/swat CONFIGFILE: /etc/opt/csw/samba/smb.conf LOGFILEBASE: /var/opt/csw/samba/state LMHOSTSFILE: /etc/opt/csw/samba/lmhosts LIBDIR: /opt/csw/lib SHLIBEXT: so LOCKDIR: /var/opt/csw/samba/lock PIDDIR: /var/opt/csw/samba SMB_PASSWD_FILE: /etc/opt/csw/samba/private/smbpasswd PRIVATE_DIR: /etc/opt/csw/samba/private System Headers: HAVE_SYS_ACL_H HAVE_SYS_FCNTL_H HAVE_SYS_FILIO_H HAVE_SYS_IOCTL_H HAVE_SYS_IPC_H HAVE_SYS_MMAN_H HAVE_SYS_MODE_H HAVE_SYS_MOUNT_H HAVE_SYS_PARAM_H HAVE_SYS_RESOURCE_H HAVE_SYS_SELECT_H HAVE_SYS_SHM_H HAVE_SYS_SOCKET_H HAVE_SYS_SOCKIO_H HAVE_SYS_STATFS_H HAVE_SYS_STATVFS_H HAVE_SYS_STAT_H HAVE_SYS_SYSCALL_H HAVE_SYS_SYSLOG_H HAVE_SYS_SYSMACROS_H HAVE_SYS_TERMIO_H HAVE_SYS_TIME_H HAVE_SYS_TYPES_H HAVE_SYS_UIO_H HAVE_SYS_UNISTD_H HAVE_SYS_UN_H HAVE_SYS_VFS_H HAVE_SYS_WAIT_H Headers: HAVE_AIO_H HAVE_ALLOCA_H HAVE_ARPA_INET_H HAVE_CTYPE_H HAVE_DIRENT_H HAVE_DLFCN_H HAVE_FAM_H HAVE_FCNTL_H HAVE_FLOAT_H HAVE_FNMATCH_H HAVE_GLOB_H HAVE_GRP_H HAVE_INTTYPES_H HAVE_LANGINFO_H HAVE_LASTLOG_H HAVE_LBER_H HAVE_LDAP_H HAVE_LIMITS_H HAVE_LOCALE_H HAVE_MEMORY_H HAVE_NETDB_H HAVE_NETINET_IN_H HAVE_NETINET_IN_SYSTM_H HAVE_NETINET_IP_H HAVE_NETINET_TCP_H HAVE_NET_IF_H HAVE_NSSWITCH_H HAVE_NSS_COMMON_H HAVE_PWD_H HAVE_READLINE_HISTORY_H HAVE_READLINE_READLINE_H HAVE_RPCSVC_NIS_H HAVE_RPCSVC_YPCLNT_H HAVE_RPCSVC_YP_PROT_H HAVE_RPC_NETTYPE_H HAVE_RPC_RPC_H HAVE_SECURITY_PAM_APPL_H HAVE_SECURITY_PAM_MODULES_H HAVE_SETJMP_H HAVE_SHADOW_H HAVE_STDARG_H HAVE_STDIO_H HAVE_STDLIB_H HAVE_STRINGS_H HAVE_STRING_H HAVE_STROPTS_H HAVE_SYSLOG_H HAVE_TERMIOS_H HAVE_TERMIO_H HAVE_TIME_H HAVE_UNISTD_H HAVE_UTIME_H UTMP Options: HAVE_GETUTMPX HAVE_UTMPX_H HAVE_UTMP_H HAVE_UT_UT_EXIT HAVE_UT_UT_ID HAVE_UT_UT_NAME HAVE_UT_UT_PID HAVE_UT_UT_TIME HAVE_UT_UT_TYPE HAVE_UT_UT_USER PUTUTLINE_RETURNS_UTMP WITH_UTMP HAVE_* Defines: HAVE_ATEXIT HAVE_BER_SCANF HAVE_BZERO HAVE_CHMOD HAVE_CHOWN HAVE_CHROOT HAVE_COMPILER_WILL_OPTIMIZE_OUT_FNS HAVE_CONNECT HAVE_CREAT64 HAVE_CRYPT HAVE_DECL_ASPRINTF HAVE_DECL_RL_EVENT_HOOK HAVE_DECL_SNPRINTF HAVE_DECL_VASPRINTF HAVE_DECL_VSNPRINTF HAVE_DIRENT_D_OFF HAVE_DLCLOSE HAVE_DLERROR HAVE_DLOPEN HAVE_DLSYM HAVE_DUP2 HAVE_ENDNETGRENT HAVE_ERRNO_DECL HAVE_EXECL HAVE_EXPLICIT_LARGEFILE_SUPPORT HAVE_FCHMOD HAVE_FCHOWN HAVE_FCNTL_LOCK HAVE_FCVT HAVE_FOPEN64 HAVE_FSEEKO64 HAVE_FSID_INT HAVE_FSTAT HAVE_FSTAT64 HAVE_FSYNC HAVE_FTELLO64 HAVE_FTRUNCATE HAVE_FTRUNCATE64 HAVE_FTRUNCATE_EXTEND HAVE_GETCWD HAVE_GETDENTS HAVE_GETDENTS64 HAVE_GETGRENT HAVE_GETGRNAM HAVE_GETMNTENT HAVE_GETNETGRENT HAVE_GETPAGESIZE HAVE_GETPGRP HAVE_GETPWENT_R HAVE_GETRLIMIT HAVE_GETSPNAM HAVE_GETTIMEOFDAY_TZ HAVE_GLOB HAVE_GRANTPT HAVE_HISTORY_LIST HAVE_ICONV HAVE_IFACE_IFCONF HAVE_INITGROUPS HAVE_INNETGR HAVE_LDAP HAVE_LDAP_ADD_RESULT_ENTRY HAVE_LDAP_INIT HAVE_LDAP_INITIALIZE HAVE_LDAP_SET_REBIND_PROC HAVE_LIBLBER HAVE_LIBLDAP HAVE_LIBPAM HAVE_LIBREADLINE HAVE_LIBRESOLV HAVE_LIBSENDFILE HAVE_LIBSOCKET HAVE_LINK HAVE_LLSEEK HAVE_LONGLONG HAVE_LONG_LONG HAVE_LSEEK64 HAVE_LSTAT HAVE_LSTAT64 HAVE_MEMALIGN HAVE_MEMCPY HAVE_MEMMOVE HAVE_MEMSET HAVE_MKDIR_MODE HAVE_MKNOD HAVE_MKTIME HAVE_MLOCK HAVE_MLOCKALL HAVE_MMAP HAVE_MUNLOCK HAVE_MUNLOCKALL HAVE_NATIVE_ICONV HAVE_NEW_LIBREADLINE HAVE_NL_LANGINFO HAVE_NO_AIO HAVE_OPEN64 HAVE_PAM_GET_DATA HAVE_PASSWD_PW_AGE HAVE_PASSWD_PW_COMMENT HAVE_PATHCONF HAVE_PIPE HAVE_POLL HAVE_PRCTL HAVE_PREAD HAVE_PREAD64 HAVE_PRINTF HAVE_PUTUTLINE HAVE_PUTUTXLINE HAVE_PWRITE HAVE_PWRITE64 HAVE_RAND HAVE_RANDOM HAVE_READDIR64 HAVE_READLINK HAVE_REALPATH HAVE_RENAME HAVE_SECURE_MKSTEMP HAVE_SELECT HAVE_SENDFILEV HAVE_SENDFILEV64 HAVE_SETBUFFER HAVE_SETEGID HAVE_SETEUID HAVE_SETGROUPS HAVE_SETLINEBUF HAVE_SETLOCALE HAVE_SETNETGRENT HAVE_SETPGID HAVE_SETSID HAVE_SHMGET HAVE_SIGACTION HAVE_SIGPROCMASK HAVE_SIGSET HAVE_SIG_ATOMIC_T_TYPE HAVE_SNPRINTF HAVE_SNPRINTF_DECL HAVE_SOCKLEN_T_TYPE HAVE_SOLARIS_ACLS HAVE_SRAND HAVE_SRANDOM HAVE_STAT64 HAVE_STAT_HIRES_TIMESTAMPS HAVE_STAT_ST_ATIM HAVE_STAT_ST_BLKSIZE HAVE_STAT_ST_BLOCKS HAVE_STAT_ST_CTIM HAVE_STAT_ST_MTIM HAVE_STRCASECMP HAVE_STRCHR HAVE_STRDUP HAVE_STRERROR HAVE_STRFTIME HAVE_STRLCAT HAVE_STRLCPY HAVE_STRPBRK HAVE_STRSIGNAL HAVE_STRTOK_R HAVE_STRTOL HAVE_STRTOLL HAVE_STRTOUL HAVE_STRTOULL HAVE_STRUCT_DIRENT64 HAVE_STRUCT_FLOCK64 HAVE_STRUCT_STAT_ST_RDEV HAVE_STRUCT_TIMESPEC HAVE_ST_RDEV HAVE_SYMLINK HAVE_SYSCONF HAVE_SYSLOG HAVE_UNIXSOCKET HAVE_UPDWTMP HAVE_UPDWTMPX HAVE_USLEEP HAVE_UTIMBUF HAVE_UTIME HAVE_UTIMES HAVE_UX_UT_SYSLEN HAVE_VA_COPY HAVE_VOLATILE HAVE_VSNPRINTF HAVE_VSNPRINTF_DECL HAVE_VSYSLOG HAVE_WAITPID HAVE_YP_GET_DEFAULT_DOMAIN HAVE__ACL HAVE__Bool HAVE__CHDIR HAVE__CLOSE HAVE__CLOSEDIR HAVE__DUP HAVE__DUP2 HAVE__FACL HAVE__FCHDIR HAVE__FCNTL HAVE__FORK HAVE__FSTAT HAVE__FSTAT64 HAVE__GETCWD HAVE__LLSEEK HAVE__LSEEK HAVE__LSTAT HAVE__LSTAT64 HAVE__OPEN HAVE__OPEN64 HAVE__OPENDIR HAVE__PREAD HAVE__PREAD64 HAVE__PWRITE HAVE__PWRITE64 HAVE__READ HAVE__READDIR HAVE__READDIR64 HAVE__SEEKDIR HAVE__STAT HAVE__STAT64 HAVE__TELLDIR HAVE__VA_ARGS__MACRO HAVE__WRITE HAVE_func_MACRO --with Options: WITH_PAM WITH_PAM_MODULES WITH_QUOTAS WITH_SENDFILE WITH_SYSLOG WITH_UTMP WITH_WINBIND Build Options: BROKEN_GETGRNAM BROKEN_NISPLUS_INCLUDE_FILES COMPILER_SUPPORTS_LL CONFIG_H_IS_FROM_SAMBA DEFAULT_DISPLAY_CHARSET DEFAULT_DOS_CHARSET DEFAULT_UNIX_CHARSET LDAP_SET_REBIND_PROC_ARGS PACKAGE_BUGREPORT PACKAGE_NAME PACKAGE_STRING PACKAGE_TARNAME PACKAGE_VERSION REPLACE_GETPASS REPLACE_GETPASS_BY_GETPASSPHRASE REPLACE_STRPTIME RETSIGTYPE SEEKDIR_RETURNS_VOID SHLIBEXT SIZEOF_CHAR SIZEOF_INO_T SIZEOF_INT SIZEOF_LONG_LONG SIZEOF_OFF_T SIZEOF_SHORT SIZEOF_SIZE_T SIZEOF_SSIZE_T SOLARIS_SENDFILE_API STAT_STATVFS64 STAT_ST_BLOCKSIZE STDC_HEADERS STRING_STATIC_MODULES SUNOS5 SYSCONF_SC_NGROUPS_MAX SYSCONF_SC_NPROCESSORS_ONLN SYSCONF_SC_PAGESIZE SYSV TIME_WITH_SYS_TIME USE_SETREUID WITH_PAM WITH_PAM_MODULES WITH_QUOTAS WITH_SENDFILE WITH_SYSLOG WITH_WINBIND WORDS_BIGENDIAN _ALIGNMENT_REQUIRED _FILE_OFFSET_BITS _GNU_SOURCE _LARGEFILE64_SOURCE _MAX_ALIGNMENT _XOPEN_SOURCE_EXTENDED auth_script_init charset_CP437_init charset_CP850_init loff_t static_decl_auth static_decl_charset static_decl_idmap static_decl_nss_info static_decl_pdb static_decl_rpc static_decl_vfs static_init_auth static_init_charset static_init_idmap static_init_nss_info static_init_pdb static_init_rpc static_init_vfs vfs_audit_init vfs_cap_init vfs_default_quota_init vfs_expand_msdfs_init vfs_extd_audit_init vfs_fake_perms_init vfs_full_audit_init vfs_netatalk_init vfs_notify_fam_init vfs_readahead_init vfs_readonly_init vfs_recycle_init vfs_shadow_copy_init Type sizes: sizeof(char): 1 sizeof(int): 4 sizeof(long): 4 sizeof(long long): 8 sizeof(uint8): 1 sizeof(uint16): 2 sizeof(uint32): 4 sizeof(short): 2 sizeof(void*): 4 sizeof(size_t): 4 sizeof(off_t): 8 sizeof(ino_t): 8 sizeof(dev_t): 4 Builtin modules: pdb_ldap pdb_smbpasswd pdb_tdbsam rpc_lsa rpc_reg rpc_lsa_ds rpc_wkssvc rpc_svcctl rpc_ntsvcs rpc_net rpc_netdfs rpc_srv rpc_spoolss rpc_eventlog rpc_samr rpc_echo idmap_ldap idmap_tdb idmap_passdb idmap_nss nss_info_template auth_sam auth_unix auth_winbind auth_server auth_domain auth_builtin vfs_default vfs_solarisacl
LAST UPDATED : Sun Apr 27 16:28:44 EDT 2008

W3C Quality Assurance
OpenSolaris and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.      UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd.      All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc.      All other logos and trademarks are registered through their respective owners.      ©2002-2006 blastwave.org™      See “Terms of Use”      Sun™ Logo and OpenSolaris™ Published with Permission from Sun Microsystems, Inc.
This Page Is Valid HTML 4.01 Transitional
This Page Is Valid CSS