]> granicus.if.org Git - python/commitdiff
Started on documentation for building a MacOSX binary installer.
authorJack Jansen <jack.jansen@cwi.nl>
Fri, 6 Sep 2002 20:24:51 +0000 (20:24 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Fri, 6 Sep 2002 20:24:51 +0000 (20:24 +0000)
Unfinished.

Mac/OSX/README

index 1ee5fa33e2e0298c65558f9dcc1b7fdbf1d1fcca..38a2370c92f48881c6c9386eeb32db841f87d710 100644 (file)
@@ -106,7 +106,34 @@ be supplied later. Some useful (but outdated) info can be found in Mac/Demo.
 The commandline scripts /usr/local/bin/python and pythonw
 can be used to run non-GUI and GUI python scripts from the command line, respectively.
 
-6. Odds and ends.
+6. How do I create a binary distribution?
+-----------------------------------------
+
+Note: this section is work-in-progress.
+
+First, to make sure there's no contamination, it is best to remove your existing Python
+installation (clear out /Library/Frameworks/Python.framework and /Applications/Python).
+Also, after build/install is finished check that nothing has shown up in those two locations.
+
+Create a subdirectory of the main python directory, say build-pythondist. In there, run
+       ../configure --enable-framework=/tmp/pythondist/Library/Frameworks/Python.framework \
+               LDFLAGS=-Wl,-x
+       make
+       make frameworkinstall
+This installs a complete distribution set in /tmp/pythondist: in a framework build all other
+pathnames are computed from the framework pathname.
+
+Note that the unix tools in /tmp/pythondist are wrong, these have to be removed, and the
+installer post-install script should recreate them on the target system. Also, the .pyc and
+.pyo files need to be removed:
+       rm -rf /tmp/pythondist/usr
+       python.exe ../Mac/script/zappycfiles.py /tmp/pythondist
+
+TBD: find out how to make a .pkg from here.
+
+TBD: documentation.
+
+7. Odds and ends.
 -----------------
 
 The PythonLauncher is actually an Objective C Cocoa app built with Project Builder.