[MacPorts] #36495: icu @49.1.2_0 Patch to allow successful build on Tiger

MacPorts noreply at macports.org
Sat Oct 6 06:36:45 PDT 2012


#36495: icu @49.1.2_0 Patch to allow successful build on Tiger
----------------------------+--------------------------------
 Reporter:  ccarey@…        |      Owner:  macports-tickets@…
     Type:  defect          |     Status:  new
 Priority:  Normal          |  Milestone:
Component:  ports           |    Version:  2.1.2
 Keywords:  tiger haspatch  |       Port:  icu
----------------------------+--------------------------------
 The {{{icu @49.1.2_0}}} port does not successfully build on Tiger because
 of

 {{{
 :info:build /usr/bin/g++-4.0 -DU_ATTRIBUTE_DEPRECATED=
 -DU_COMMON_IMPLEMENTATION    -DU_HAVE_TIMEZONE=0  -I.
 "-DDEFAULT_ICU_PLUGINS=\"/opt/local/lib/icu\" " -pipe -O2 -arch ppc -O2 -W
 -Wall -ansi -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long
 -fno-common -c   -o putil.ao putil.cpp
 :info:build putil.cpp: In function ‘const char* uprv_tzname_49(int)’:
 :info:build putil.cpp:1083: error: ‘localtime_r’ was not declared in this
 scope
 :info:build putil.cpp: At global scope:
 :info:build putil.cpp:1450: warning: ‘const char* age()’ defined but not
 useddepp
 :info:build gnumake[1]: *** [putil.ao] Error 1
 }}}

 The attached patch fixes the problem by providing a “backup” declaration
 of {{{localtime_r}}}() for Darwin. Note that the platform-specific
 {{{#define}}}s within ICU only distinguish Darwin from other operating
 systems; they don’t distinguish between Tiger, Leopard, Snow Leopard, &c.
 This patch works for Tiger, but could theoretically cause a problem for
 other versions of Mac OS X. I don’t have access to any other Mac OS X
 version than Tiger, so please ensure that this patch causes no problem
 with Leopard and beyond before integrating this patch.

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


More information about the macports-tickets mailing list