$ whatis pkginfo

pkginfo - display software package information

$ whatis pkgadd

pkgadd - transfer software packages to the system


Examples:

	In this demonstration, you can learn about the Solaris pkginfo and pkgadd commands.
In the example below, I am going to install GCC complier for Solaris 10 on a X86 which is 
going to be installed in the /usr/local directory by default.
  
# hostname
MySolaris

	At this time, I showing that there is no /usr/local in this Solaris version that I am going to install the package.

# ls -l /usr/local
ls: cannot access /usr/local: No such file or directory

	I download the gunzip package from sunfreeware.com ftp website.
# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/gcc-3.4.6-sol10-x86-local.gz
--2011-09-25 13:36:27--  ftp://ftp.sunfreeware.com/pub/freeware/intel/10/gcc-3.4.6-sol10-x86-local.gz
           => `gcc-3.4.6-sol10-x86-local.gz'
Resolving ftp.sunfreeware.com (ftp.sunfreeware.com)... 66.193.208.66
Connecting to ftp.sunfreeware.com (ftp.sunfreeware.com)|66.193.208.66|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/freeware/intel/10 ... done.
==> SIZE gcc-3.4.6-sol10-x86-local.gz ... 22494008
...
...
2011-09-25 13:36:52 (916 KB/s) - `gcc-3.4.6-sol10-x86-local.gz' saved [22494008]

	I list the new downloaded gunzip file.
# ls -l | grep -v total
-rw-r--r-- 1 root root  22494008 2011-09-25 13:36 gcc-3.4.6-sol10-x86-local.gz

	I check the format of it which is in gunzip compressed data format.
# file gcc*gz
gcc-3.4.6-sol10-x86-local.gz:   gzip compressed data - deflate method , original file name
	I use the command gunzip to uncompress this package.
# gunzip  gcc-3.4.6-sol10-x86-local.gz

# ls -l gcc* 
-rw-r--r-- 1 root root  80072192 2011-09-25 13:36 gcc-3.4.6-sol10-x86-local

	I check the it using file again  to to see if it is in a Solaris Package datasteam format.
# file gcc*local
gcc-3.4.6-sol10-x86-local:      package datastream

	I run the command pkginfo to see if any gcc related package is already installed. 
# pkginfo -l | grep -i gcc
   PKGINST:  SUNWgccruntime
      NAME:  GCC Runtime libraries
      DESC:  GCC Runtime - Shared libraries used by gcc and other gnu components
	
	I have the GCC runtime libraries, but the GCC Compiler is not installed.
# which gcc
which: no gcc in (/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin)
	I install the GCC 3.4.6 package that I just downloaded using the command pkgadd command.
# pkgadd -d gcc-3.4.6-sol10-x86-local

The following packages are available:
  1  SMCgcc     gcc
                (x86) 3.4.6

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all

Processing package instance  from 

gcc(x86) 3.4.6
FSF

The selected base directory  must exist before
installation is attempted.

Do you want this directory created now [y,n,?,q] y
Using  as the package base directory.
## Processing package information.
## Processing system information.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

Installing gcc as 

