Issue #3339

Updated by ttereshc over 1 year ago

Rich dependencies are also called boolean dependencies.
Docs to get familiar with the syntax:

At the moment Pulp supports only strong dependencies (aka Requires), "weak dependencies": are not supported yet.

For testing purposes create at least one rpm with rich dependencies and a repo. Consider contributing to the "pulp-fixtures": to create a repo.
Example of creating a simple RPM:

Make sure sync, upload, publish of such package works, information about rich dependencies is listed correctly as other simple dependencies, depsolving for simple dependencies works as before and rich dependencies are just ignored in that case (depsolving for rich dependencies will be implemented later in a separate RFE).

Use @rpm@ module to read all the dependencies. There is no need to parse them or process somehow for this RFE.