Chapter 5. Build Flavors

Table of Contents

Introduction.
How GPT Implements Build Flavors
Customizing Build Flavors
Building the globus_core package Manually
Editing globus_flavor_labels.conf
Build Flavor Limitations

Introduction.

A build flavor is a label that describes the set of build options used to build a binary package. There are a number of build options implemented by both compilers and linkers that can lead to binary incompatibilities when they are not invoked consistently for an application and all of its supporting libraries. Thread support, number sizes, and the message passing interface (MPI) packages are some examples of these types of build options. An executable that is linked with a library that was build with a different set of build options will not behave as expected and frequently fail. GPT provides a means of describing and managing these options through the use of build flavors. The conventions that GPT uses for build flavors are discussed here