summaryrefslogtreecommitdiffstats
path: root/Mac
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2001-03-20 21:55:51 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2001-03-20 21:55:51 (GMT)
commitfddef433d1aa55d3f9d5cf78398c101f56c5e939 (patch)
tree5053e1c6dcfd5ae8e374b554585577c93b946357 /Mac
parent26d42df3c122bcd1dd0298dad4e23a3a7c6edb1f (diff)
downloadcpython-fddef433d1aa55d3f9d5cf78398c101f56c5e939.zip
cpython-fddef433d1aa55d3f9d5cf78398c101f56c5e939.tar.gz
cpython-fddef433d1aa55d3f9d5cf78398c101f56c5e939.tar.bz2
Got module to work under Carbon. Also disabled a few more bits of cfm68k support.
Diffstat (limited to 'Mac')
-rw-r--r--Mac/Tools/macfreeze/macgen_bin.py33
1 files changed, 21 insertions, 12 deletions
diff --git a/Mac/Tools/macfreeze/macgen_bin.py b/Mac/Tools/macfreeze/macgen_bin.py
index 9b653cb..42aaf40 100644
--- a/Mac/Tools/macfreeze/macgen_bin.py
+++ b/Mac/Tools/macfreeze/macgen_bin.py
@@ -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: