CIAO 4.5 is available for the following platforms:
- Linux 32 bit and 64 bit
The Linux builds are done on a CentOS 5.8 machine and have been tested on CentOS 5 & 6 and Fedora Core 11.
CIAO 4.5 does not run on:
- RHEL version 4 or lower
- SuSE 9
- Mac OS X, 64 bit
The Mac OS X release is built on version 10.6 (Snow Leopard) and version 10.7 (Lion) which is compatible with 10.8 (Mountain Lion).
CIAO 4.5 does not run on:
- Mac OS X 10.5 or lower
- Mac PowerPC
- Mac 32bit
Installing 32-bit CIAO on 64-bit Machines
The 64-bit installations of CIAO are recommended for Linux platforms with that architecture.
It is possible to install the 32-bit CIAO on these platforms as well, but the basic 32-bit libraries must be installed. The 32-bit libraries are not packaged with CIAO; the user is responsible for installing them via the package manager (e.g. yum, fink).
The names may differ slightly but here are the known packages:
- GL libs (Open GL or Mesa)
- C libraries
- C++ libraries
Doing an ldd on our executables and libraries yields the following list of system libraries:. They should live in either /lib or /usr/lib:
libncurses.so.5 libXt.so.6 libgnutls.so.13 libm.so.6 libSM.so.6 libkrb5support.so.0 libdl.so.2 libICE.so.6 libkeyutils.so.1 libstdc++.so.6 libXrandr.so.2 libresolv.so.2 libgcc_s.so.1 libXrender.so.1 libgcrypt.so.11 libc.so.6 libXinerama.so.1 libgpg-error.so.0 ld-linux.so.2 libXau.so.6 libnsl.so.1 libX11.so.6 libXdmcp.so.6 libsepol.so.1 libGLU.so.1 libdl.so.2 libz.so.1 libGL.so.1 libselinux.so.1 librt.so.1 libXmu.so.6 libcrypt.so.1 libpthread.so.0
The CXC's commitment to support a platform - i.e. a version of an operating system - means that we undertake to fix bugs on that system. This requires that we are able to compile CIAO from source on each platform, which is a much greater commitment than simply providing a compatible binary. Additionally, it is typically necessary to support three versions of each operating system: former, current and new.
When we support a system:
- We test every tool on every platform via a large number of regression tests and scripts; this requires a greater amount of time when the number of systems increases.
- We have to have current machines running each of these systems.
- We make a tarball and install it on each system; this process is never problem-free, and takes manpower and time.
As a result, we are not able to support a larger number of systems than we currently do. We gather information from users on what platforms they are running (or want to use) in order to prevent the overextension of our resources.