## Installing part 1 of 1.
/usr/local/bin/c++
/usr/local/bin/cpp
/usr/local/bin/g++
/usr/local/bin/g77
/usr/local/bin/gcc
/usr/local/bin/gccbug
/usr/local/bin/gcov
/usr/local/bin/i386-pc-solaris2.10-c++
/usr/local/bin/i386-pc-solaris2.10-g++
/usr/local/bin/i386-pc-solaris2.10-gcc
/usr/local/bin/i386-pc-solaris2.10-gcc-3.4.6
/usr/local/doc/gcc/ABOUT-NLS
/usr/local/doc/gcc/BUGS
/usr/local/doc/gcc/COPYING
/usr/local/doc/gcc/COPYING.LIB
/usr/local/doc/gcc/ChangeLog
/usr/local/doc/gcc/FAQ
/usr/local/doc/gcc/INSTALL/README
/usr/local/doc/gcc/INSTALL/binaries.html
/usr/local/doc/gcc/INSTALL/build.html
/usr/local/doc/gcc/INSTALL/configure.html
/usr/local/doc/gcc/INSTALL/download.html
/usr/local/doc/gcc/INSTALL/finalinstall.html
/usr/local/doc/gcc/INSTALL/gfdl.html
/usr/local/doc/gcc/INSTALL/index.html
/usr/local/doc/gcc/INSTALL/old.html
/usr/local/doc/gcc/INSTALL/prerequisites.html
/usr/local/doc/gcc/INSTALL/specific.html
/usr/local/doc/gcc/INSTALL/test.html
/usr/local/doc/gcc/LAST_UPDATED
/usr/local/doc/gcc/MAINTAINERS
/usr/local/doc/gcc/MD5SUMS
/usr/local/doc/gcc/NEWS
/usr/local/doc/gcc/README
/usr/local/doc/gcc/README.SCO
/usr/local/doc/gcc/bugs.html
/usr/local/doc/gcc/faq.html
/usr/local/include/c++/3.4.6/algorithm
/usr/local/include/c++/3.4.6/backward/algo.h
/usr/local/include/c++/3.4.6/backward/algobase.h
/usr/local/include/c++/3.4.6/backward/alloc.h
/usr/local/include/c++/3.4.6/backward/backward_warning.h
/usr/local/include/c++/3.4.6/backward/bvector.h
/usr/local/include/c++/3.4.6/backward/complex.h
/usr/local/include/c++/3.4.6/backward/defalloc.h
/usr/local/include/c++/3.4.6/backward/deque.h
/usr/local/include/c++/3.4.6/backward/fstream.h
/usr/local/include/c++/3.4.6/backward/function.h
/usr/local/include/c++/3.4.6/backward/hash_map.h
/usr/local/include/c++/3.4.6/backward/hash_set.h
/usr/local/include/c++/3.4.6/backward/hashtable.h
/usr/local/include/c++/3.4.6/backward/heap.h
/usr/local/include/c++/3.4.6/backward/iomanip.h
/usr/local/include/c++/3.4.6/backward/iostream.h
/usr/local/include/c++/3.4.6/backward/istream.h
/usr/local/include/c++/3.4.6/backward/iterator.h
/usr/local/include/c++/3.4.6/backward/list.h
/usr/local/include/c++/3.4.6/backward/map.h
/usr/local/include/c++/3.4.6/backward/multimap.h
/usr/local/include/c++/3.4.6/backward/multiset.h
/usr/local/include/c++/3.4.6/backward/new.h
/usr/local/include/c++/3.4.6/backward/ostream.h
/usr/local/include/c++/3.4.6/backward/pair.h
/usr/local/include/c++/3.4.6/backward/queue.h
/usr/local/include/c++/3.4.6/backward/rope.h
/usr/local/include/c++/3.4.6/backward/set.h
/usr/local/include/c++/3.4.6/backward/slist.h
/usr/local/include/c++/3.4.6/backward/stack.h
/usr/local/include/c++/3.4.6/backward/stream.h
/usr/local/include/c++/3.4.6/backward/streambuf.h
/usr/local/include/c++/3.4.6/backward/strstream
/usr/local/include/c++/3.4.6/backward/tempbuf.h
/usr/local/include/c++/3.4.6/backward/tree.h
/usr/local/include/c++/3.4.6/backward/vector.h
/usr/local/include/c++/3.4.6/bits/allocator.h
/usr/local/include/c++/3.4.6/bits/atomicity.h
/usr/local/include/c++/3.4.6/bits/basic_ios.h
/usr/local/include/c++/3.4.6/bits/basic_ios.tcc
/usr/local/include/c++/3.4.6/bits/basic_string.h
/usr/local/include/c++/3.4.6/bits/basic_string.tcc
/usr/local/include/c++/3.4.6/bits/boost_concept_check.h
/usr/local/include/c++/3.4.6/bits/char_traits.h
/usr/local/include/c++/3.4.6/bits/cmath.tcc
/usr/local/include/c++/3.4.6/bits/codecvt.h
/usr/local/include/c++/3.4.6/bits/concept_check.h
/usr/local/include/c++/3.4.6/bits/concurrence.h
/usr/local/include/c++/3.4.6/bits/cpp_type_traits.h
/usr/local/include/c++/3.4.6/bits/deque.tcc
/usr/local/include/c++/3.4.6/bits/fstream.tcc
/usr/local/include/c++/3.4.6/bits/functexcept.h
/usr/local/include/c++/3.4.6/bits/gslice.h
/usr/local/include/c++/3.4.6/bits/gslice_array.h
/usr/local/include/c++/3.4.6/bits/indirect_array.h
/usr/local/include/c++/3.4.6/bits/ios_base.h
/usr/local/include/c++/3.4.6/bits/istream.tcc
/usr/local/include/c++/3.4.6/bits/list.tcc
/usr/local/include/c++/3.4.6/bits/locale_classes.h
/usr/local/include/c++/3.4.6/bits/locale_facets.h
/usr/local/include/c++/3.4.6/bits/locale_facets.tcc
/usr/local/include/c++/3.4.6/bits/localefwd.h
/usr/local/include/c++/3.4.6/bits/mask_array.h
/usr/local/include/c++/3.4.6/bits/ostream.tcc
/usr/local/include/c++/3.4.6/bits/postypes.h
/usr/local/include/c++/3.4.6/bits/slice_array.h
/usr/local/include/c++/3.4.6/bits/sstream.tcc
/usr/local/include/c++/3.4.6/bits/stl_algo.h
/usr/local/include/c++/3.4.6/bits/stl_algobase.h
/usr/local/include/c++/3.4.6/bits/stl_bvector.h
/usr/local/include/c++/3.4.6/bits/stl_construct.h
/usr/local/include/c++/3.4.6/bits/stl_deque.h
/usr/local/include/c++/3.4.6/bits/stl_function.h
/usr/local/include/c++/3.4.6/bits/stl_heap.h
/usr/local/include/c++/3.4.6/bits/stl_iterator.h
/usr/local/include/c++/3.4.6/bits/stl_iterator_base_funcs.h
/usr/local/include/c++/3.4.6/bits/stl_iterator_base_types.h
/usr/local/include/c++/3.4.6/bits/stl_list.h
/usr/local/include/c++/3.4.6/bits/stl_map.h
/usr/local/include/c++/3.4.6/bits/stl_multimap.h
/usr/local/include/c++/3.4.6/bits/stl_multiset.h
/usr/local/include/c++/3.4.6/bits/stl_numeric.h
/usr/local/include/c++/3.4.6/bits/stl_pair.h
/usr/local/include/c++/3.4.6/bits/stl_queue.h
/usr/local/include/c++/3.4.6/bits/stl_raw_storage_iter.h
/usr/local/include/c++/3.4.6/bits/stl_relops.h
/usr/local/include/c++/3.4.6/bits/stl_set.h
/usr/local/include/c++/3.4.6/bits/stl_stack.h
/usr/local/include/c++/3.4.6/bits/stl_tempbuf.h
/usr/local/include/c++/3.4.6/bits/stl_threads.h
/usr/local/include/c++/3.4.6/bits/stl_tree.h
/usr/local/include/c++/3.4.6/bits/stl_uninitialized.h
/usr/local/include/c++/3.4.6/bits/stl_vector.h
/usr/local/include/c++/3.4.6/bits/stream_iterator.h
/usr/local/include/c++/3.4.6/bits/streambuf.tcc
/usr/local/include/c++/3.4.6/bits/streambuf_iterator.h
/usr/local/include/c++/3.4.6/bits/stringfwd.h
/usr/local/include/c++/3.4.6/bits/type_traits.h
/usr/local/include/c++/3.4.6/bits/valarray_after.h
/usr/local/include/c++/3.4.6/bits/valarray_array.h
/usr/local/include/c++/3.4.6/bits/valarray_array.tcc
/usr/local/include/c++/3.4.6/bits/valarray_before.h
/usr/local/include/c++/3.4.6/bits/vector.tcc
/usr/local/include/c++/3.4.6/bitset
/usr/local/include/c++/3.4.6/cassert
/usr/local/include/c++/3.4.6/cctype
/usr/local/include/c++/3.4.6/cerrno
/usr/local/include/c++/3.4.6/cfloat
/usr/local/include/c++/3.4.6/ciso646
/usr/local/include/c++/3.4.6/climits
/usr/local/include/c++/3.4.6/clocale
/usr/local/include/c++/3.4.6/cmath
/usr/local/include/c++/3.4.6/complex
/usr/local/include/c++/3.4.6/csetjmp
/usr/local/include/c++/3.4.6/csignal
/usr/local/include/c++/3.4.6/cstdarg
/usr/local/include/c++/3.4.6/cstddef
/usr/local/include/c++/3.4.6/cstdio
/usr/local/include/c++/3.4.6/cstdlib
/usr/local/include/c++/3.4.6/cstring
/usr/local/include/c++/3.4.6/ctime
/usr/local/include/c++/3.4.6/cwchar
/usr/local/include/c++/3.4.6/cwctype
/usr/local/include/c++/3.4.6/cxxabi.h
/usr/local/include/c++/3.4.6/debug/bitset
/usr/local/include/c++/3.4.6/debug/debug.h
/usr/local/include/c++/3.4.6/debug/deque
/usr/local/include/c++/3.4.6/debug/formatter.h
/usr/local/include/c++/3.4.6/debug/hash_map
/usr/local/include/c++/3.4.6/debug/hash_map.h
/usr/local/include/c++/3.4.6/debug/hash_multimap.h
/usr/local/include/c++/3.4.6/debug/hash_multiset.h
/usr/local/include/c++/3.4.6/debug/hash_set
/usr/local/include/c++/3.4.6/debug/hash_set.h
/usr/local/include/c++/3.4.6/debug/list
/usr/local/include/c++/3.4.6/debug/map
/usr/local/include/c++/3.4.6/debug/map.h
/usr/local/include/c++/3.4.6/debug/multimap.h
/usr/local/include/c++/3.4.6/debug/multiset.h
/usr/local/include/c++/3.4.6/debug/safe_base.h
/usr/local/include/c++/3.4.6/debug/safe_iterator.h
/usr/local/include/c++/3.4.6/debug/safe_iterator.tcc
/usr/local/include/c++/3.4.6/debug/safe_sequence.h
/usr/local/include/c++/3.4.6/debug/set
/usr/local/include/c++/3.4.6/debug/set.h
/usr/local/include/c++/3.4.6/debug/string
/usr/local/include/c++/3.4.6/debug/vector
/usr/local/include/c++/3.4.6/deque
/usr/local/include/c++/3.4.6/exception
/usr/local/include/c++/3.4.6/exception_defines.h
/usr/local/include/c++/3.4.6/ext/algorithm
/usr/local/include/c++/3.4.6/ext/bitmap_allocator.h
/usr/local/include/c++/3.4.6/ext/debug_allocator.h
/usr/local/include/c++/3.4.6/ext/enc_filebuf.h
/usr/local/include/c++/3.4.6/ext/functional
/usr/local/include/c++/3.4.6/ext/hash_fun.h
/usr/local/include/c++/3.4.6/ext/hash_map
/usr/local/include/c++/3.4.6/ext/hash_set
/usr/local/include/c++/3.4.6/ext/hashtable.h
/usr/local/include/c++/3.4.6/ext/iterator
/usr/local/include/c++/3.4.6/ext/malloc_allocator.h
/usr/local/include/c++/3.4.6/ext/memory
/usr/local/include/c++/3.4.6/ext/mt_allocator.h
/usr/local/include/c++/3.4.6/ext/new_allocator.h
/usr/local/include/c++/3.4.6/ext/numeric
/usr/local/include/c++/3.4.6/ext/pod_char_traits.h
/usr/local/include/c++/3.4.6/ext/pool_allocator.h
/usr/local/include/c++/3.4.6/ext/rb_tree
/usr/local/include/c++/3.4.6/ext/rope
/usr/local/include/c++/3.4.6/ext/ropeimpl.h
/usr/local/include/c++/3.4.6/ext/slist
/usr/local/include/c++/3.4.6/ext/stdio_filebuf.h
/usr/local/include/c++/3.4.6/ext/stdio_sync_filebuf.h
/usr/local/include/c++/3.4.6/fstream
/usr/local/include/c++/3.4.6/functional
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/atomic_word.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/basic_file.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++allocator.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++config.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++io.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/c++locale.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/codecvt_specializations.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_base.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_inline.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/ctype_noninline.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-default.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-posix.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr-single.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/gthr.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/messages_members.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/os_defines.h
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/stdc++.h.gch/O0g
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/stdc++.h.gch/O2g
/usr/local/include/c++/3.4.6/i386-pc-solaris2.10/bits/time_members.h
/usr/local/include/c++/3.4.6/iomanip
/usr/local/include/c++/3.4.6/ios
/usr/local/include/c++/3.4.6/iosfwd
/usr/local/include/c++/3.4.6/iostream
/usr/local/include/c++/3.4.6/istream
/usr/local/include/c++/3.4.6/iterator
/usr/local/include/c++/3.4.6/limits
/usr/local/include/c++/3.4.6/list
/usr/local/include/c++/3.4.6/locale
/usr/local/include/c++/3.4.6/map
/usr/local/include/c++/3.4.6/memory
/usr/local/include/c++/3.4.6/new
/usr/local/include/c++/3.4.6/numeric
/usr/local/include/c++/3.4.6/ostream
/usr/local/include/c++/3.4.6/queue
/usr/local/include/c++/3.4.6/set
/usr/local/include/c++/3.4.6/sstream
/usr/local/include/c++/3.4.6/stack
/usr/local/include/c++/3.4.6/stdexcept
/usr/local/include/c++/3.4.6/streambuf
/usr/local/include/c++/3.4.6/string
/usr/local/include/c++/3.4.6/typeinfo
/usr/local/include/c++/3.4.6/utility
/usr/local/include/c++/3.4.6/valarray
/usr/local/include/c++/3.4.6/vector
/usr/local/info/cpp.info
/usr/local/info/cppinternals.info
/usr/local/info/g77.info
/usr/local/info/gcc.info
/usr/local/info/gccinstall.info
/usr/local/info/gccint.info
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crt1.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtbegin.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtend.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crti.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/crtn.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/gcrt1.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/gmon.o
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/README
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/curses.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/emmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/evolution-1.4/pas/extensionldap.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/float.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/floatingpoint.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/g2c.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/iso/math_c99.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/iso646.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/limits.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/math.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/mmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/pmmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/auth.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/clnt.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/svc.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/rpc/xdr.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stdarg.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stdbool.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/stddef.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/sys/varargs.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/syslimits.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/unwind.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/varargs.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/wchar.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/xmmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/gsyslimits.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/README
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/emmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/float.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/iso646.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/limits.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/mmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/pmmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stdarg.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stdbool.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/stddef.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/unwind.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/varargs.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/include/xmmintrin.h
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/install-tools/mkheaders.conf
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcc.a
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcc_eh.a
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/libgcov.a
/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
/usr/local/lib/libfrtbegin.a
/usr/local/lib/libg2c.a
/usr/local/lib/libg2c.la
/usr/local/lib/libg2c.so 
/usr/local/lib/libg2c.so.0 
/usr/local/lib/libg2c.so.0.0.0
/usr/local/lib/libgcc_s.so 
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/libiberty.a
/usr/local/lib/libstdc++.a
/usr/local/lib/libstdc++.la
/usr/local/lib/libstdc++.so 
/usr/local/lib/libstdc++.so.6 
/usr/local/lib/libstdc++.so.6.0.3
/usr/local/lib/libsupc++.a
/usr/local/lib/libsupc++.la
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1obj
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/cc1plus
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/collect2
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/f771
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/fixinc.sh
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/fixincl
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/install-tools/mkheaders
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/jc1
/usr/local/libexec/gcc/i386-pc-solaris2.10/3.4.6/jvgenmain
/usr/local/man/man1/cpp.1
/usr/local/man/man1/g++.1
/usr/local/man/man1/g77.1
/usr/local/man/man1/gcc.1
/usr/local/man/man1/gcov.1
/usr/local/man/man7/fsf-funding.7
/usr/local/man/man7/gfdl.7
/usr/local/man/man7/gpl.7
/usr/local/share/locale/be/LC_MESSAGES/gcc.mo
/usr/local/share/locale/ca/LC_MESSAGES/gcc.mo
/usr/local/share/locale/da/LC_MESSAGES/gcc.mo
/usr/local/share/locale/de/LC_MESSAGES/gcc.mo
/usr/local/share/locale/el/LC_MESSAGES/gcc.mo
/usr/local/share/locale/es/LC_MESSAGES/gcc.mo
/usr/local/share/locale/fr/LC_MESSAGES/gcc.mo
/usr/local/share/locale/ja/LC_MESSAGES/gcc.mo
/usr/local/share/locale/nl/LC_MESSAGES/gcc.mo
/usr/local/share/locale/rw/LC_MESSAGES/gcc.mo
/usr/local/share/locale/sv/LC_MESSAGES/gcc.mo
/usr/local/share/locale/tr/LC_MESSAGES/gcc.mo
[ verifying class  ]

