diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2004-12-27 15:51:03 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2004-12-27 15:51:03 (GMT) |
commit | c77f6dfd923e469cd645a0f825509cf0e9c490a0 (patch) | |
tree | 2b344911d47fe753c76922eed65eb86b0c9235fa /Lib/plat-mac/bundlebuilder.py | |
parent | be95462c1c2955a9e41d754e7ebe9f825c980409 (diff) | |
download | cpython-c77f6dfd923e469cd645a0f825509cf0e9c490a0.zip cpython-c77f6dfd923e469cd645a0f825509cf0e9c490a0.tar.gz cpython-c77f6dfd923e469cd645a0f825509cf0e9c490a0.tar.bz2 |
Fix for #1091468: DESTROOTed frameworkinstalls fail. Added a --destroot
option to various tools, and do the right thing when we're doing a destroot
install.
Will backport to 2.4 and 2.3.
Diffstat (limited to 'Lib/plat-mac/bundlebuilder.py')
-rwxr-xr-x | Lib/plat-mac/bundlebuilder.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Lib/plat-mac/bundlebuilder.py b/Lib/plat-mac/bundlebuilder.py index 09b9dea..e379544 100755 --- a/Lib/plat-mac/bundlebuilder.py +++ b/Lib/plat-mac/bundlebuilder.py @@ -110,6 +110,9 @@ class BundleBuilder(Defaults): # Verbosity level. verbosity = 1 + + # Destination root directory + destroot = "" def setup(self): # XXX rethink self.name munging, this is brittle. @@ -445,7 +448,7 @@ class AppBuilder(BundleBuilder): execname = os.path.basename(self.executable) execpath = pathjoin(self.execdir, execname) if not self.symlink_exec: - self.files.append((self.executable, execpath)) + self.files.append((self.destroot + self.executable, execpath)) self.execpath = execpath if self.mainprogram is not None: @@ -828,7 +831,7 @@ def main(builder=None): "mainprogram=", "creator=", "nib=", "plist=", "link", "link-exec", "help", "verbose", "quiet", "argv", "standalone", "exclude=", "include=", "package=", "strip", "iconfile=", - "lib=", "python=", "semi-standalone", "bundle-id=") + "lib=", "python=", "semi-standalone", "bundle-id=", "destroot=") try: options, args = getopt.getopt(sys.argv[1:], shortopts, longopts) @@ -890,6 +893,8 @@ def main(builder=None): builder.includePackages.append(arg) elif opt == '--strip': builder.strip = 1 + elif opt == '--destroot': + builder.destroot = arg if len(args) != 1: usage("Must specify one command ('build', 'report' or 'help')") |