pungi/doc
Lubomír Sedlář ba0193ca28 gather: Add a hybrid depsolver backend
This patch adds a new gather method called `hybrid`, which uses a `fus`
binary, which must exist somewhere on the `$PATH`. It will call it
multiple times to add multilib packages.

The solver can handle packages, modules and comps groups as input.
However comps groups are never passed in. Pungi will expand it to a list
of packages to avoid issues with comps handling in fus. It ignores
optional packages, and if the group mentions a package that does not
exist, nothing else from the group is included.

Multilib is also handled outside of fus. Pungi will run it, parse the
packages from output, determines multilib packages and adds them as
input. Then it runs the solver again. This is done until nothing new is
added. Usually two passes should be enough.

Source packages and debuginfo are added as a final step. All debuginfo
packages from any included source are added. If the source or debuginfo
package is included in any lookaside repo, it will be skipped.

The tool expects to get a platform stream that should be provided for
modules to depend on. Pungi looks into the modules and gets the platform
from there. If there are more requests, an error is raised.

There is some missing functionality and options that are ignored.
Particularly these are:

 * gather_fulltree
 * gather_selfhosting
 * greedy_method

Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
2018-07-16 10:21:41 +02:00
..
_static Add a phase for creating extra ISOs 2018-05-16 12:20:01 +02:00
_templates Rewrite documentation to Sphinx. 2015-07-02 09:18:49 -04:00
about.rst docs: Move logo to _static subdir 2017-06-19 10:51:23 +02:00
comps.rst docs: Describe comps processing 2018-04-10 08:21:56 +02:00
conf.py 4.1.25 release 2018-05-22 14:12:31 +02:00
configuration.rst gather: Add a hybrid depsolver backend 2018-07-16 10:21:41 +02:00
contributing.rst Update virtualenv instructions 2018-06-01 12:11:55 +02:00
format.rst Remove deprecated options 2017-11-16 11:12:34 +01:00
gathering.rst Support multiple sources in one variant 2018-02-01 14:31:09 +01:00
index.rst docs: Describe comps processing 2018-04-10 08:21:56 +02:00
Makefile Rewrite documentation to Sphinx. 2015-07-02 09:18:49 -04:00
messaging.rst Update ostree phase documentation 2016-11-04 09:35:08 +01:00
phases.rst Add a phase for creating extra ISOs 2018-05-16 12:20:01 +02:00
scm_support.rst docs: Add documentation for scm_dict 2017-08-10 15:32:24 +02:00
testing.rst Rewrite documentation to Sphinx. 2015-07-02 09:18:49 -04:00
update-docs.sh docs: Abort update script on error 2017-08-22 10:28:38 +02:00