Installation of  was successful.

	Now, I verify that package SMCgcc is installed in /usr/local directory.
# ls -l /usr/local
total 12
drwxr-xr-x 2 bin bin 13 2011-09-25 13:38 bin
drwxr-xr-x 3 bin bin  3 2011-09-25 13:38 doc
drwxr-xr-x 3 bin bin  3 2011-09-25 13:38 include
drwxr-xr-x 2 bin bin  8 2011-09-25 13:38 info
drwxr-xr-x 3 bin bin 19 2011-09-25 13:38 lib
drwxr-xr-x 3 bin bin  3 2011-09-25 13:38 libexec
drwxr-xr-x 4 bin bin  4 2011-09-25 13:38 man
drwxr-xr-x 3 bin bin  3 2011-09-25 13:38 share

	At this time, the SMCgcc pacakge is install, but still missing some of the required lib such as the libiconv, and libgcc. As you can see the gcc command fails below:

# /usr/local/bin/gcc
ld.so.1: gcc: fatal: libiconv.so.2: open failed: No such file or directory
Killed
	Although, the above command tells you the libiconv.so.2 is missing, I run the "ldd" command below to know if that is the only library file that is missing or there is more.
# ldd /usr/local/bin/gcc
        libiconv.so.2 =>         (file not found)
        libc.so.1 =>     /lib/libc.so.1
        libm.so.2 =>     /lib/libm.so.2

	At this time, I download the libiconv library and will install it to fix the above issue.
# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libicon v-1.14-sol10-x86-local.gz
--2011-09-25 13:40:45--  ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libiconv-1.14-sol10-x86-local.gz
           => `libiconv-1.14-sol10-x86-local.gz'
Resolving ftp.sunfreeware.com (ftp.sunfreeware.com)... 66.193.208.66
Connecting to ftp.sunfreeware.com (ftp.sunfreeware.com)|66.193.208.66|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/freeware/intel/10 ... done.
==> SIZE libiconv-1.14-sol10-x86-local.gz ... 1505545
==> PASV ... done.    ==> RETR libiconv-1.14-sol10-x86-local.gz ... done.
Length: 1505545 (1.4M) (unauthoritative)

 0% [                                                                 ] 0           --.-K/s               0% [                                                                 ] 11,584      53.1K/s               2% [>                                                                ] 38,560      87.4K/s               6% [===>                                                             ] 102,648      155K/s              16% [=========>                                                       ] 248,656      282K/s              32% [===================>                                             ] 482,376      444K/s              47% [=============================>                                   ] 708,856      549K/s              62% [=======================================>                         ] 936,784      625K/s              77% [=================================================>               ] 1,171,952    688K/s              93% [===========================================================>     ] 1,407,120    737K/s              100%[================================================================>] 1,505,545    755K/s   in 1.9s    

2011-09-25 13:40:48 (755 KB/s) - `libiconv-1.14-sol10-x86-local.gz' saved [1505545]

