Cupt::Cache::BinaryVersion(3) store info about specific version of deb binary package

FIELDS

available_as

  {
    'release' => $release_info
    'filename' => download URI appendage
  }

See Release info in Cupt::Cache.

package_name

name of the package, string, defined in Debian Policy, X3.1

priority

priority, string, defined in Debian Policy, X5.6.6

section

section, string, defined in Debian Policy, X5.6.5, can be undef

installed_size

size of unpacked archive in bytes

maintainer

maintainer of the package, string

architecture

binary architecture of the package, string, defined in Debian Policy, X5.6.8

source_package_name

name of the corresponding source package, string, the same rules as for package_name.

version_string

version string, defined in Debian Policy, X5.6.12

source_version_string

version string of the corresponding source package, the same rules as for version_string

essential

is the version essential, boolean, defined in Debian Policy, X5.6.9

depends

[ relation_expression... ]

Debian Policy, X7.2, 'Depends'

recommends

[ relation_expression... ]

Debian Policy, X7.2, 'Recommends'

suggests

[ relation_expression... ]

Debian Policy, X7.2, 'Suggests'

conflicts

[ relation_expression... ]

Debian Policy, X7.2, 'Conflicts'

breaks

[ relation_expression... ]

Debian Policy, X7.2, 'Breaks'

enhances

[ relation_expression... ]

Debian Policy, X7.2, 'Enhances'

provides

[ package_name... ]

Debian Policy, X7.2, 'Provides'

replaces

[ relation_expression... ]

Debian Policy, X7.2, 'Replaces'

pre_depends

[ relation_expression... ]

Debian Policy, X7.2, 'Pre-Depends'

size

size of binary archive in bytes

md5sum

MD5 hash sum of the binary archive, can be undef

sha1sum

SHA1 hash sum of the binary archive, can be undef

sha256sum

SHA256 hash sum of the binary archive, can be undef

short_description

short description of the version, string, can be undef

long_description

long description of the version, multi-line string, can be undef

task

task which the package belongs to, string, can be undef

tags

tags list, string, can be undef

others

hash entry that contains other fields found in the version entry in form { $name => $value }.

FLAGS

o_no_parse_relations

Option to don't parse dependency relation between packages, can speed-up parsing the version if this info isn't needed. Off by default.

o_no_parse_info_onlys

Option to don't parse 'Maintainer', 'Description', 'Tag', 'Homepage', 'Section', can speed-up parsing the version if this info isn't needed. Off by default.

METHODS

new

creates an Cupt::Cache::BinaryVersion

Parameters:

initializer_argument - [ $package_name, fh, offset, ref_release_info ]

where

fh - file handle to opened file that contains version entry

offset - offset in bytes to locate version entry in fh, may include 'Package:' line or not

ref_release_info - reference to release info

uris

method, returs available URIs to download the .deb file.

Returns:

array of URI entrys.

where:

URI entry - { 'download_uri' => download_uri, 'base_uri' => base_uri, 'appendage' => appendage }

download_uri - full URI to download

base_uri - base URI (as specified in sources.list)

appendage - string to append to base URI to compute download_uri, contains 'Filename' property of package entries.

is_signed

method, returns whether this version has signed source or not

is_installed

method, returns whether this version is installed in the system or not