Mer/Build/Common Problems

(Diagnosing build problems)

Revision as of 17:11, 3 May 2009

Contents

Common Problems encountered building for Mer on OBS

Diagnosing a problem

First of all look at the status information

  • succeeded

Package has built successfully and can be used to build further packages.

  • failed

The package does not build successfully. No packages have been created. Packages that depend on this package will be built using any previously created packages, if they exist. Failed Diagnosis


  • expansion error

The build can not begin, because required packages are either missing or not explicitly defined. Expansion Error Diagnosis

  • blocked

This package waits for other packages to be built. These can be in the same or other projects. Typically you just need to wait.

  • scheduled

A package has been marked for building, but the build has not started yet. Again, just wait.

  • building

The package is currently being built. Smile and wait.

  • dispatching

A package is being copied to a build host. This is an intermediate state before building.

  • finished

The package has been built, but has not yet been picked up by the server. This is an intermediate state prior to 'succeeded' or 'failed'.

  • disabled

The package has been disabled from building in project or package metadata.

  • excluded

The package build has been disabled in package build description (for example in the .spec file) or does not provide a matching build description for the target.

  • broken

The sources either contain no build description (eg specfile) or a source link does not work. Broken Diagnosis

  • unknown

The scheduler has not yet evaluated this package. Should be a short intermediate state for new packages.

Non-Problems

Some things are known issues that (AFAWK) don't affect the build:

  • qemu broken pipes


Specifics

dh_clean
dpkg-source -b BUILD
dpkg-source: warning: source directory 'BUILD' is not <sourcepackage>-<upstreamversion> 'bomberman-1.0 '
dpkg-source: info: using source format `1.0'
dpkg-source: info: building bomberman in bomberman_1.0.tar.gz
dpkg-source: info: building bomberman in bomberman_1.0.dsc
debian/rules build
dh_testdir
# Add here commands to configure the package.
CFLAGS="-Wall -g -O2" ./configure --prefix=/usr --disable-static
configure: error: cannot find install-sh or install.sh in . ./.. ./../..