New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #22527 (closed defect: fixed)

Opened 4 years ago

Last modified 3 years ago

mysql5-devel: libreadline.dylib, file is not of required architecture

Reported by: konstantinos.pouliasis@… Owned by: jwa@…
Priority: Normal Milestone:
Component: ports Version: 1.8.1
Keywords: Cc: ryandesign@…
Port: mysql5-devel

Description

Hi, I am totally new to macports. Trying to install amarok which requires mysql5-devel. I have hard times with the installation though. My output is

--->  Building mysql5-devel
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_mysql5-devel/work/mysql-5.1.40" && /usr/bin/make -j1 all " returned error 2
Command output: libtool: link: ln .libs/libndbmgmclient.lax/lt1-libportlib.a/NdbTCP.o .libs/libndbmgmclient.lax/lt9-NdbTCP.o || cp .libs/libndbmgmclient.lax/lt1-libportlib.a/NdbTCP.o .libs/libndbmgmclient.lax/lt9-NdbTCP.o
libtool: link: ln .libs/libndbmgmclient.lax/lt1-libportlib.a/NdbThread.o .libs/libndbmgmclient.lax/lt10-NdbThread.o || cp .libs/libndbmgmclient.lax/lt1-libportlib.a/NdbThread.o .libs/libndbmgmclient.lax/lt10-NdbThread.o
libtool: link: ln .libs/libndbmgmclient.lax/lt1-libportlib.a/NdbTick.o .libs/libndbmgmclient.lax/lt11-NdbTick.o || cp .libs/libndbmgmclient.lax/lt1-libportlib.a/NdbTick.o .libs/libndbmgmclient.lax/lt11-NdbTick.o
libtool: link: ar cru .libs/libndbmgmclient.a .libs/CommandInterpreter.o .libs/libndbmgmclient.lax/libmgmapi.a/ConfigInfo.o .libs/libndbmgmclient.lax/libmgmapi.a/LocalConfig.o .libs/libndbmgmclient.lax/libmgmapi.a/mgmapi.o .libs/libndbmgmclient.lax/libmgmapi.a/mgmapi_configuration.o .libs/libndbmgmclient.lax/libmgmapi.a/ndb_logevent.o .libs/libndbmgmclient.lax/libmgmapi.a/ndbd_exit_codes.o .libs/libndbmgmclient.lax/liblogger.a/ConsoleLogHandler.o .libs/libndbmgmclient.lax/liblogger.a/FileLogHandler.o .libs/libndbmgmclient.lax/liblogger.a/Logger.o .libs/libndbmgmclient.lax/liblogger.a/LogHandler.o .libs/libndbmgmclient.lax/liblogger.a/LogHandlerList.o .libs/libndbmgmclient.lax/liblogger.a/SysLogHandler.o .libs/libndbmgmclient.lax/libportlib.a/NdbCondition.o .libs/libndbmgmclient.lax/libportlib.a/NdbConfig.o .libs/libndbmgmclient.lax/libportlib.a/NdbDaemon.o .libs/libndbmgmclient.lax/libportlib.a/NdbEnv.o .libs/libndbmgmclient.lax/libportlib.a/NdbHost.o .libs/libndbmgmclient.lax/libportlib.a/NdbMem.o .libs/libndbmgmclient.lax/libportlib.a/NdbMutex.o .libs/libndbmgmclient.lax/libportlib.a/NdbSleep.o .libs/libndbmgmclient.lax/libportlib.a/NdbTCP.o .libs/libndbmgmclient.lax/libportlib.a/NdbThread.o .libs/libndbmgmclient.lax/libportlib.a/NdbTick.o .libs/libndbmgmclient.lax/libgeneral.a/BaseString.o .libs/libndbmgmclient.lax/libgeneral.a/basestring_vsnprintf.o .libs/libndbmgmclient.lax/libgeneral.a/Bitmask.o .libs/libndbmgmclient.lax/libgeneral.a/ConfigValues.o .libs/libndbmgmclient.lax/libgeneral.a/File.o .libs/libndbmgmclient.lax/libgeneral.a/InputStream.o .libs/libndbmgmclient.lax/libgeneral.a/md5_hash.o .libs/libndbmgmclient.lax/libgeneral.a/ndb_init.o .libs/libndbmgmclient.lax/libgeneral.a/ndb_rand.o .libs/libndbmgmclient.lax/libgeneral.a/NdbOut.o .libs/libndbmgmclient.lax/libgeneral.a/NdbSqlUtil.o .libs/libndbmgmclient.lax/libgeneral.a/new.o .libs/libndbmgmclient.lax/libgeneral.a/OutputStream.o .libs/libndbmgmclient.lax/libgeneral.a/Parser.o .libs/libndbmgmclient.lax/libgeneral.a/Properties.o .libs/libndbmgmclient.lax/libgeneral.a/random.o .libs/libndbmgmclient.lax/libgeneral.a/SimpleProperties.o .libs/libndbmgmclient.lax/libgeneral.a/socket_io.o .libs/libndbmgmclient.lax/libgeneral.a/SocketAuthenticator.o .libs/libndbmgmclient.lax/libgeneral.a/SocketClient.o .libs/libndbmgmclient.lax/libgeneral.a/SocketServer.o .libs/libndbmgmclient.lax/libgeneral.a/strdup.o .libs/libndbmgmclient.lax/libgeneral.a/uucode.o .libs/libndbmgmclient.lax/libgeneral.a/version.o .libs/libndbmgmclient.lax/lt1-NdbCondition.o .libs/libndbmgmclient.lax/lt2-NdbConfig.o .libs/libndbmgmclient.lax/lt3-NdbDaemon.o .libs/libndbmgmclient.lax/lt4-NdbEnv.o .libs/libndbmgmclient.lax/lt5-NdbHost.o .libs/libndbmgmclient.lax/lt6-NdbMem.o .libs/libndbmgmclient.lax/lt7-NdbMutex.o .libs/libndbmgmclient.lax/lt8-NdbSleep.o .libs/libndbmgmclient.lax/lt9-NdbTCP.o .libs/libndbmgmclient.lax/lt10-NdbThread.o .libs/libndbmgmclient.lax/lt11-NdbTick.o .libs/libndbmgmclient.lax/libtrace.a/BlockNames.o .libs/libndbmgmclient.lax/libtrace.a/DebuggerNames.o .libs/libndbmgmclient.lax/libtrace.a/EventLogger.o .libs/libndbmgmclient.lax/libtrace.a/SignalLoggerManager.o
ranlib: file: .libs/libndbmgmclient.a(strdup.o) has no symbols
libtool: link: ranlib .libs/libndbmgmclient.a
ranlib: file: .libs/libndbmgmclient.a(strdup.o) has no symbols
libtool: link: rm -fr .libs/libndbmgmclient.lax .libs/libndbmgmclient.lax
libtool: link: ( cd ".libs" && rm -f "libndbmgmclient.la" && ln -s "../libndbmgmclient.la" "libndbmgmclient.la" )
/usr/bin/g++-4.2 -DHAVE_CONFIG_H -DNDEBUG   -I. -I../../../../include  -I. -I../../../../include -I../../../../storage/ndb/include -I../../../../include -I../../../../mysys -I../../../../storage/ndb/include -I../../../../storage/ndb/include/kernel -I../../../../storage/ndb/include/transporter -I../../../../storage/ndb/include/debugger -I../../../../storage/ndb/include/mgmapi -I../../../../storage/ndb/include/mgmcommon -I../../../../storage/ndb/include/ndbapi -I../../../../storage/ndb/include/util -I../../../../storage/ndb/include/portlib -I../../../../storage/ndb/include/logger -I../../../../storage/ndb/include/mgmapi -I../../../../storage/ndb/src/common/mgmcommon  -I/opt/local/include    -O2 -fPIC -arch x86_64   -fno-implicit-templates -fno-exceptions -fno-rtti -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT  -DDONT_DECLARE_CXA_PURE_VIRTUAL -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.cpp
mv -f .deps/main.Tpo .deps/main.Po
/bin/sh ../../../../libtool --preserve-dup-deps --tag=CXX   --mode=link /usr/bin/g++-4.2    -O2 -fPIC -arch x86_64   -fno-implicit-templates -fno-exceptions -fno-rtti -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT  -DDONT_DECLARE_CXA_PURE_VIRTUAL -static -L/opt/local/lib  -o ndb_mgm main.o libndbmgmclient.la ../common/portlib/libportlib.la -lreadline ../../../../storage/ndb/src/libndbclient.la ../../../../dbug/libdbug.a ../../../../mysys/libmysys.a ../../../../strings/libmystrings.a -lcurses  -lm  
libtool: link: /usr/bin/g++-4.2 -O2 -fPIC -arch x86_64 -fno-implicit-templates -fno-exceptions -fno-rtti -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL -o ndb_mgm main.o  -L/opt/local/lib ./.libs/libndbmgmclient.a ../common/portlib/.libs/libportlib.a -lreadline ../../../../storage/ndb/src/.libs/libndbclient.a ../../../../dbug/libdbug.a ../../../../mysys/libmysys.a ../../../../strings/libmystrings.a -lcurses -lm
ld: warning: in /opt/local/lib/libreadline.dylib, file is not of required architecture
Undefined symbols:
  "_add_history", referenced from:
      read_and_execute(int)   in main.o
  "_read_history", referenced from:
      _main in main.o
  "_readline", referenced from:
      read_and_execute(int)   in main.o
  "_write_history", referenced from:
      _main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[4]: *** [ndb_mgm] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

