]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Got module to work under Carbon. Also disabled a few more bits of cfm68k support.
authorJack Jansen <jack.jansen@cwi.nl>
Tue, 20 Mar 2001 21:55:51 +0000 (21:55 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Tue, 20 Mar 2001 21:55:51 +0000 (21:55 +0000)
Mac/Tools/macfreeze/macgen_bin.py

index 9b653cba2fd48ddde45898093a5421927d3c4a27..42aaf40d33fc08f2a42085864e68af2618b74d3d 100644 (file)
@@ -6,6 +6,7 @@ import string
 import types
 import macfs
 from MACFS import *
+import MacOS
 import Res
 import py_resource
 import cfmfile
@@ -96,7 +97,9 @@ def findfragments(module_dict, architecture):
                        continue
                path = resolvealiasfile(module.__file__)
                dir, filename = os.path.split(path)
-               ppcfile, cfm68kfile = makefilenames(filename)
+##             ppcfile, cfm68kfile = makefilenames(filename)
+               ppcfile = filename
+               cfm68kfile = "dummy.cfm68k.slb"
                
                # ppc stuff
                ppcpath = os.path.join(dir, ppcfile)
@@ -158,15 +161,15 @@ def Pstring(str):
                raise TypeError, "Str255 must be at most 255 chars long"
        return chr(len(str)) + str
 
-def makefilenames(name):
-       lname = string.lower(name)
-       pos = string.find(lname, ".ppc.")
-       if pos > 0:
-               return name, name[:pos] + '.CFM68K.' + name[pos+5:]
-       pos = string.find(lname, ".cfm68k.")
-       if pos > 0:
-               return name[:pos] + '.ppc.' + name[pos+8:], name
-       raise ValueError, "can't make ppc/cfm68k filenames"
+##def makefilenames(name):
+##     lname = string.lower(name)
+##     pos = string.find(lname, ".ppc.")
+##     if pos > 0:
+##             return name, name[:pos] + '.CFM68K.' + name[pos+5:]
+##     pos = string.find(lname, ".cfm68k.")
+##     if pos > 0:
+##             return name[:pos] + '.ppc.' + name[pos+8:], name
+##     raise ValueError, "can't make ppc/cfm68k filenames"
 
 def copyres(input, output, *args, **kwargs):
        openedin = openedout = 0
@@ -187,10 +190,16 @@ def copyres(input, output, *args, **kwargs):
 def findpythoncore():
        """find the PythonCore shared library, possibly asking the user if we can't find it"""
        
-       vRefNum, dirID = macfs.FindFolder(kOnSystemDisk, kExtensionFolderType, 0)
+       vRefNum, dirID = macfs.FindFolder(kOnSystemDisk, kSharedLibrariesFolderType, 0)
        extpath = macfs.FSSpec((vRefNum, dirID, "")).as_pathname()
        version = string.split(sys.version)[0]
-       corepath = os.path.join(extpath, "PythonCore " + version)
+       if MacOS.runtimemodel == 'carbon':
+               corename = "PythonCoreCarbon " + version
+       elif MacOS.runtimemodel == 'ppc':
+               corename = "PythonCore " + version
+       else:
+               raise "Unknown MacOS.runtimemodel", MacOS.runtimemodel
+       corepath = os.path.join(extpath, corename)
        if not os.path.exists(corepath):
                fss, ok = macfs.PromptGetFile("Please locate PythonCore:", "shlb")
                if not ok: