The Linux Foundation

 
QmSourceBuildInstructions

From The Linux Foundation

Back to TestGroup

Contents

qm Source Build Instructions

This document has instructions on how to build the source for qm. (written based on a build on a Mandriva system, some variations expected on different distros)

Assumptions

  • bzr is installed, 0.13 or better
  • build tools are installed (make, gcc)
  • LSB-build tools are installed (lsb-build-base lsb-build-cc)
  • lsb dynamic linker is in place (/%_lib/ld-lsb-%_arch.so.3)
  • rpm-build is installed
  • my 'pwd' is ~/LSB-work/doc-test
  • all build work is done as a "normal" user, not root
  • Distribution pre-requisites for running LSB tests are installed (package lsb-test on Mandriva)

Building Steps

Checkout a branch from Bazaar-NG

An initial branch will take some minutes to complete:

bzr branch http://bzr.freestandards.org/lsb/3.1/qmtest-harness qmtest-harness

or if you have an existing branch:

cd qmtest-harness
bzr pull

Build the tarball

The Makefile accepts the environment variable BZRTREES to pull from your local branch to build the tarball, rather than the remote branch.

cd qmtest-harness/package
BZRTREES=/home/stew/LSB-work/doc-test make tarball

You should find something like this at the end of the build:

qm-2.2.tar.gz

Build the rpm packages

make rpm_package

You should find something like this at the end of the build:

qm-2.2-3.src.rpm
qm-2.2-3.x86_64.rpm

The tarball and package steps could of course be combined with a plain "make". I only broke them up for ease of troubleshooting.

BZTREES=/home/stew/LSB-work/doc-test make

Troubleshooting Build Problems

If you find issues in following the above procedure, please feel free to fix it or add notes in this area.


[Article] [Discussion] [View source] [History]