Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

debian::debget(3pm) [debian man page]

Debian::Debget(3pm)					User Contributed Perl Documentation				       Debian::Debget(3pm)

NAME
Debian::Debget - helper functions used by debget et al SYNOPSIS
XXX DESCRIPTION
These are functions used by debget and related scripts, but you can use them, too. I will do everything possible to retain backwards compatibility for the interfaces documented here. Most of these functions will "die" if they're called in a context (scalar, list) which doesn't match what they expect. This is so that I will be able to change them to return something different in the other context without breaking old code. IMPORTABLES
binary_package_info package This function returns some information about a binary package. If the package isn't found nothing is returned. If it is found, the return value is a data structure like this: $r->{$distribution}{$architecture} = $version; # $distribution => 'stable', 'experimental', etc. # $architecture => 'i386', 'powerpc', etc. If something goes seriously wrong binary_package_info will "die". source_package_info package This function returns some information about a source package. If the package isn't found nothing is returned. If it is found, the return value is a data structure like this: $r->{$distribution} = [$version, @binary_package_list]; # $distribution => 'stable', 'experimental', etc. # $version => '123.4-5', etc. # @binary_package_list => qw(nethack-common nethack-x11), etc. cmp_debian_versions v1, v2 This is like "cmp" for Debian package version numbers. It is prototyped to take 2 scalar arguments, so it can be used as-is as a "sort" comparison function. upstream_version debian-version This returns the upstream version extracted from the given debian-version pool_dir package This returns the pool directory (starting at the "pool/" level) in which files for package are stored. package can be either a binary or source package name. SEE ALSO
debget(1), AptPkg(3pm) AUTHOR
Roderick Schertler <roderick@argon.org> perl v5.10.0 2008-12-12 Debian::Debget(3pm)

Check Out this Related Man Page

Config::Model::Debian::Dependency(3pm)			User Contributed Perl Documentation		    Config::Model::Debian::Dependency(3pm)

NAME
Config::Model::Debian::Dependency - Checks Debian dependency declarations VERSION
version 2.021 SYNOPSIS
use Config::Model ; use Log::Log4perl qw(:easy) ; use Data::Dumper ; Log::Log4perl->easy_init($WARN); # define configuration tree object my $model = Config::Model->new ; $model ->create_config_class ( name => "MyClass", element => [ Depends => { 'type' => 'leaf', 'value_type' => 'uniline', class => 'Config::Model::Debian::Dependency', }, ], ) ; my $inst = $model->instance(root_class_name => 'MyClass' ); my $root = $inst->config_root ; $root->load( 'Depends="libc6 ( >= 1.0 )"') ; # Connecting to qa.debian.org to check libc6 versions. Please wait ... # Warning in 'Depends' value 'libc6 ( >= 1.0 )': unnecessary # versioned dependency: >= 1.0. Debian has lenny-security -> # 2.7-18lenny6; lenny -> 2.7-18lenny7; squeeze-security -> # 2.11.2-6+squeeze1; squeeze -> 2.11.2-10; wheezy -> 2.11.2-10; sid # -> 2.11.2-10; sid -> 2.11.2-11; DESCRIPTION
This class is derived from Config::Model::Value. Its purpose is to check the value of a Debian package dependency for the following: o syntax as described in http://www.debian.org/doc/debian-policy/ch-relationships.html o Whether the version specified with ">" or ">=" is necessary. This module will check with Debian server whether older versions can be found in Debian old-stable or not. If no older version can be found, a warning will be issued. Note a warning will also be sent if the package is not found on madison and if the package is not virtual. o Whether a Perl library is dual life. In this case the dependency is checked according to Debian Perl policy <http://pkg- perl.alioth.debian.org/policy.html#debian_control_handling>. Because Debian auto-build systems (buildd) will use the first available alternative, the dependency should be in the form : o "perl (>= 5.10.1) | libtest-simple-perl (>= 0.88)" when the required perl version is available in sid. ". o "libcpan-meta-perl | perl (>= 5.13.10)" when the Perl version is not available in sid Cache Queries to Debian server are cached in "~/.config_model_depend_cache" for about one month. BUGS
o Virtual package names are found scanning local apt cache. Hence an unknown package on your system may a virtual package on another system. o More advanced checks can probably be implemented. The author is open to new ideas. He's even more open to patches (with tests). AUTHOR
Dominique Dumont, ddumont [AT] cpan [DOT] org SEE ALSO
Config::Model, Config::Model::Value, Memoize, Memoize::Expire perl v5.14.2 2012-11-09 Config::Model::Debian::Dependency(3pm)
Man Page