FIELDS
available_as
{ 'release' => $release_info 'directory' => download URI appendage (directory part) }
See Release info in Cupt::Cache.
package_name
name of the package, string, defined in Debian Policy, X3.1binary_package_names
reference to array of binary package names (strings) that build from this packagearchitecture
source architecture of the package, string, defined in Debian Policy, X5.6.8priority
priority, string, defined in Debian Policy, X5.6.6section
section, string, defined in Debian Policy, X5.6.5, can be undefstandards_version
version of the last Debian Policy the package conforms tomaintainer
maintainer of the package, stringuploaders
package uploaders list, reference to array of strings, defined in Debian Policy, X5.6.3version_string
version string, defined in Debian Policy, X5.6.12build_depends
[ relation_expression... ]Debian Policy, X7.1, 'Build-Depends'
Note that relation expression in this in all other fields of this class is build upon Cupt::Cache::ArchitecturedRelation which is subclass of Cupt::Cache::Relation.
build_depends_indep
[ relation_expression... ]Debian Policy, X7.1, 'Build-Depends-Indep'
build_conflicts
[ relation_expression... ]Debian Policy, X7.1, 'Build-Conflicts'
build_conflicts_indep
[ relation_expression... ]Debian Policy, X7.1, 'Build-Conflicts-Indep'
tarball
{ 'filename' => download URI appendage (file name ("leaf") part) 'size' => size 'md5sum' => MD5 hash sum of the file, can be undef 'sha1sum' => SHA1 hash sum of the file, can be undef 'sha256sum' => SHA256 hash sum of the file, can be undef }
diff
same as tarball, can be whole undef in case of Debian native packagedsc
same as tarballothers
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', 'Uploaders', 'Section' and unknown fields (those which are put to others), can speed-up parsing the version if this info isn't needed. Off by default.METHODS
new
creates an Cupt::Cache::SourceVersionParameters:
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
METHODS
uris
method, returns available URIs to download the .deb file.Returns:
{ 'tarball' => [ I<URI entry>... ], (optionally) 'diff' => [ I<URI entry>... ], 'dsc' => [ I<URI entry>... ], }
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