Logicfunctions
Receive FSEs as arguments.
ββββββββββββββββββββββββββββββββ¬βββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ
β Functionnameandarguments β Argumentcount β Returnsversionswhich... β
ββββββββββββββββββββββββββββββββΌβββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ€
β and(fse1, fse2, ... fseN) β β₯ 1 β satisfy all of the fse1..fseN β
ββββββββββββββββββββββββββββββββΌβββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ€
β or(fse1, fse2, ... fseN) β β₯ 1 β satisfy any of the fse1..fseN β
ββββββββββββββββββββββββββββββββΌβββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ€
β not(fse) β 1 β don't satisfy fse β
ββββββββββββββββββββββββββββββββΌβββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ€
β xor(fse1, fse2) β 2 β satisfy either fse1 or fse2 but not both β
ββββββββββββββββββββββββββββββββ΄βββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββ
Packagepropertyfunctions
ββββββββββββββββββββββββββββββββββββββ¬ββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββ
β Functionnameandarguments β Shortalias β Returnsversionswhich... β Notes β
ββββββββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ€
β package:name(regex) β Pn β package name matches regex β β
ββββββββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ€
β package:installed() β Pi β belong to to installed packages β applies only to binary versions β
ββββββββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββ€
β package:automatically-installed() β Pai β belong to automatically installed packages β applies only to binary versions β
ββββββββββββββββββββββββββββββββββββββ΄ββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββ
Commonversionpropertyfunctions
Apply to source and binary versions.
ββββββββββββββββββββββββββββββββ¬ββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Functionnameandarguments β Shortalias β Returnsversionswhich... β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β version(regex) β v β version string matches regex β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β maintainer(regex) β m β maintainer matches regex β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β priority(regex) β p β priority matches regex β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β section(regex) β s β section matches regex β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β trusted() β t β come from at least one release with a valid cryptographic signature β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β field(field_name, regex) β f β valueΒΉ of the non-standard (not recognized by Cupt) field field_name matches regex β
ββββββββββββββββββββββββββββββββ΄ββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ΒΉIf the version does not contain a field field_name, its value is assumed being empty string; and it can
still match if regular expression matches empty string.
release-relatedfunctions
Functions from this family receive one string argument (regex) and return versions which come from at
least one release where property (see the following table) matches the regular expression regex.
ββββββββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββββββββ
β Functionname β Shortalias β Property β
ββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββ€
β release:archive β Ra β archive β
ββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββ€
β release:codename β Rn β codename β
ββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββ€
β release:component β Rc β component β
ββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββ€
β release:version β Rv β version β
ββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββ€
β release:vendor β Ro β vendor β
ββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββ€
β release:origin β Ru β origin (base URI) β
ββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββ
Binaryversionpropertyfunctions
Apply only to binary versions.
ββββββββββββββββββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Functionnameandarguments β Shortalias β Returnsversionswhich... β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β source-package(regex) β sp β source package matches regex β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β source-version(regex) β sv β source version string matches regex β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β essential() β e β have 'Essential' flag set β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β important() β β have 'Important' flag set β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β installed() β i β are installed in the system β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β description(regex) β d β description matches regex β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β provides(regex) β o β provides at least one virtual package which matches regex β
ββββββββββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Sourceversionpropertyfunctions
Apply only to source versions.
ββββββββββββββββββββββββββββββββ¬ββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββ
β Functionnameandarguments β Shortalias β Returnsversionswhich... β
ββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββ€
β uploaders(regex) β u β have at least one uploader which matches regex β
ββββββββββββββββββββββββββββββββ΄ββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββ
Binaryrelationfunctions
Apply only to binary versions.
forwarddependencies
Functions from this family receive one FSE-argument (fse) and return all versions which satisfy the
dependency of type relationtype for fse (see the following table).
ββββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββββ
β Functionname β Shortalias β Relationtype β
ββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β pre-depends β Ypd β Pre-Depends β
ββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β depends β Yd β Depends β
ββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β recommends β Yr β Recommends β
ββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β suggests β Ys β Suggests β
ββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β enhances β Ye β Enhances β
ββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β conflicts β Yc β Conflicts β
ββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β breaks β Yb β Breaks β
ββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β replaces β Yrp β Replaces β
ββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββ
reversedependencies
Functions from this family receive one FSE-argument (fse) and return all versions for which at least one
version from fse satisfies the dependency of type relationtype (see the following table).
ββββββββββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββββ
β Functionname β Shortalias β Relationtype β
ββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β reverse-pre-depends β YRpd β Pre-Depends β
ββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β reverse-depends β YRd β Depends β
ββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β reverse-recommends β YRr β Recommends β
ββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β reverse-suggests β YRs β Suggests β
ββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β reverse-enhances β YRe β Enhances β
ββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β reverse-conflicts β YRc β Conflicts β
ββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β reverse-breaks β YRb β Breaks β
ββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββ€
β reverse-replaces β YRrp β Replaces β
ββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββ
Sourcerelationfunctionsforwarddependencies
Apply only to source versions and return binary versions.
Functions from this family receive one FSE-argument (fse) and return all versions which satisfy the
build-time dependency of type relationtype for fse (see the following table).
ββββββββββββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββββββββββββ
β Functionname β Shortalias β Relationtype β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β build-depends β Zbd β Build-Depends β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β build-depends-indep β Zbdi β Build-Depends-Indep β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β build-depends-arch β β Build-Depends-Arch β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β build-conflicts β Zbc β Build-Conflicts β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β build-conflicts-indep β Zbci β Build-Conflicts-Indep β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β build-conflicts-arch β β Build-Conflicts-Arch β
ββββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββββ
reversedependencies
Apply only to binary versions and return source versions.
Functions from this family receive one FSE-argument (fse) and return all versions for which at least one
version from fse satisfies the build-dependency of type relationtype (see the following table).
ββββββββββββββββββββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββββββββββββ
β Functionname β Shortalias β Relationtype β
ββββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β reverse-build-depends β ZRbd β Build-Depends β
ββββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β reverse-build-depends-indep β ZRbdi β Build-Depends-Indep β
ββββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β reverse-build-depends-arch β β Build-Depends-Arch β
ββββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β reverse-build-conflicts β ZRbc β Build-Conflicts β
ββββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β reverse-build-conflicts-indep β ZRbci β Build-Conflicts-Indep β
ββββββββββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββββ€
β reverse-build-conflicts-arch β β Build-Conflicts-Arch β
ββββββββββββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββββ
Metafunctionsdefiningfunctions
The function with defines a user function with no parameters which can be used as FSE-argument in the
subexpression.
Syntax:
with(function_name, function_expression, subexpression)
ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Argument β Meaning β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β function_name β user-defined function name, must start with an underscore (_) β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β function_expression β FSE, function value β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β subexpression β FSE which the defined function can be used in β
ββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
This function returns the value of subexpression.
recursing
The function recursive defines a recursive transformation FSE.
Syntax:
recursive(subresult_function_name, initial_subresult, iterating_expression)
ββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Argument β Meaning β
ββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β subresult_function_name β user-defined function name, must start with an underscore (_) β
ββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β initial_subresult β FSE, initial value of subresult_function_name β
ββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β subexpression β FSE to compute on each recurse iteration, which subresult_function_name to be used in β
ββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The function works as follows:
1. subresult_function_name defined as initial_subresult
2. the value of iterating_expression is computed
3. if this value is equal to subresult_function_name() its returned as function result
4. subresult_function_name redefined as or(subresult_function_name, iterating_expression)
5. go to step 2
mapping
The function fmap applies many functions to the same expression and combines their results.
The expression
fmap(fse, function_name_1, ..., function_name_N)
is equivalent to
or(function_name_1(fse), ..., function_name_N(fse))
Miscellaneous
βββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Functionnameandarguments β Value β
βββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β best(fse) β filters out those versions from fse for which there are another version of the same package and higher pin β
βββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β binary-to-source(binary_fse) β converts binary versions, selected by binary_fse, to their corresponding source versions β
βββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β source-to-binary(source_fse) β converts source versions, selected by source_fse, to lists of their corresponding binary versions β
βββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Eugene V. Lyubimkin 44date FunctionalselectorsinCupt(7)