Bug 17836 - GTK+ mac build fails on leopard due to missing symbols in darwin's icu
Summary: GTK+ mac build fails on leopard due to missing symbols in darwin's icu
Status: RESOLVED WORKSFORME
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: 528+ (Nightly build)
Hardware: Mac OS X 10.5
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-03-13 16:02 PDT by Richard Hult
Modified: 2008-06-08 11:15 PDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Richard Hult 2008-03-13 16:02:23 PDT
The autoconf build of webkit gtk on mac uses darwin's icu but that fails due to missing symbols on leopard. Using an external icu works for me.
Comment 1 Mark Rowe (bdash) 2008-03-13 18:48:53 PDT
Can you be more specific?  Mentioning the symbols that are missing would be useful, for instance.
Comment 2 Richard Hult 2008-03-14 03:45:40 PDT
Sorry, actually meant to do that:

Undefined symbols:
  "_u_isprint_3_6", referenced from:
      KJS::escapeStringForPrettyPrinting(KJS::UString const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
  "_u_strToLower_3_6", referenced from:
      KJS::stringProtoFuncToLocaleLowerCase(KJS::ExecState*, KJS::JSObject*, KJS::List const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::stringProtoFuncToLocaleLowerCase(KJS::ExecState*, KJS::JSObject*, KJS::List const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::stringProtoFuncToLowerCase(KJS::ExecState*, KJS::JSObject*, KJS::List const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::stringProtoFuncToLowerCase(KJS::ExecState*, KJS::JSObject*, KJS::List const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
  "_u_charType_3_6", referenced from:
      KJS::Lexer::isIdentPart(int)  in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::Lexer::isWhiteSpace() constin libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::isStrWhiteSpace(unsigned short)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::Lexer::isIdentStart(int)  in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
  "_ucol_open_3_6", referenced from:
      WTF::Collator::createCollator() constin libJavaScriptCore.a(libJavaScriptCore_la-CollatorICU.o)
      WTF::Collator::createCollator() constin libJavaScriptCore.a(libJavaScriptCore_la-CollatorICU.o)
  "_ucol_strcoll_3_6", referenced from:
      WTF::Collator::collate(unsigned short const*, unsigned long, unsigned short const*, unsigned long) constin libJavaScriptCore.a(libJavaScriptCore_la-CollatorICU.o)
  "_ucol_getAttribute_3_6", referenced from:
      WTF::Collator::createCollator() constin libJavaScriptCore.a(libJavaScriptCore_la-CollatorICU.o)
  "_u_strToUpper_3_6", referenced from:
      KJS::stringProtoFuncToLocaleUpperCase(KJS::ExecState*, KJS::JSObject*, KJS::List const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::stringProtoFuncToLocaleUpperCase(KJS::ExecState*, KJS::JSObject*, KJS::List const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::stringProtoFuncToUpperCase(KJS::ExecState*, KJS::JSObject*, KJS::List const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
      KJS::stringProtoFuncToUpperCase(KJS::ExecState*, KJS::JSObject*, KJS::List const&)in libJavaScriptCore.a(libJavaScriptCore_la-AllInOneFile.o)
  "_ucol_setAttribute_3_6", referenced from:
      WTF::Collator::createCollator() constin libJavaScriptCore.a(libJavaScriptCore_la-CollatorICU.o)
  "_ucol_getLocaleByType_3_6", referenced from:
      WTF::Collator::createCollator() constin libJavaScriptCore.a(libJavaScriptCore_la-CollatorICU.o)
  "_ucol_close_3_6", referenced from:
      WTF::Collator::releaseCollator()     in libJavaScriptCore.a(libJavaScriptCore_la-CollatorICU.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [Programs/minidom] Error 1
make: *** [all] Error 2

Comment 3 Alp Toker 2008-06-05 19:19:07 PDT
Does this issue still exist on trunk? My builds (against system ICU, using the bundled headers -- default settings) have been successful.
Comment 4 Richard Hult 2008-06-08 11:15:45 PDT
Yeah, it works for me too now.