Requirements

This page shows the different posibilities found to build, test and package the complete EMI from scratch after the end of the EMI project.

Some of the main requierements are:

  • Build packages according distributions guidelines
  • Resolve the build order
  • Build at least for one of the EMI paltforms: Fedora or Debian.
  • Possibility to build from source pacakges (.src.rpm or .dsc)

Moving out from ETICS: Alternatives

In the document atached here you can find different systems to build and test your software in addition oftheir comparison with ETICS, the system used for EMI.

Build systems alternatives document

Fedora packaging tools

For Fedora the best and recommended option, that is also the standard option for most of the distributions, is Koji + Mock.

Koji allows private installations and uses Mock internally to build the final RPMs.

For a comparison among other different tools for pacakging RPMs you can use this table: http://en.opensuse.org/openSUSE:Build_Service_comparison#Fedora_Koji

Debian packaging tools

For Debian there is no tool like Koji to manage the build order based on the dependencies of the different source packages.

There were even some projects in the 2012 summer to create a tool for this, but no final results were produced.

One option that has to be discussed is the creation of a tool based on what the ETICS system is doing to calculate the build order based on the dependencies spscified in the control files.

For more information about mass building in Debian: http://pbuilder.alioth.debian.org/#massbuild

For more information about circular dependencies in Debian: http://wiki.debian.org/CircularBuildDependencies

Alternatives used by Debian projects but not matching the requirements

This are some alternatives that are used by some Debian projects. They are not exactly what we need as they do not manage the build order or they are linked to one specific platform.

Project builder (http://www.project-builder.org)

It builds only from VCS, not from src.rpms. It is not clear how it could resolve the build order of a complex system suc as EMI.

Launchpad (https://launchpad.net)

Launchpad is the tool used by the Ubuntu packages. It is good to distribute for Ubuntu using a Personal Package Archive (PPA). It does not allow private instances.

-- AndresAbadRodriguez - 25-Sep-2012

Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r1 - 2012-09-25 - AndresAbadRodriguez
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EMI All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback