3 from catalyst_support import *
5 class generic_sparc(builder.generic):
6 "abstract base class for all sparc builders"
7 def __init__(self,myspec):
8 builder.generic.__init__(self,myspec)
9 if self.settings["buildarch"]=="sparc64":
10 if not os.path.exists("/bin/linux32") and not os.path.exists("/usr/bin/linux32"):
11 raise CatalystError,"required executable linux32 not found (\"emerge setarch\" to fix.)"
12 self.settings["CHROOT"]="linux32 chroot"
13 self.settings["crosscompile"] = False;
15 self.settings["CHROOT"]="chroot"
17 class generic_sparc64(builder.generic):
18 "abstract base class for all sparc64 builders"
19 def __init__(self,myspec):
20 builder.generic.__init__(self,myspec)
21 self.settings["CHROOT"]="chroot"
23 class arch_sparc(generic_sparc):
24 "builder class for generic sparc (sun4cdm)"
25 def __init__(self,myspec):
26 generic_sparc.__init__(self,myspec)
27 self.settings["CFLAGS"]="-O2 -pipe"
28 self.settings["CHOST"]="sparc-unknown-linux-gnu"
30 class arch_sparc64(generic_sparc64):
31 "builder class for generic sparc64 (sun4u)"
32 def __init__(self,myspec):
33 generic_sparc64.__init__(self,myspec)
34 self.settings["CFLAGS"]="-O2 -mcpu=ultrasparc -pipe"
35 self.settings["CHOST"]="sparc-unknown-linux-gnu"
38 "Inform main catalyst program of the contents of this plugin."
41 "sparc64" : arch_sparc64
42 }, ("sparc","sparc64", ))