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

MacPorts noreply at macports.org
Wed Jul 16 02:41:17 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
 Keywords:                      |       Port:
--------------------------------+--------------------------------
 sudo port selfupdate fails with the following error:

 {{{
 /usr/bin/cc -dynamiclib -g -O2 -std=c99 -Wextra -Wall -pedantic
 -Wl,-single_module Pextlib.o strsed.o fgetln.o md5cmd.o setmode.o
 xinstall.o fs-traverse.o strcasecmp.o vercomp.o filemap.o base32cmd.o
 sha1cmd.o curl.o rmd160cmd.o sha256cmd.o readline.o uid.o tracelib.o tty.o
 readdir.o pipe.o flock.o system.o mktemp.o realpath.o -o Pextlib.dylib
 -L/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base/vendor/tcl8.5.15/unix
 -ltclstub8.5  -install_name
 /opt/local/libexec/macports/lib/pextlib1.0/Pextlib.dylib  -lcurl
 -lreadline ../registry2.0/registry.dylib
 Undefined symbols for architecture x86_64:
   "_rl_username_completion_function", referenced from:
       _attempted_completion_function in readline.o
 ld: symbol(s) not found for architecture x86_64
 collect2: error: ld returned 1 exit status
 make[2]: *** [Pextlib.dylib] Error 1
 make[1]: *** [all] Error 1
 make: *** [all] Error 1
 Command failed: cd
 /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base
 && CC=/usr/bin/cc OBJC=/usr/bin/cc ./configure --prefix=/opt/local --with-
 tclpackage=/Library/Tcl --with-install-user=root --with-install-
 group=admin --with-directory-mode=0755 --enable-readline && make
 SELFUPDATING=1 && make install SELFUPDATING=1
 Exit code: 2
 DEBUG: Error installing new MacPorts base: command execution failed
     while executing
 "macports::selfupdate [array get global_options] base_updated"
 Error: Error installing new MacPorts base: command execution failed
 }}}

 I read Ticket #43856 but I don't have homebrew nor a readline.o in
 /usr/local

 {{{
 locate readline.o
 /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/base/src/pextlib1.0/readline.o
 /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/omake/files
 /patch-lib-configure-readline.om.diff
 }}}

 How can I fix this?
 I'm going to attach the output of sudo port -v selfupdate.

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


More information about the macports-tickets mailing list