# ls -l libiconv*
-rw-r--r-- 1 root root   1505545 2011-09-25 13:40 libiconv-1.14-sol10-x86-local.gz

	At this time, I going to repease the previous command to check and install this libiconv package.
# file lib*
libiconv-1.14-sol10-x86-local:  package datastream

# pkginfo -l | grep -i libiconv

# pkginfo -l | grep -i gcc
   PKGINST:  SMCgcc
      NAME:  gcc
   PKGINST:  SUNWgccruntime
      NAME:  GCC Runtime libraries
      DESC:  GCC Runtime - Shared libraries used by gcc and other gnu components

# pkgadd -d libiconv*local

The following packages are available:
  1  SMCliconv     libiconv
                   (x86) 1.14

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all

Processing package instance  from 

libiconv(x86) 1.14
Bruno Haible
Using  as the package base directory.
## Processing package information.
## Processing system information.
   24 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

Installing libiconv as 

## Installing part 1 of 1.
/usr/local/bin/iconv
/usr/local/doc/libiconv/ABOUT-NLS
/usr/local/doc/libiconv/AUTHORS
/usr/local/doc/libiconv/COPYING
/usr/local/doc/libiconv/COPYING.LIB
/usr/local/doc/libiconv/ChangeLog
/usr/local/doc/libiconv/DESIGN
/usr/local/doc/libiconv/INSTALL.generic
/usr/local/doc/libiconv/NEWS
/usr/local/doc/libiconv/NOTES
/usr/local/doc/libiconv/PORTS
/usr/local/doc/libiconv/README
/usr/local/doc/libiconv/README.djgpp
/usr/local/doc/libiconv/README.woe32
/usr/local/doc/libiconv/THANKS
/usr/local/include/iconv.h
/usr/local/include/libcharset.h
/usr/local/include/localcharset.h
/usr/local/lib/libcharset.a
/usr/local/lib/libcharset.la
/usr/local/lib/libcharset.so 
/usr/local/lib/libcharset.so.1 
/usr/local/lib/libcharset.so.1.0.0
/usr/local/lib/libiconv.la
/usr/local/lib/libiconv.so 
/usr/local/lib/libiconv.so.2 
/usr/local/lib/libiconv.so.2.5.1
/usr/local/lib/preloadable_libiconv.so
/usr/local/share/doc/libiconv/iconv.1.html
/usr/local/share/doc/libiconv/iconv.3.html
/usr/local/share/doc/libiconv/iconv_close.3.html
/usr/local/share/doc/libiconv/iconv_open.3.html
/usr/local/share/doc/libiconv/iconvctl.3.html
/usr/local/share/locale/af/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/ca/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/da/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/de/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/el/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/eo/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/es/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/et/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/fi/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/fr/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/ga/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/gl/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/hr/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/hu/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/id/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/it/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/nl/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/pl/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/pt_BR/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/rm/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/ro/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/ru/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sk/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sl/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sq/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sr/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/sv/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/tr/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/uk/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/vi/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/wa/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/libiconv.mo
/usr/local/share/locale/zh_TW/LC_MESSAGES/libiconv.mo
/usr/local/share/man/man1/iconv.1
/usr/local/share/man/man3/iconv.3
/usr/local/share/man/man3/iconv_close.3
/usr/local/share/man/man3/iconv_open.3
/usr/local/share/man/man3/iconvctl.3
[ verifying class  ]

Installation of  was successful.

# ls -l
total 81519
drwxr-xr-x 5  501 staff       19 2011-08-20 11:40 DBD-mysql-4.020
-rw-r--r-- 1 root root    583680 2011-08-20 11:45 DBD-mysql-4.020.tar
-rw-r--r-- 1 root root  80072192 2011-09-25 13:36 gcc-3.4.6-sol10-x86-local
-rw-r--r-- 1 root root     46308 2011-09-25 13:42 gcc-3.4.6-sol10-x86-local.txt
-rw-r--r-- 1 root root   2594816 2011-09-25 13:40 libiconv-1.14-sol10-x86-local

# pkginfo -l | grep -i gcc
   PKGINST:  SMCgcc
      NAME:  gcc
   PKGINST:  SUNWgccruntime
      NAME:  GCC Runtime libraries
      DESC:  GCC Runtime - Shared libraries used by gcc and other gnu components
# pkginfo -l SMcCGCCgcc
   PKGINST:  SMCgcc
      NAME:  gcc
  CATEGORY:  application
      ARCH:  x86
   VERSION:  3.4.6
   BASEDIR:  /usr/local
    VENDOR:  FSF
    PSTAMP:  Steve Christensen
  INSTDATE:  Sep 25 2011 13:38
     EMAIL:  steve@smc.vnet.net
    STATUS:  completely installed
     FILES:      422 installed pathnames
                  24 shared pathnames
                  61 directories
                  26 executables
              156329 blocks used (approx)

