There are two classes that provide dependency resolution: DepList (for installing) and UninstallList (for uninstalling). Actual installing and uninstalling is usually done by InstallTask and UninstallTask respectively.
| typedef Sequence<std::tr1::function<bool (const PackageID &, const Mask &)> > paludis::DepListOverrideMasksFunctions |
A sequence of functions to try, in order, when overriding masks.
How we handle blocks.
| dl_blocks_accumulate |
Accumulate them and show all errors together. |
| dl_blocks_error |
Error on the first one. |
| dl_blocks_discard |
Discard (dangerous). |
| dl_blocks_discard_completely |
Discard completely (not for user visible use). |
| last_dl_blocks |
Number of keys in paludis::DepListBlocksOption. |
How we should handle circular deps.
| dl_circular_error |
As an error. |
| dl_circular_discard |
Discard them. |
| dl_circular_discard_silently |
Discard them silently. |
| last_dl_circular |
Number of keys in paludis::DepListCircularOption. |
How we should handle a dep class.
| dl_deps_discard |
Discard it. |
| dl_deps_pre |
As a pre dependency. |
| dl_deps_pre_or_post |
As a pre dependency with fallback to post. |
| dl_deps_post |
As a post dependency. |
| dl_deps_try_post |
As an optional post dependency. |
| last_dl_deps |
Number of keys in paludis::DepListDepsOption. |
What to do when we downgrade.
| dl_downgrade_as_needed |
As needed. |
| dl_downgrade_warning |
As needed, but warn. |
| dl_downgrade_error |
Refuse to downgrade. |
| last_dl_downgrade |
Number of keys in paludis::DepListDowngradeOption. |
Kind of a DepListEntry.
| dlk_package |
A package to be installed. |
| dlk_subpackage |
A package to be installed as part of the previous dlk_package. |
| dlk_already_installed |
An already installed package. |
| dlk_virtual |
A virtual package. |
| dlk_provided |
A package provided by the previous dlk_package. |
| dlk_suggested |
A package suggested by the previous dlk_package. |
| dlk_block |
A blocked package that must be removed. |
| dlk_masked |
A masked package that must be unmasked. |
| last_dlk |
Number of keys in paludis::DepListEntryKind. |
State of a DepListEntry.
| dle_no_deps |
Dependencies have yet to be added. |
| dle_has_pre_deps |
Predependencies have been added. |
| dle_has_all_deps |
All dependencies have been added. |
| last_dle |
Number of keys in paludis::DepListEntryState. |
When we should fall back to an installed package.
| dl_fall_back_as_needed_except_targets |
As needed, except for targets. |
| dl_fall_back_as_needed |
As needed. |
| dl_fall_back_never |
Never. |
| last_dl_fall_back |
Number of keys in paludis::DepListFallBackOption. |
When we should pull in a new slot.
| dl_new_slots_always |
Always. |
| dl_new_slots_as_needed |
Only where necessary. |
| last_dl_new_slots |
Number of keys in paludis::DepListNewSlotsOption. |
When we should reinstall.
| dl_reinstall_never |
Never. |
| dl_reinstall_always |
Always. |
| dl_reinstall_if_use_changed |
If a USE flag has changed. |
| last_dl_reinstall |
Number of keys in paludis::DepListReinstallOption. |
When we should reinstall SCM packages.
| dl_reinstall_scm_never |
Never. |
| dl_reinstall_scm_always |
Always. |
| dl_reinstall_scm_daily |
Daily. |
| dl_reinstall_scm_weekly |
Weekly. |
| last_dl_reinstall_scm |
Number of keys in paludis::DepListReinstallScmOption. |
How we should handle suggested deps.
| dl_suggested_show |
Show. |
| dl_suggested_discard |
Discard. |
| dl_suggested_install |
Install. |
| last_dl_suggested |
Number of keys in paludis::DepListSuggestedOption. |
Type of target being handled at the top level.
| dl_target_package |
A package, so force reinstalls. |
| dl_target_set |
A set, so don't force reinstalls. |
| last_dl_target |
Number of keys in paludis::DepListTargetType. |
When we should upgrade.
| dl_upgrade_always |
Always. |
| dl_upgrade_as_needed |
Only as needed. |
| last_dl_upgrade |
Number of keys in paludis::DepListUpgradeOption. |
How we handle use deps.
Not for end user use. Used by adjutrix and qa.
| dl_use_deps_standard |
Behave as standard. |
| dl_use_deps_take_all |
Take both sides of use conditionals except on masks. |
| last_dl_use_deps |
Number of keys in paludis::DepListUseOption. |
Kind of an UninstallListEntry.
| ulk_package |
A package to be uninstalled. |
| ulk_requires |
A package that requires its tags. |
| ulk_required_by |
A package that is required by its tags. |
| ulk_virtual |
A virtual. |
| last_ulk |
Number of keys in paludis::UninstallListEntryKind. |
| bool paludis::is_viable_any_child | ( | const DependencySpecTree::BasicNode & | i | ) |
Is an item a valid child in an AnyDepSpec?
| bool paludis::override_license | ( | const Mask & | m | ) |
Override a mask if it is a license mask.
| bool paludis::override_repository_masks | ( | const Mask & | m | ) |
Override a mask if it is a repository mask.
| bool paludis::override_tilde_keywords | ( | const Environment *const | e, | |
| const PackageID & | i, | |||
| const Mask & | m | |||
| ) |
Override a mask if it is a ~keyword mask, and keyword is accepted.
| bool paludis::override_unkeyworded | ( | const Environment *const | e, | |
| const PackageID & | i, | |||
| const Mask & | m | |||
| ) |
Override a mask if it is due to a missing keyword.
1.6.1