Change History

comment:1 Changed 4 years ago by jmr@…

  • Cc ryandesign@… added
  • Owner changed from macports-tickets@… to jwa@…
  • Port set to mysql5-devel

comment:2 in reply to: ↑ description Changed 4 years ago by ryandesign@…

  • Summary changed from problem with mysql5-devel to mysql5-devel: libreadline.dylib, file is not of required architecture

Replying to konstantinos.pouliasis@…:

ld: warning: in /opt/local/lib/libreadline.dylib, file is not of required architecture

It sounds like this situation.

comment:3 Changed 3 years ago by konstantinos.pouliasis@…

ok! I just did

sudo port clean all

and tried to reinstall mysql5-devel and got exactly the same output.

comment:4 Changed 3 years ago by ryandesign@…

Please read the Migration page again. "clean all" is not how you resolve the issue. Also, please use the mysql5 port now (which is version 5.1.41), not mysql5-devel (currently 5.1.40).

comment:5 follow-up: ↓ 6 Changed 3 years ago by jwa@…

  • Status changed from new to closed
  • Resolution set to fixed

Yes, the readline port must be installed with +universal, this has nothing to do with any mysql5 port...

comment:6 in reply to: ↑ 5 Changed 3 years ago by ryandesign@…

Replying to jwa@…:

Yes, the readline port must be installed with +universal, this has nothing to do with any mysql5 port...

But we can improve the error message and let the user know this is what they must do. I did this by adding the archcheck portgroup to mysql5 and mysql5-devel in r61526.

Note: See TracTickets for help on using tickets.