qitoolchain.qipackage - Binary package for use with qibuild

class qitoolchain.qipackage.QiPackage(name, version=None, path=None)

Binary package for use with qibuild.

Package names are unique in a given toolchain. path is None until the package is added to a database

license

The license of the package

load_deps()

Parse package.xml, set the dependencies

to_xml()

Return an etree.Element representing this package

install(destdir, components=None, release=True)

Install the given components of the package to the given destination

Will read

  • install_manifest_<component>.txt for each component if the file exists
  • <component>.mask to exclude files matching some regex if the mask exists
  • if none exits, will apply the qisys.sh.is_runtime filter when installing runtime component

Note that when installing ‘test’ component, only the install_manifest_test.txt manifest file will be read

load_package_xml()

Load metadata from package.xml

Assume self.path is set: must be called after the package has been added to a toolchain

reroot_paths()

Make sure all the paths are absolute. Assume self.path is set: must be called after the package has been added to a toolchain

post_add()

Run the post-add script if it exists.

Raises:
  • CommandFailedException if the post-add script fails