![]() |
|||||
· 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
|
|||||||