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