[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Need your input for keymap configuration



Hi all,

as you all may know, the console-data arch-detection routine is broken.

Powerc and m68k need some tests, i've not changed any of the m68k code, it
is the source from console-data.config. 


For the tests:

#!/usr/bin/perl -w

my $arch = `dpkg --print-architecture`;
    $arch =~ s/\n//;
    if (($arch eq 'powerpc')) {
        $subarch = lc substr (`grep ^machine /proc/cpuinfo`, 11);
        $subarch =~ s/ .*//;
        $subarch =~ s/^amiga/apus/;
        $subarch =~ s/^macintosh/pmac/;
        $subarch =~ s/^powermac|powerbook*|power|imac*|powermac1*/pmac/;
        $arch = "$arch/$subarch";
    }

print "Arch ist: $arch\n\n";

--------------------------------------------------------------------

console-data.config:

# Subarches
# FIXME: not done
# Issues:
# * /proc/hardware is for m68k (Machine)
# * /proc/cpuinfo is for powerpc (maschine)
#   Any fallback when it's not there ?   Kop: no!
# * USB set of keymap should contain what ? mac ? i386 ? subset of those ?

# SUBARCH       KEYMAP SET      DETECTION
# m68k/atari    atari           "Model: Atari"
# m68k/amiga    amiga           "Model: Amiga"
# m68k/mac      mac             "Model: Macintosh"
# m68k/mvme     i386            "Model: Motorola"
# m68k/bvme     ?               "Model: BVME[46]000"
# m68k/{sun,apollo,next,q40,hp300} Not supported by Debian

# powerpc/apus  amiga           "Model: Amiga"
# powerpc/chrp  i386,mac        "Model: CHRP"
# powerpc/pmac  mac             "Model: PowerMac|[Pp]ower[Bb]ook*|Power|iMac*|PowerMac1*"
# powerpc/prep  i386            "Model: PReP"
# powerpc/{bbox,mbx,ppc64,82xx,8xx} Not yet supported by Debian
sub guess_arch {
    my $arch = `dpkg --print-architecture`;
    $arch =~ s/\n//;
    if (($arch eq 'powerpc')) {
        $subarch = lc substr (`grep ^machine /proc/cpuinfo`, 11);
        $subarch =~ s/ .*//;
        $subarch =~ s/amiga/apus/;
        $subarch =~ s/macintosh/pmac/;
        $subarch =~ s/powermac|powerbook*|power|imac*|powermac1*/pmac/;
        $arch = "$arch/$subarch";
    } elsif (($arch eq 'm68k')) {
        my $subarch = lc substr (`grep ^Model: /proc/hardware`, 7);
        $subarch =~ s/^macintosh$/mac/;
        $subarch =~ s/^motorola$/mvme/;
        $arch = "$arch/$subarch";
    }

    return $arch;
}

----------------------------------------


 Thanks,


      Hartmut


Reply to: