mirror of
https://github.com/openSUSE/osc.git
synced 2025-01-27 23:16:14 +01:00
- use hostarch from buildconfig instead of own architecture guessing
This commit is contained in:
parent
ba08ccb48a
commit
39b85af5d9
14
osc/build.py
14
osc/build.py
@ -35,6 +35,7 @@ change_personality = {
|
|||||||
'sparcv8': 'linux32',
|
'sparcv8': 'linux32',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# FIXME: qemu_can_build should not be needed anymore since OBS 2.3
|
||||||
qemu_can_build = [ 'armv4l', 'armv5el', 'armv5l', 'armv6l', 'armv7l', 'armv6el', 'armv7el', 'armv7hl', 'armv8el',
|
qemu_can_build = [ 'armv4l', 'armv5el', 'armv5l', 'armv6l', 'armv7l', 'armv6el', 'armv7el', 'armv7hl', 'armv8el',
|
||||||
'sh4', 'mips', 'mipsel',
|
'sh4', 'mips', 'mipsel',
|
||||||
'ppc', 'ppc64',
|
'ppc', 'ppc64',
|
||||||
@ -106,6 +107,10 @@ class Buildinfo:
|
|||||||
self.pacsuffix = 'deb'
|
self.pacsuffix = 'deb'
|
||||||
|
|
||||||
self.buildarch = root.find('arch').text
|
self.buildarch = root.find('arch').text
|
||||||
|
if root.find('hostarch') != None:
|
||||||
|
self.hostarch = root.find('hostarch').text
|
||||||
|
else:
|
||||||
|
self.hostarch = None
|
||||||
if root.find('release') != None:
|
if root.find('release') != None:
|
||||||
self.release = root.find('release').text
|
self.release = root.find('release').text
|
||||||
else:
|
else:
|
||||||
@ -624,12 +629,17 @@ def main(apiurl, opts, argv):
|
|||||||
# real arch of this machine
|
# real arch of this machine
|
||||||
# vs.
|
# vs.
|
||||||
# arch we are supposed to build for
|
# arch we are supposed to build for
|
||||||
if hostarch != bi.buildarch:
|
if bi.hostarch != None:
|
||||||
|
if hostarch != bi.hostarch and not hostarch in can_also_build.get(hostarch, []):
|
||||||
|
print >>sys.stderr, 'Error: hostarch \'%s\' is required.' % (bi.hostarch)
|
||||||
|
return 1
|
||||||
|
elif hostarch != bi.buildarch:
|
||||||
if not bi.buildarch in can_also_build.get(hostarch, []):
|
if not bi.buildarch in can_also_build.get(hostarch, []):
|
||||||
|
# OBSOLETE: qemu_can_build should not be needed anymore since OBS 2.3
|
||||||
if not bi.buildarch in qemu_can_build:
|
if not bi.buildarch in qemu_can_build:
|
||||||
print >>sys.stderr, 'Error: hostarch \'%s\' cannot build \'%s\'.' % (hostarch, bi.buildarch)
|
print >>sys.stderr, 'Error: hostarch \'%s\' cannot build \'%s\'.' % (hostarch, bi.buildarch)
|
||||||
return 1
|
return 1
|
||||||
print >>sys.stderr, 'WARNING: hostarch \'%s\' can build \'%s\' only via QEMU.' % (hostarch, bi.buildarch)
|
print >>sys.stderr, 'WARNING: It is guessed to build on hostarch \'%s\' for \'%s\' via QEMU.' % (hostarch, bi.buildarch)
|
||||||
|
|
||||||
rpmlist_prefers = []
|
rpmlist_prefers = []
|
||||||
if prefer_pkgs:
|
if prefer_pkgs:
|
||||||
|
Loading…
Reference in New Issue
Block a user