-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ronald Oussoren wrote: >
> For 2.5 --universalsdk also works for normal unix builds and I don't > think I changed anything substantial for that. > > Are you (Kevin) sure that the build picks up the right copy of tcl/tk? > /usr/local/tcl-tk-unix/ isn't on the default search path and setup.py > ignores extra CFLAGS and LDFLAGS when looking for libraries. > > Why does it ignore extra CFLAGS and LDFLAGS? I see code in def detect_modules in setup.py that seems to register the extra flags: if platform == 'darwin': # Actually any unix-y platform will do :-) # This picks up additional library and include directories # from the user-specified CFLAGS. # XXX: shouldn't this be in distutils? opt, = sysconfig.get_config_vars('OPT') cppflags, = sysconfig.get_config_vars('CPPFLAGS') for item in (opt.split() + cppflags.split()): if item.startswith('-I'): inc_dirs.append(item[2:]) ldflags, = sysconfig.get_config_vars('LDFLAGS') for item in ldflags.split(): if item.startswith('-L'): lib_dirs.append(item[2:]) However, in light of what you've said, I've hacked the universal setup.py with some code from the current 2.4.3 setup.py that hard-codes some additional search paths for my specialized stuff (derived from code that searches for Fink and DarwinPorts): if sys.platform == "darwin": # kevin's custom build of tcl/tk installs add_dir_to_list(self.compiler.library_dirs, '/usr/local/tcl-tk-unix/lib') add_dir_to_list(self.compiler.include_dirs, '/usr/local/tcl-tk-unix/include') I will report back if this works. - -- Kevin Walzer Poetic Code http://www.kevin-walzer.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFElVsNrTC5hIgjqTMRAnH9AJ9c7G3sE0yyWPMGX2wdPw/wfnA3NQCglJpy x89aLcnjn9B6kJscmt3eIVU= =t4v3 -----END PGP SIGNATURE----- _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig