On Sep 21, 2006, at 8:01 PM, Russell E. Owen wrote:
In article <[EMAIL PROTECTED]>, "Bob Ippolito" <[EMAIL PROTECTED]> wrote:...I've started looking into that. However, my strong suspicion is that the way to build a MacPython installer that can use a user-installed Tcl/Tk is to *have* a user-installed Tcl/Tk installed before building pythonfor the MacPython installer package.That's one way, another is to use install_name_tool as part of the build procedure to change what _tkinter.so looks for, and a third is to include a subset of a recent Tcl/Tk in the build like the Win32 installer does. The third option is ideal as far as how we do everything else goes.I confess I've not figured out how this would work. Where would the installed Tcl/Tk go, to avoid colliding with a user-installed Tcl/Tk.I'm a bit happier using a user-installed Tcl/Tk (if found) because it'sstill not completely stable and the user should easily be able to upgrade to a newer (less buggy) version if one comes along.Personally, I don't care much about this issue. I don't use Tcl/Tk Aqua, and it seems the only third party builds readily and obviouslyavailable are PPC-only, and I use a MacBook Pro. Creating a bug and/orpatch makes it a lot more likely that something will happen (especially a patch).I wasn't sure what to patch, so I submitted bug report #1563046. The bug report includes a python script that (based on your recipe) modifies _tkinter.so to use a user-installed framework Tcl/Tk if it finds one.I'm hoping the script will run as part of the installation of MacPython.
As I noted in a comment in that bugreport I'm not to keen on that. I don't mind shipping the script ( or a GUI version of it) in the application folder for users that want to switch to a newer Tk, or even ship a minimal version of Tcl/Tk inside the Python.framework, but running this script during installation means that (a) the script must be 100% correct in all situations and (b) we'll end up with Python installations that are slightly different which won't be fun to investigate when someone reports a problem with tkinter. Especially because users might not even realize they have a copy of Tk in /Library/Frameworks.
Ronald
-- Russell _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig