NAME
Cupt::Cache::Relation - store and combine information about package interrelations
METHODS
new
creates new Cupt::Cache::Relation object
Parameters:
relation_string - bare relation string (examples: "nlkt", "nlkt (>= 0.3.1)"
stringify
method, returns canonical stringified form of the relation
stringify_relation_expression
free subroutine, returns canonical stringified form of the "Relation expression"
Parameters:
relation_expression - "Relation expression" to stringify
stringify_relation_expressions
free subroutine, returns canonical stringified form of the "Relation expression"'s as a line
Parameters:
relation_expressions - [ "Relation expression" ... ]
satisfied_by
method, returns whether is this relation satisfied with the supplied version of the relation's package
Parameters:
version_string - version string to check
parse_relation_expression
free subroutine, parses relation expression in string form, builds "Relation expression" and returns it
parse_relation_line
free subroutine, parses line of relation expressions, builds array of "Relation expression"s and returns reference to it
Relation expression
Can be in two forms:
- •
-
relation, which stands for single relation
- •
-
[ relation ... ], which stands for relation OR group, where only one of relations need to be satisfied
where
relation - Cupt::Cache::Relation object
SEE ALSO
Debian Policy 7.1