Child pages
  • Setting up the recommended build environment
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 42 Next »

The recommended OS to build OpenIndiana on will always be the latest development release at the time you are building. The exception to the OS rule is for bootstrapping OpenIndiana from OpenSolaris where you should have the latest development binary release (b134) installed which can be obtained from Genunix. (In case you want to upgrade an older OpenSolaris install to osol-134, follow How to upgrade to osol-134).

The recommended build environment uses a patched Sun Studio 12 to compile along side a patched Sun Studio 12.1 to provide the lint. Both compilers are available to download as tarballs from here:

Before beginning, make sure you don't have Sun Studio installed:

pkg info | grep sunstu

If they are installed, remove. Eg:

pfexec pkg uninstall -r pkg:// \
                 pkg:// \
                 pkg:// \

Keep running "pkg info | grep sunstu" and uninstalling until nothing reports back.

Then double check there is nothing under /opt related to compilers, and remove as necessary, eg:

ls -l /opt
pfexec rm -rf /opt/SUNWspro
pfexec rm -rf /opt/sunstudio12.1
pfexec rm -rf /opt/onbld

Then install the tarballs:

pfexec mkdir /opt/SUNWspro
cd /opt/SUNWspro
bzip2 -dc $DOWNLOAD_LOCATION/sunstudio12-patched-ii-2009Sep-sol-x86.tar.bz2 | pfexec tar xvf -
cd /opt
gzip -dc $DOWNLOAD_LOCATION/sunstudio12u1-patched-ii-2010Feb-sol-x86.tar.gz | pfexec tar xvf -
pfexec ln -s ../sunstudio12.1 /opt/SUNWspro

Note: Sun Studio 12.2 is available but has not been tested so please do not use at this time.

Install GCC 3.4.3, Mercurial and swig:

pkg install developer/gcc-3
pkg install developer/versioning/mercurial
pkg install developer/swig

Install CBE 1.7.0 from:

svn co svn+ssh:// jds-cbe

or The ./cbe-install script is not ment to be run as root. It has to be run as user with "Software Installation" or "Primary Administrator" rights! (See /etc/user_attr). Answer 'no' to all questions and ignore missing package dependencies.

CBE source browser

Get GNU gettext (at least version 0.16.1): and install it using: ./configure --prefix=/opt/dtbld && make && pfexec make install

Alternative: You may use pkgbuild from CBE (above).

[18:04] <Meths> Otherwise, cd jds-cbe-dir; pkgbuild -bb CBEgettext.spec
[18:04] <Meths> cd ~/packages/PKGS/CBEgettext/reloc
[18:05] <Meths> tar cf - * | ( cd /opt/dtbld; pfexec tar xvpf - )

Once you've setup and installed the recommended build environment, the build process can/shall be entirely done as user.

  • No labels