# pkginfo -l | grep -i libiconv
      NAME:  libiconv

	Now, you can see the gcc binary has all the required libraries files.
 
# ldd /usr/local/bin/gcc
        libiconv.so.2 =>         /usr/local/lib/libiconv.so.2
        libc.so.1 =>     /lib/libc.so.1
        libgcc_s.so.1 =>         /usr/local/lib/libgcc_s.so.1
        libm.so.2 =>     /lib/libm.so.2

	I see the gcc compiler is installed and below, I am listing the version of that is installed.
# /usr/local/bin/gcc -v
Reading specs from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4.6

	I do these steps for libgcc package as well.
# wget ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libgcc- 3.4.6-sol10-x86-local.gz
--2011-09-25 13:44:23--  ftp://ftp.sunfreeware.com/pub/freeware/intel/10/libgcc-3.4.6-sol10-x86-local.gz
           => `libgcc-3.4.6-sol10-x86-local.gz'
Resolving ftp.sunfreeware.com (ftp.sunfreeware.com)... 66.193.208.66
Connecting to ftp.sunfreeware.com (ftp.sunfreeware.com)|66.193.208.66|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/freeware/intel/10 ... done.
==> SIZE libgcc-3.4.6-sol10-x86-local.gz ... 526342
==> PASV ... done.    ==> RETR libgcc-3.4.6-sol10-x86-local.gz ... done.
Length: 526342 (514K) (unauthoritative)

 0% [                                                                 ] 0           --.-K/s               2% [>                                                                ] 11,584      53.3K/s               7% [===>                                                             ] 38,560      88.0K/s              19% [===========>                                                     ] 102,648      156K/s              47% [=============================>                                   ] 248,656      283K/s              91% [==========================================================>      ] 482,376      445K/s              100%[================================================================>] 526,342      469K/s   in 1.1s    

2011-09-25 13:44:25 (469 KB/s) - `libgcc-3.4.6-sol10-x86-local.gz' saved [526342]

