Em quinta-feira, 26 de março de 2015 00:10:51 UTC-3, Kazunobu Kuriyama  
escreveu:
> On Mar 26, 2015, at 1:36, Francisco Lopes 
> <francisco.mailing.li...@oblita.com> wrote:
> 
> > Em segunda-feira, 23 de março de 2015 04:19:30 UTC-3, Kazunobu Kuriyama  
> > escreveu:
> >> Hi list,
> >> 
> >> 
> >> The attached patch was written to address two issues on Vim build on Mac 
> >> OS X with privately installed Python.
> >> 
> >> 
> >> (1) The current configure script uses the responses of the Python 
> >> executable AC_PATH_PROGS() finds.  This doesn’t cause any problem when you 
> >> try to link Vim against the Python that came to your system together with 
> >> the OS.  But when you installed another Python and try to link Vim against 
> >> it, you’ll find that the resulting Vim is always linked against the Python 
> >> framework of /usr/bin/python, not that of, e.g., /opt/local/bin/python, 
> >> even if the configure script correctly detects that the Python executable 
> >> /opt/local/bin/python differs from the native /usr/bin/python.
> >> 
> >> 
> >> This issue is caused by forgetting to tell the linker to use an extra 
> >> linker search path which corresponds to the Python framework you want to 
> >> use.
> >> 
> >> 
> >> The proposed patch addresses the issue by prepending an appropriate linker 
> >> search path if the Python executable in use doesn’t look like the native 
> >> one so that the linker will try to link vim against your favorite Python 
> >> first.  The path is determined by examining the contents of 
> >> config/Makefile in the Python framework corresponding to the executable in 
> >> use.
> >> 
> >> 
> >> (2) Another issue is closely related to the issue above and they surely 
> >> resemble one another.  But the cause of it slightly differs from that and 
> >> thus should be handled as such.
> >> 
> >> 
> >> The current configure script relies on the variables defined in Python 
> >> framework’s config/Makefile.  LINKFORSHARED is one of such variables and 
> >> has a form of:
> >> 
> >> 
> >> -u {symbol} {path}
> >> 
> >> 
> >> When Vim is built on Mac OS X with —disable-darwin, the configure script 
> >> is to pass the value of LINKFORSHAED to the linker without referring to a 
> >> Python framework.
> >> 
> >> 
> >> If {path} is relative, then it is almost certain that you’ll suffer from a 
> >> “No such file or directory” error from the linker behind the scenes.  
> >> Consequently, if LINKFORSHARED contains a relative path while the 
> >> privately installed Python is known usable, then the “sanity” test on 
> >> compile and linker flags is doomed to fail.  In other words, the test 
> >> gives an unreliable result when {path} is relative.
> >> 
> >> 
> >> This is what had happened to me with Python (2.7.9) that was privately 
> >> installed through MacPorts.
> >> 
> >> 
> >> The proposed patch corrects the behavior of the configure script by 
> >> checking whether or not the given {path} makes sense for the linker, and, 
> >> if necessary, make and try other candidates so that the sanity test will 
> >> give a result more faithful to the state of the system.
> >> 
> >> 
> >> The issue (1) may be related to Issue #315, but I don’t want to claim that 
> >> this patch solves #315, because the Mac system mentioned there looks 
> >> different from mine in subtle points. So I’m not sure if #315 is solved 
> >> with the patch.
> >> 
> >> 
> >> Regards,
> >> Kazunobu Kuriyama
> > 
> > Did you review information from issue 315: 
> > https://code.google.com/p/vim/issues/detail?id=315.
> > 
> > I think it's quite important for solving OS X build problems, I use that 
> > information for flipping a flag and vanish with the linker issues.
> 
> Hi,
> 
> If I understand correctly, you mean you fixed the linker issues using the 
> information that was given in the URL you mentioned, right?
> 
> If so, I’d be happy if you could help me understand what I’m probably missing 
> there.
> 
> In the URL in question:
> 
> Comment #1 says “It looks like the fix is not working anymore.”
> 
> Comment #2 saya “…(with the build patches I mention included).”
> 
> I’m no sure what “the fix” and “the build patches” are referred to, because I 
> can’t see any of them nor links on the same page.  If you know something 
> about them, please let me know.
> 
> Or, more preferably, why don’t you share with the list the way you actually 
> used to fix the issues?
> 
> If I come to know something about them, there may be something I can do for 
> Issue 315.
> 
> Regards,
> Kazunobu Kuriyama

The way I solve it when I have to build on OS X is just flip the test
from < 2.3 to >= 2.3.

The reason is explained at the issue, section entitled as "Please provide any
additional information below."

Regards

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui