annotate Mac/BuildScript/README.txt @ 80661:94de77bd0b4b 2.7

Issue #16194: document imp.load_dynamic problems when read several extension modules from the same binary object file.
author Andrew Svetlov <andrew.svetlov@gmail.com>
date Thu, 29 Nov 2012 19:51:28 +0200
parents d3b4fa2dd728
children c2830debb15a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
1 Building a Python Mac OS X distribution
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
2 =======================================
38252
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
3
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
4 The ``build-install.py`` script creates Python distributions, including
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
5 certain third-party libraries as necessary. It builds a complete
38252
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
6 framework-based Python out-of-tree, installs it in a funny place with
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
7 $DESTROOT, massages that installation to remove .pyc files and such, creates
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
8 an Installer package from the installation plus other files in ``resources``
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
9 and ``scripts`` and placed that on a ``.dmg`` disk image.
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
10
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
11 As of Python 2.7.x and 3.2, PSF practice is to build two installer variants
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
12 for each release:
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
13
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
14 1. 32-bit-only, i386 and PPC universal, capable on running on all machines
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
15 supported by Mac OS X 10.3.9 through (at least) 10.6::
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
16
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
17 python build-installer.py \
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
18 --sdk-path=/Developer/SDKs/MacOSX10.4u.sdk \
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
19 --universal-archs=32-bit \
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
20 --dep-target=10.3
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
21 # These are the current default options
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
22
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
23 - builds the following third-party libraries
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
24
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
25 * Bzip2
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
26 * Zlib 1.2.3
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
27 * GNU Readline (GPL)
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
28 * SQLite 3
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
29 * NCurses
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
30 * Oracle Sleepycat DB 4.8 (Python 2.x only)
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
31
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
32 - requires ActiveState ``Tcl/Tk 8.4`` (currently 8.4.19) to be installed for building
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
33
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
34 - current target build environment:
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
35
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
36 * Mac OS X 10.5.8 PPC or Intel
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
37 * Xcode 3.1.4 (or later)
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
38 * ``MacOSX10.4u`` SDK (later SDKs do not support PPC G3 processors)
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
39 * ``MACOSX_DEPLOYMENT_TARGET=10.3``
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
40 * Apple ``gcc-4.0``
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
41 * Python 2.n (n >= 4) for documentation build with Sphinx
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
42
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
43 - alternate build environments:
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
44
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
45 * Mac OS X 10.4.11 with Xcode 2.5
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
46 * Mac OS X 10.6.6 with Xcode 3.2.5
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
47 - need to change ``/System/Library/Frameworks/{Tcl,Tk}.framework/Version/Current`` to ``8.4``
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
48
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
49 2. 64-bit / 32-bit, x86_64 and i386 universal, for OS X 10.6 (and later)::
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
50
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
51 python build-installer.py \
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
52 --sdk-path=/Developer/SDKs/MacOSX10.6.sdk \
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
53 --universal-archs=intel \
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
54 --dep-target=10.6
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
55
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
56 - uses system-supplied versions of third-party libraries
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
57
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
58 * readline module links with Apple BSD editline (libedit)
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
59 * builds Oracle Sleepycat DB 4.8 (Python 2.x only)
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
60
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
61 - requires ActiveState Tcl/Tk 8.5.9 (or later) to be installed for building
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
62
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
63 - current target build environment:
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
64
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
65 * Mac OS X 10.6.6 (or later)
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
66 * Xcode 3.2.5 (or later)
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
67 * ``MacOSX10.6`` SDK
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
68 * ``MACOSX_DEPLOYMENT_TARGET=10.6``
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
69 * Apple ``gcc-4.2``
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
70 * Python 2.n (n >= 4) for documentation build with Sphinx
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
71
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
72 - alternate build environments:
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
73
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
74 * none
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
75
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
76
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
77 General Prerequisites
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
78 ---------------------
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
79
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
80 * No Fink (in ``/sw``) or MacPorts (in ``/opt/local``) or other local
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
81 libraries or utilities (in ``/usr/local``) as they could
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
82 interfere with the build.
38252
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
83
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
84 * The documentation for the release is built using Sphinx
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
85 because it is included in the installer.
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
86
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
87 * It is safest to start each variant build with an empty source directory
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
88 populated with a fresh copy of the untarred source.
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
89
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
90
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
91 The Recipe
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
92 ----------
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
93
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
94 Here are the steps you need to follow to build a Python installer:
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
95
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
96 * Run ``build-installer.py``. Optionally you can pass a number of arguments
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
97 to specify locations of various files. Please see the top of
38252
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
98 ``build-installer.py`` for its usage.
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
99
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
100 Running this script takes some time, it will not only build Python itself
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
101 but also some 3th-party libraries that are needed for extensions.
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
102
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
103 * When done the script will tell you where the DMG image is (by default
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
104 somewhere in ``/tmp/_py``).
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
105
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
106 Building other universal installers
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
107 ...................................
52460
573085015aa8 Merged revisions 70737 via svnmerge from
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 39350
diff changeset
108
573085015aa8 Merged revisions 70737 via svnmerge from
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 39350
diff changeset
109 It is also possible to build a 4-way universal installer that runs on
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
110 OS X Leopard or later::
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
111
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
112 python 2.6 /build-installer.py \
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
113 --dep-target=10.5
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
114 --universal-archs=all
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
115 --sdk-path=/Developer/SDKs/MacOSX10.5.sdk
52460
573085015aa8 Merged revisions 70737 via svnmerge from
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 39350
diff changeset
116
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
117 This requires that the deployment target is 10.5, and hence
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
118 also that you are building on at least OS X 10.5. 4-way includes
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
119 ``i386``, ``x86_64``, ``ppc``, and ``ppc64`` (G5). ``ppc64`` executable
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
120 variants can only be run on G5 machines running 10.5. Note that,
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
121 while OS X 10.6 is only supported on Intel-based machines, it is possible
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
122 to run ``ppc`` (32-bit) executables unmodified thanks to the Rosetta ppc
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
123 emulation in OS X 10.5 and 10.6.
52460
573085015aa8 Merged revisions 70737 via svnmerge from
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 39350
diff changeset
124
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
125 Other ``--universal-archs`` options are ``64-bit`` (``x86_64``, ``ppc64``),
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
126 and ``3-way`` (``ppc``, ``i386``, ``x86_64``). None of these options
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
127 are regularly exercised; use at your own risk.
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
128
52460
573085015aa8 Merged revisions 70737 via svnmerge from
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 39350
diff changeset
129
39350
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
130 Testing
59762e796281 Updated documentation for the script that builds the OSX installer.
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 38645
diff changeset
131 -------
38252
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
132
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
133 Ideally, the resulting binaries should be installed and the test suite run
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
134 on all supported OS X releases and architectures. As a practical matter,
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
135 that is generally not possible. At a minimum, variant 1 should be run on
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
136 at least one Intel, one PPC G4, and one PPC G3 system and one each of
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
137 OS X 10.6, 10.5, 10.4, and 10.3.9. Not all tests run on 10.3.9.
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
138 Variant 2 should be run on 10.6 in both 32-bit and 64-bit modes.::
38252
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
139
67812
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
140 arch -i386 /usr/local/bin/pythonn.n -m test.regrtest -w -u all
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
141 arch -X86_64 /usr/local/bin/pythonn.n -m test.regrtest -w -u all
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
142
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
143 Certain tests will be skipped and some cause the interpreter to fail
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
144 which will likely generate ``Python quit unexpectedly`` alert messages
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
145 to be generated at several points during a test run. These can
d3b4fa2dd728 Merged revisions 88004,88006,88235 via svnmerge from
Ned Deily <nad@acm.org>
parents: 52460
diff changeset
146 be ignored.
38252
75bdd44f85dc An improved script for building the binary distribution on MacOSX.
Ronald Oussoren <ronaldoussoren@mac.com>
parents:
diff changeset
147