Skip to content

libidn issue with curl on OSX 10.6.8 with gcc 4.2, with fix. #26

@ieb

Description

@ieb

I had problems linking on OSX: error was

/usr/bin/g++ -rdynamic -o silkjs main.o base64.o global.o console.o process.o net.o fs.o buffer.o http.o gd.o ncurses.o sem.o logfile.o v8.o md5.o sqlite3.o xhrhelper.o curl.o ssh2.o sftp.o memcached.o ftplib.o ftp.o editline.o popen.o linenoise.o cairo.o expat.o async.o time.o mysql.o /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/mysql/libmysqlclient.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libcurl.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libmm.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libfreetype.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libgd.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libjpeg.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libpng.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libmemcached.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libssh2.a -Lv8-read-only/out/x64.release -lv8 -lncurses -lpthread -lsqlite3 -L/usr/X11/lib -lcairo -lexpat -lz -lssl -lcrypto -lpng -lfreetype -lxpm -liconv -lfontconfig -ldl -lsasl2 -lbz2 -Wl,-rpath,/usr/local/silkjs/src/v8,-rpath,v8-read-only/out/x64.release
Undefined symbols:
"_stringprep_locale_charset", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_tld_check_lz", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_idna_strerror", referenced from:
_Curl_idn_strerror in libcurl.a(libcurl_la-strerror.o)
"_stringprep_check_version", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_idna_to_unicode_lzlz", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_idn_free", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
_Curl_disconnect in libcurl.a(libcurl_la-url.o)
_Curl_disconnect in libcurl.a(libcurl_la-url.o)
"_idna_to_ascii_lz", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_tld_strerror", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [SilkJS] Error 1
make: *** [all] Error 2

Fix was:

diff --git a/src/Makefile.osx b/src/Makefile.osx
index 7ef3458..c1c2a68 100644
--- a/src/Makefile.osx
+++ b/src/Makefile.osx
@@ -129,7 +129,7 @@ $(MM):

$(CURL):
tar xzvfp dependencies/curl_7.21.6.orig.tar.gz

  •   cd $(CURL) && ./configure --prefix $(LIBDIR) --disable-ldap && make && make install
    
  •   cd $(CURL) && ./configure --prefix $(LIBDIR) --disable-ldap --without-libidn  && make && make install
    

    $(SSH2):
    tar xzvfp dependencies/libssh2_1.2.8.orig.tar.gz

server worked ok once built, bit I didn't give it through test, so might have broken something.

BTW, nice server.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions