#18090: python25 broken after [37817] --------------------------------------------------+------------------------- Reporter: rasmus@… | Owner: mww@… Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.7.0 Keywords: python dlopen environ patch portfile | Port: python25 python26 --------------------------------------------------+------------------------- Comment(by rasmus@…): Replying to [comment:10 ram@…]:
Replying to [comment:7 blb@…]:
However, in Modules/posicmodule.c, environ is declared static, but when I remove the static portion, smisk appears to work fine.
I can also confirm that the attached patch enables me to import native modules, in this case the python bindings to the globus toolkit. Without this patch I get errors regarding the `_environ` symbol missing, with the patch applied they import without error.
Looks like this is a solution, whether it is the correct solution is a different matter....
I think the patching should be done in the binary which uses environ rather than Python exposing it like a normal libc would. I.e. patching lang/python is not the way, but rather patching libfcgi which is in my case the binary using environ. (python itself has it's own solution to accessing environ on Mac OS X). I have by email submitted patches to the libfcgi port, effectively solving the problem. I now realize that this issue/change (environ no longer exported by python) probably breaks alot of native python modules. A simple grep for environ in all .c-files in all python-modules would shed some light on the situation. -- Ticket URL: <http://trac.macports.org/ticket/18090#comment:12> MacPorts <http://www.macports.org/> Ports system for Mac OS