Sys-Info-Driver-Linux
view release on metacpan or search on metacpan
lib/Sys/Info/Driver/Linux/Device/CPU.pm view on Meta::CPAN
my $self = shift;
if ( ! $self->{META_DATA} ) {
my $mach = $self->uname->{machine};
my $arch = $mach =~ m{ i [0-9] 86 }xmsi ? 'x86'
: $mach =~ m{ ia64 }xmsi ? 'IA64'
: $mach =~ m{ x86_64 }xmsi ? 'AMD-64'
: $mach
;
my @raw = split m{\n\n}xms,
$self->trim( $self->slurp( proc->{cpuinfo} ) );
$self->{META_DATA} = [];
my $device_model;
foreach my $e ( @raw ) {
my %i = $self->_parse_cpuinfo($e);
if ( $i{__meta_key} ) {
$device_model = $i{Model};
next;
}
push @{ $self->{META_DATA} },
lib/Sys/Info/Driver/Linux/OS/Distribution.pm view on Meta::CPAN
$edition = $this_ie;
}
else {
# warn?
}
}
if ( ! $edition ) {
if ( $version && $version !~ m{[0-9]}xms ) {
if ( $name =~ m{debian}xmsi ) {
my @buf = split m{/}xms, $version;
if ( my $test = $CONF{debian}->{vfix}{ lc $buf[0] } ) {
# Debian version comes as the edition name
$edition = $version;
$self->{RESULTS}{version} = $test;
}
}
}
else {
if ( $slot->{use_codename_for_edition}
&& $self->{DISTRIB_CODENAME}
lib/Sys/Info/Driver/Linux/OS/Distribution.pm view on Meta::CPAN
my $etc = $self->{etc_dir};
($self->{release_file} = $real) =~ s{$etc/}{}xms;
$self->{pattern} = '(.+)';
}
keys %uniq;
}
};
return if ! $release; # huh?
my($rname) = split m{\-}xms, $self->{release_file};
my($distrib_id, @rest) = split m{release}xms, $release, 2;
my($version, $codename) = split m{ \s+ }xms, $self->trim( join ' ', @rest ), 2;
$codename =~ s{[()]}{}xmsg if $codename;
$distrib_id = $self->trim( $distrib_id );
$self->{DISTRIB_DESCRIPTION} = $release;
$self->{DISTRIB_ID} = $rname || $distrib_id;
$self->{DISTRIB_NAME} = $distrib_id;
$self->{DISTRIB_RELEASE} = $version;
$self->{DISTRIB_CODENAME} = $codename || q{};
# fix stupidity
if ( $self->{DISTRIB_ID}
( run in 0.603 second using v1.01-cache-2.11-cpan-71847e10f99 )