Home · All Namespaces · All Classes · Grouped Classes · Modules · Functions codeless banner

Building Helix Modules Externally

This document describes the process for building Helix modules for the desktop and the Greenphone.

Note: The preferred location for obtaining the latest stable Helix snapshot release is: https://helix-client.helixcommunity.org/releases.

Building Modules for the Desktop

To build modules for the desktop follow these steps:

  1. Follow the quick start guide to set up the Helix DNA build system located at: https://common.helixcommunity.org/2004/devdocs/quickstart.
  2. Set the SYSTEM_ID environment variable:
        export SYSTEM_ID = linux-2.2-libc6-gcc32-i586
  3. Launch the helix build system using the script:
        $BUILD_ROOT/bin/build.py

    This presents an interactive text menu to edit the configuration settings if required, and initiates the build.

Note: $BUILD_ROOT is set as part of the Helix build system quick start - one of the steps of the quick start instructs the user to add this location to their $PATH.

Desktop MP3 Module

To build the MP3 module for the desktop use the following configuration:

    BIF branch: hxclient_3_1_0_atlas
    Target: datatype_mp3
    Profile: helix-client-all-defines

Building Modules for Greenphone

  1. Follow the quick start guide to setup the Helix DNA build system located at: https://common.helixcommunity.org/2004/devdocs/quickstart.
  2. You will need the following file from the Qt Extended Helix DNA Client snapshot:
        linux-2.2-libc6-xscale-cross-gcc32.cf

    Copy this file to the $BUILD_ROOT/umakecf directory.

  3. Edit the following file:
        $BUILD_ROOT/lib/sysinfo.py

    appending the the following text to the start of platform listing:

        AddPlatform(Platform(
            id = 'linux-2.2-libc6-xscale-cross-gcc32',
            platform = 'linux2',
            arch = 'xscale',
            distribution_id = 'linux-2.2-libc6-xscale-cross-gcc32',
            family_list = ['unix', 'linux', 'linux2', 'linux-glibc-2.0',
                           'linux-arm', 'linux-2.2-libc6-xscale-cross-gcc32'] ))
  4. Setup the build environment using:
        source $QTOPIA_SOURCE_DIR/devices/greenphone/environment
  5. Set the SYSTEM_ID environment variable:
        export SYSTEM_ID=linux-2.2-libc6-xscale-cross-gcc32
  6. Launch the helix build system using:
         $BUILD_ROOT/bin/build.py

    This presents an interactive text menu to edit the configuration settings if required, and initiates the build.

Note: $BUILD_ROOT is set as part of the Helix build system quick start - one of the steps of the quick start instructs the user to add this location to their $PATH.

Greenphone MP3 Module

To build the MP3 module for the Greenphone use the following configuration settings:

     BIF branch: hxclient_3_1_0_atlas
     Target: datatype_mp3
     Profile: helix-client-all-defines


Copyright © 2009 Trolltech Trademarks
Qt Extended 4.4.3