python's LINKFORSHARED

Rainer Müller raimue at macports.org
Mon Nov 21 16:32:47 CET 2016


On 2016-09-18 18:12, Rainer Müller wrote:
> Hello pythonXY maintainers,
> 
> in python27, the LINKFORSHARED config variable is broken:
> 
> $ python2.7 -c "import distutils.sysconfig; \
>   conf = distutils.sysconfig.get_config_var; \
>   print (conf('LINKFORSHARED'))"
> -u _PyMac_Error Python.framework/Versions/2.7/Python
> 
> This value cannot be used for linking. However, this is the exact
> command that is used in the current macros in ax_python_devel.m4 from
> autoconf-archive [1]. With this value, linking a test program with
> python27 will always fail.
> 
> All other python ports (really all of python24-26 and python31-36,
> except python27) fix the LINKFORSHARED variable with a reinplace in
> post-destroot. The very same reinplace existed in the python27 port, but
> was removed in r108762:
> 
>   * remove non-working attempt to change LINKFORSHARED. Any dependents
>   relying on this are broken anyway and should  be fixed to get the
>   required info from python2.7-config (#39223)
> 
> https://trac.macports.org/changeset/108762
> https://trac.macports.org/ticket/39223
> 
> I don't know what the correct solution would be, but either all python
> ports should use the same approach (and have a broken LINKFORSHARED), or
> python27 should also do what apparently works for the other ports.

I opened a pull request now to put the fix back into python27:

https://github.com/macports/macports-ports/pull/53

Rainer


More information about the macports-dev mailing list