Blame README.SUN

Packit Service 4dd545
Building gtkmm under Sun Solaris
Packit Service 4dd545
================================
Packit Service 4dd545
Packit Service 4dd545
This README refers currently only to Sun Forte[tm] C++ compiler (WS6U2)
Packit Service 4dd545
under Solaris 8/Sparc.
Packit Service 4dd545
Packit Service 4dd545
The described procedure to compile gtkmm with Sun's commercial C++
Packit Service 4dd545
compiler assumes the default compiler installation of Forte[tm] C++ 6
Packit Service 4dd545
update 2. Furthermore all currently available product and adequate SunOS
Packit Service 4dd545
patches for Forte[tm] C++ 6 update 2, which can be donwload from the
Packit Service 4dd545
links given at http://access1.sun.com/sundev/fdp6u2-patches.html, have
Packit Service 4dd545
to be applied. After that your compiler should give the following
Packit Service 4dd545
version information:
Packit Service 4dd545
Packit Service 4dd545
  $ CC -V
Packit Service 4dd545
  CC: Sun WorkShop 6 update 2 C++ 5.3 Patch 111685-10 2002/09/16
Packit Service 4dd545
Packit Service 4dd545
You will not be able to compile gtkmm with the unpatched compiler
Packit Service 4dd545
installation. Also, it is important to hide any gcc installation
Packit Service 4dd545
from your PATH.
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
The installation procedure:
Packit Service 4dd545
Packit Service 4dd545
* Recent versions of the following GNU utilities should be avalaible in
Packit Service 4dd545
  your PATH:
Packit Service 4dd545
Packit Service 4dd545
    make        (3.79.1)
Packit Service 4dd545
    libtool     (1.4.2)
Packit Service 4dd545
    m4          (1.4)
Packit Service 4dd545
    perl        (5.6.1)
Packit Service 4dd545
Packit Service 4dd545
    The version information (in brackets) apply to my GNU installation.
Packit Service 4dd545
Packit Service 4dd545
* Assuming your compiler installation is in /opt/SUNWspro, the following
Packit Service 4dd545
  environment changes are required:
Packit Service 4dd545
Packit Service 4dd545
    PATH=/opt/SUNWspro/bin:$PATH
Packit Service 4dd545
    LD_LIBRARY_PATH=/opt/SUNWspro/bin:$LD_LIBRARY_PATH
Packit Service 4dd545
    export PATH LD_LIBRARY_PATH
Packit Service 4dd545
Packit Service 4dd545
    CC="cc"
Packit Service 4dd545
    CXX="CC"
Packit Service 4dd545
    LD="CC"
Packit Service 4dd545
    CFLAGS="-g"         or "-g -xO3" for better optimization
Packit Service 4dd545
    CXXFLAGS="-g"       or "-g -O3" for better optimization
Packit Service 4dd545
    export CC CXX LD CFLAGS CXXFLAGS
Packit Service 4dd545
Packit Service 4dd545
* Select an installation directory ($PREFIX).
Packit Service 4dd545
Packit Service 4dd545
* The image libraries jpeg-6b, libpng-1.2.5 and tiff-v3.5.7 are pre-
Packit Service 4dd545
  requisites to build gtk+ libraries. They can be obtained from
Packit Service 4dd545
  www.sunfreeware.com or build from source. Compiling from source
Packit Service 4dd545
  requires some manual corrections (basically prefix settings in the
Packit Service 4dd545
  makefiles), because their build mechanism are rather old. All three
Packit Service 4dd545
  libraries should be build as shared libraries and installed to the
Packit Service 4dd545
  choosen installation directory.
Packit Service 4dd545
Packit Service 4dd545
* gtk+-Installation. For each package of pkgconfig-0.12.0, glib-2.0.6,
Packit Service 4dd545
  atk-1.0.3, pango-1.0.4, gtk+-2.0.6 do:
Packit Service 4dd545
Packit Service 4dd545
    cd <package-path>
Packit Service 4dd545
    CPPFLAGS=-I$PREFIX/include CFLAGS="-I$PREFIX/include $CFLAGS" \
Packit Service 4dd545
    ./configure --prefix=$PREFIX
Packit Service 4dd545
    make
Packit Service 4dd545
    make install
Packit Service 4dd545
Packit Service 4dd545
* gtkmm-Installation. For each package of libsigc++-1.2.x, gtkmm-2.0.x do:
Packit Service 4dd545
Packit Service 4dd545
    cd <package-path>
Packit Service 4dd545
    ./configure --prefix=$PREFIX
Packit Service 4dd545
    make
Packit Service 4dd545
    make install
Packit Service 4dd545
Packit Service 4dd545
* Verification can easily done by
Packit Service 4dd545
Packit Service 4dd545
    cd gtkmm-1.2.x/examples
Packit Service 4dd545
    make
Packit Service 4dd545
Packit Service 4dd545
    and testing all built executables.
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
Feel free to contact the gtkmm mailing list in case of problems compiling gtkmm under Sun
Packit Service 4dd545
Solaris.
Packit Service 4dd545
Packit Service 4dd545
Packit Service 4dd545
Michael v. Szombathely, 31-Oct-02
Packit Service 4dd545
<szombath@bifab.de>