/usr/lib/obs/server/BSCando.pm is in obs-server 2.7.1-10.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | #!/usr/bin/perl -w
#
# Copyright (c) 2006-2012 Novell Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program (see the file COPYING); if not, write to the
# Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
#
################################################################
#
# Defines what architectures we can build
#
package BSCando;
#
# the cando table mapps the host architecture to the repository architectures
# that can be built on the host.
#
#FIXME 3.0: obsolete the not exiting arm architectures
our %cando = (
'aarch64' => [ 'aarch64_ilp32', 'aarch64', 'armv8l' ], # armv8l is aarch32 (32-bit mode of aarch64), not a full subset of armv7l
'aarch64_ilp32' => [ 'aarch64_ilp32', 'aarch64', 'armv8l' ],
'armv4l' => [ 'armv4l' ],
'armv5l' => [ 'armv4l', 'armv5l' , 'armv5el' ],
'armv6l' => [ 'armv4l', 'armv5l', 'armv6l' , 'armv5el', 'armv6el' ],
'armv7l' => [ 'armv4l', 'armv5l', 'armv6l', 'armv7l', 'armv5el', 'armv6el', 'armv6hl', 'armv7el', 'armv7hl', 'armv8el' ], # this armv8el is just for MeeGo, it does not exist for real
'armv8l' => [ 'armv8l' ],
'sh4' => [ 'sh4' ],
'i586' => [ 'i586' ],
'i686' => [ 'i586', 'i686' ],
'x86_64' => [ 'x86_64', 'i586:linux32', 'i686:linux32' ],
'k1om' => [ 'k1om' ],
'parisc' => [ 'hppa', 'hppa64:linux64' ],
'parisc64'=> [ 'hppa64', 'hppa:linux32' ],
'ppc' => [ 'ppc' ],
'ppc64' => [ 'ppc64le', 'ppc64', 'ppc:linux32' ],
'ppc64p7' => [ 'ppc64le', 'ppc64p7', 'ppc:linux32' ],
'ppc64le' => [ 'ppc64le', 'ppc64', 'ppc:linux32' ],
'ia64' => [ 'ia64' ],
's390' => [ 's390' ],
's390x' => [ 's390x', 's390:linux32' ],
'sparc' => [ 'sparcv8', 'sparc' ],
'sparc64' => [ 'sparc64v', 'sparc64', 'sparcv9v', 'sparcv9', 'sparcv8:linux32', 'sparc:linux32' ],
'mips' => [ 'mips' ],
'mips64' => [ 'mips64', 'mips:mips32' ],
'm68k' => [ 'm68k' ],
'local' => [ 'local' ],
);
our %knownarch;
for my $harch (keys %cando) {
for my $arch (@{$cando{$harch} || []}) {
if ($arch =~ /^(.*):/) {
$knownarch{$1}->{$harch} = $arch;
} else {
$knownarch{$arch}->{$harch} = $arch;
}
}
}
1;
|