The primary version of GCC necessary for development and integration 4.4.4 (4.4.4-il-34) should have been installed on your system when you installed the prerequisites above. If for some reason that didn't happen (old build system, or the like), tarballs are available as described in the initial heads-up notice 2012-06-15 Illumos will now build with GCC 4.4.4 + patches.
OpenIndiana Hipster 20161030 ships with gcc-4.4.4-il-3, so make sure to update that package to -il-4 before building.
Building with 4.4.4-il-3 leads to build failures with warnings as below in the mail_msg and nightly.log:
../../i86pc/os/trap.c:2188: error: unknown conversion type character '-' in format [-Wformat] ../../i86pc/os/trap.c:2188: error: too many arguments for format [-Wformat-extra-args]
Note that the compiler for building
illumos-gate installs into
/opt/gcc/4.4.4 on OpenIndiana, and /opt/gcc-4.4.4 on OmniOS and is not available in the default
PATH for building application programs. You can add (OI example)
PATH="/opt/gcc/4.4.4/bin:$PATH"; export PATH to your profile to reference this compiler, or install one of the other GCC builds, destined as the current default compiler for application programs (versions ranging from 3.4.3 to 4.6.x, see
pkg info -r '*gcc*' for details du-jour).
If you need to also compile IPP and SMB printing, you must provide the Apache, Apr/Apr-util for IPP or CUPS headers for SMB printing.
OpenIndiana Hipster Modifications
To build illumos-gate on OpenIndiana Hipster, you'll have to customize illumos.sh in the following way:
# Set version which is greater than current OpenIndiana Hipster build numbers, ONNV_BUILDNUM is ignored if PKGVERS_BRANCH is set: export PKGVERS_BRANCH=2016.3.0.0 # Set to current perl version export PERL_VERSION="5.22" export PERL_PKGVERS="-522"
Starting the build
You are now ready to start the illumos build.