[MacPorts] #44346: Selfupdate fails with Undefined symbols for architecture x86_64: "_rl_username_completion_function"

MacPorts noreply at macports.org
Wed Jul 16 07:12:24 PDT 2014


#44346: Selfupdate fails with Undefined symbols for architecture x86_64:
"_rl_username_completion_function"
---------------------------------+--------------------------------
  Reporter:  bugmail-macports@…  |      Owner:  macports-tickets@…
      Type:  defect              |     Status:  new
  Priority:  Normal              |  Milestone:
 Component:  base                |    Version:  2.3.1
Resolution:                      |   Keywords:
      Port:                      |
---------------------------------+--------------------------------

Comment (by cal@…):

 `/opt/local/include` and `/opt/local/lib` are removed from the respective
 compiler's search paths when using selfupdate. MacPorts itself (or rather,
 its configure script) takes care of that, so those are probably not the
 problem.

 That leaves the ones in
 `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs`
 which are unused unless an SDK is being used (selfupdate doesn't).

 The version in `/usr/include/readline/readline.h` should be the correct
 header. I think what you're seeing is an incompatibility between the
 header being used and the library actually being linked. The copies of
 libreadline in `/Library/Frameworks/R.framework` might be the problem here
 -- I think those are, unfortunately, in the compiler's standard search
 paths. You could try moving R.framework to `/var/tmp` for the time of the
 selfupdate and see if that helps.

-- 
Ticket URL: <https://trac.macports.org/ticket/44346#comment:3>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list