Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

This page describes the tools that need to be manually downloaded, built and installed on a system used to build Trafodion.

...

In the sections below, the <tool installation directory> is the directory where you want the tool to be installed.  

MPICH

Trafodion has been built and tested with version Tested Version: 3.0.4

Download:  of MPICH. The source tar file can be downloaded from  http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz (http://www.mpich.org/downloads). Save the mpich-3.0.4.tar.gz file to your build system and then perform the following commands.

Install:

Code Block
languagetext
tar -xzf mpich-3.0.4.tar.gz
cd mpich-3.0.4
./configure --prefix=<tool installation directory>/dest-mpich-3.0.4 --with-device=ch3:sock --disable-f77 --disable-fc 
make
make check
make install
Note

 <tool installation directory> is the directory where you want MPICH to be installed. If you do not specify the --prefix option, the default location is /usr/local. For more detailed instructions, see the README file that comes with the source.

Bison

Trafodion has been built and tested with version 3.0. Use the following command tTo determine if Bison is installed and is compatible: 

Code Block
languagetext
which bison
bison --version

Tested Version: 3.0

Download: If a version older than 3.0 is returned, please download a later version. The source tar file can be downloaded from http://ftp.gnu.org/gnu/bison/bison-3.0.tar.gz (http://ftp.gnu.org/gnu/bison/). S

Considerations: Refer to the bison INSTALL file for detailed instructions. 

Code Block
languagetext
titleDetermine Bison Version
which bison
bison --version

If the version is older than 3.0, then do the followingave the bison-3.0.tar.gz file to your build system and then perform the following commands:

Code Block
languagetext
tar -xzf bison-3.0.tar.gz
cd bison-3.0
./configure --prefix=<tool installation directory>/bison_3_linux
make
make check
make install
Note

The make check step may return errors like the following that can be ignored:

make[3]: Entering directory `<mydir>/bison-3.0'
  YACC     examples/calc++/calc++-parser.stamp
  CXX      examples/calc++/examples_calc___calc__-calc++-driver.o
  LEX      examples/calc++/calc++-scanner.cc
  CXX      examples/calc++/examples_calc___calc__-calc++-scanner.o
g++: ./examples/calc++/calc++-scanner.cc: No such file or directory
g++: no input file

Adjust your PATH if necessary to make sure ensure that the correct version is chosen.

...

languagetext

...

Rerun the bison --version

...

to verify.

Udis86

Tested Version:

Refer to the bison INSTALL file for detailed instructions. 

Udis86

 

Trafodion has been built and tested with version 1.7.2

Download:  . The source tar file can be downloaded from http://sourceforge.net/projects/udis86/files/udis86/1.7/udis86-1.7.2.tar.gz (http://udis86.sourceforge.net).  Udis86

Consideration: Udis86 is a prerequisite to building the LLVM product.  

Install:

Code Block
languagetext
tar xzf udis86-1.7.2.tar.gz
cd udis86-1.7.2
./configure --prefix=<tool installation directory>/udis86-1.7.2 --enable-shared
make
make install

...

 

LLVM

 

Trafodion has been built and tested with version Tested Version: 3.2

Download: Note: Udis86 must be installed on the system before LLVM is built and installed. Trafodion uses a debug build of LLVM for its debug build and a release build of LLVM for its release build. The instructions below are for building both flavors of LLVM, release and debug. The source tar files for LLVM can be downloaded from http://llvm.org/releases/3.2/llvm-3.2.src.tar.gz (http://llvm.org/releases/download.html)

Consideration: Udis86 must be installed on the system before LLVM is built and installed. Building LLVM takes some time to complete, be patient.

Note

 

...

titleQuestion

TBD: LLVM is available via yum. Is yum install a better approach?

Install:

Code Block
languagetext
  # Set BASE_DIR to the top-level directory where the LLVM source will be 
  # unpacked and the objects compiled.
  BASE_DIR=<your-base-dir>
  cd $BASE_DIR
  tar xzf llvm-3.2.src.tar.gz
  
  export MY_UDIS_INSTALL_DIR=<udis-installation-directory>/udis86-1.7.2
  export MY_LLVM_INSTALL_DIR=<llvm-installation-directory>/dest-llvm-3.2/
  export MY_LLVM_SRC_DIR=$BASE_DIR/llvm-3.2.src
  export MY_LLVM_OBJ_DIR=$BASE_DIR/llvm-3.2.obj/
  export LD_LIBRARY_PATH=$MY_UDIS_INSTALL_DIR/lib:$LD_LIBRARY_PATH
  export C_INCLUDE_PATH=$MY_UDIS_INSTALL_DIR/include
  export CPATH=$MY_UDIS_INSTALL_DIR/include

  mkdir -p $MY_LLVM_OBJ_DIR/release
  cd $MY_LLVM_OBJ_DIR/release

  $MY_LLVM_SRC_DIR/configure --prefix=$MY_LLVM_INSTALL_DIR/release \
   --enable-optimized --enable-jit \
   --enable-shared --enable-targets=x86,x86_64,cpp \
   --with-udis86=$MY_UDIS_INSTALL_DIR/lib \
   CFLAGS=-fgnu89-inline

  make libs-only
  make install-libs

  mkdir -p $MY_LLVM_OBJ_DIR/debug
  cd $MY_LLVM_OBJ_DIR/debug

  $MY_LLVM_SRC_DIR/configure --prefix=$MY_LLVM_INSTALL_DIR/debug \
   --enable-optimized --enable-jit \
   --enable-debug-runtime --enable-debug-symbols \
   --enable-shared --enable-targets=x86,x86_64,cpp \
   --with-udis86=$MY_UDIS_INSTALL_DIR/lib \
   CFLAGS=-fgnu89-inline

  make libs-only
  make install-libs

...

ICU

 

ITrafodion has been built and tested with version Tested Version: 4.4.0

Download: . The source tar filecan be downloaded from http://download.icu-project.org/files/icu4c/4.4/icu4c-4_4-src.tgz (http://site.icu-project.org/download. )

Install:

Code Block
languagetext
tar -xzf icu4c-4_4-src.tgz
cd icu/source
./runConfigureICU Linux --with-library-suffix=Nv44 --prefix=<tool installation directory>/icu4.4/linux64
make && make check
make install

...

 

...

Note

The following make check

...

errors can be ignored

...

.

 

[All tests passed successfully...]
Elapsed Time: 00:00:12.126
make[2]: Leaving directory `/home/centos/icu/source/test/cintltst'
---------------
ALL TESTS SUMMARY:
ok:  testdata iotest cintltst
===== ERRS:  intltest
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/centos/icu/source/test'
make: *** [check-recursive] Error 2

Zookeeper

Trafodion has been built and tested with version Tested Version: 3.4.5

Download: . Download a recent stable version of Zookeeper from https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz.

 

...

Install:

Code Block
languagetext
tar -xzf zookeeper-3.4.5.tar.gz

...

cd zookeeper-3.4.5/src/c

...

./configure --prefix=<tool installation directory>/zookeeper-3.4.5

...

make

...

make install

...

 

Thrift

 Tested Version: 0.9.0

Download: Thrift is a communication and data serialization tool. Download source from http://archive.apache.org/dist/thrift/0.9.0/.

Consideration: Behind a firewall, you may need the ant flags to specify a proxy. 

Install:

Code Block
languagetext
tar -xzf thrift-0.9.0.tar.gz
cd thrift-0.9.0
./configure --prefix=<tool installation dir>/thrift-0.9.0 --without-qt 
make
make install

...

 Maven

Maven

Tested Version: 3.3.3

Download: Maven is a build tool.  Download source from http://archive.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz.

Considerations: Add Maven to your PATH once it has been installed.

Install:

Code Block
languagetext
tar -xzf apache-maven-3.3.3-bin.tar.gz -C <tool installation directory>

Please add Maven to your PATH.