# ls -l libgcc*
-rw-r--r-- 1 root root    526342 2011-09-25 13:44 libgcc-3.4.6-sol10-x86-local.gz
# file *.gz
libgcc-3.4.6-sol10-x86-local.gz:        gzip compressed data - deflate method , original file name
# gunzip libgcc*.gz
# ls -l liggcc*
-rw-r--r-- 1 root root   1862656 2011-09-25 13:44 libgcc-3.4.6-sol10-x86-local
# pkgadd -d  libgcc-3.4.6-sol10-x86-local

The following packages are available:
  1  SMClgcc346     libgcc
                    (x86) 3.4.6

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all

Processing package instance  from 

libgcc(x86) 3.4.6
FSF
Using  as the package base directory.
## Processing package information.
## Processing system information.
   5 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.

The following files are already installed on the system and are being
used by another package:
  /usr/local/lib/libg2c.so.0.0.0
  /usr/local/lib/libgcc_s.so.1
  /usr/local/lib/libstdc++.so.6.0.3

Do you want to install these conflicting files [y,n,?,q] a^H   y
## Checking for setuid/setgid programs.

Installing libgcc as 

## Installing part 1 of 1.
/usr/local/lib/libg2c.so.0.0.0
/usr/local/lib/libgcc_s.so.1
/usr/local/lib/libstdc++.so.6.0.3
[ verifying class  ]

Installation of  was successful.
# which gcc
which: no gcc in (/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin)
# pkginfo -l SMClgcc346
   PKGINST:  SMClgcc346
      NAME:  libgcc
  CATEGORY:  application
      ARCH:  x86
   VERSION:  3.4.6
   BASEDIR:  /usr/local
    VENDOR:  FSF
    PSTAMP:  Steve Christensen
  INSTDATE:  Sep 25 2011 13:45
     EMAIL:  steve@smc.vnet.net
    STATUS:  completely installed
     FILES:        8 installed pathnames
                   8 shared pathnames
                   1 directories
                   2 executables
                3634 blocks used (approx)

# /usr/local/bin/gcc -v
Reading specs from /usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4.6

Please click on " man pkginfo. " to see the Manual Page for this command.

Please click on " man pkgadd. " to see the Manual Page for this command.