The International Components for Unicode (ICU) is a C and C++ library
providing Unicode support (ex. character set conversions, locales,
normalization, transliteration, etc.).
More information on ICU can be found on the homepage
WWW: http://site.icu-project.org/

Reason:
icu has been updated to version 4.8. Please rebuild all ports that depends
on it.
If you use portmaster:
# portmaster -r icu
If you use portupgrade:
# portupgrade -fr devel/icu

2010-12-14

Affects: users of devel/icu

Author: bapt@FreeBSD.org

Reason:
icu has been updated to version 4.6. Please rebuild all ports that depends
on it.
If you use portmaster:
# portmaster -r icu
If you use portupgrade:
# portupgrade -fr devel/icu
Note that devel/icu4 is now deprecated consider replacing it by devel/icu
# portmaster -o devel/icu devel/icu4
or
# env DISABLE_CONFLICTS=1 portupgrade -o devel/icu -f icu-4\*

Port Moves

port moved here from devel/icu4 on 2010-12-17REASON: Removed: devel/icu is now following 4.x version

port moved here from devel/icu2 on 2010-12-16REASON: Removed: now obsolete and unused please use newer devel/icu instead

Number of commits found: 79

Commit History - (may be incomplete: see SVNWeb link above for full details)

- Roll back r374962 (Fix build in MIPS (and other big-endian archs) by addin an
include needed for proper endianess detection) as it breaks build on i386 < 10.x
until proper solution is found
PR: 196044
Approved by: bapt (implicit)

- fix a typo in patch-cc-flags[1]
- re-add CONFLICTS for a couple of month to prevent user from installing the new
devel/icu while they still have an old version of devel/icu2 or devel/icu4 [2]
Submitted by: Ruslan Mahmatkhanov <cvs-src _at_ yandex.ru> (by mail) [1] and
bsam@ (by mail) [2]

Disable the parallelized building. It seems, there are races hidden in
the vendor's makefiles.
Those (like myself), for whom the parallel build just worked, can simply
use the new whitelist functionality of the ports system.

Add a patch, which fixes the code on those odd days, which are shorter
(or longer) than 24 hours.
PR: ports/128521
Submitted by: Dmitry A Grigorovich
While here simplify the MASTER_SITES syntax. Bump PORTREVISION.

Work around the apparent bug in enum-to-enum casting in the 5.3 compiler
by using the int-to-enum casting instead. The port should now build on
5.3 and wherever else the self-tests were failing before.
Submitted to vendor.
Obtained from: Michael Cornelius

Add a patch to fix test-failures in some "exotic" locales (obtained from
ICU):
PR: 102629
Make sure to use not only "-O2", but also "-fno-strict-aliasing"
-- but only when using the "stock" cc/c++ as the newer gcc-4.x does not
seem to exhibit a problem. This seems to help the test-exposed
miscompilations.
PR: 103255

Upgrade ICU from 3.4.1 to 3.6. Build WITHOUT_THREADS by default -- using
threads is broken on ia64 (marcel is investigating) and seems useless
elsewhere.
Filter `-funroll-loops' out of CFLAGS for now -- it seems to cause
miscompilation occasionally.
Correct the dependencies to stop requiring a particular version number
of the ICU's libraries to ease future upgrades.

So this was not a fluke on my machine. intltest does hang more often,
than it does not and a thread-guru should take a closer look.
Modify the port to make `intltest' part optional, while running through
other vendor's tests. Vendor is notified --
http://www.jtcsv.com/cgibin/icu-bugs/incoming?id=1141
While here, change echo to ${ECHO}.

Update this port (long obsoleted by icu2) to the latest icu-3.2.
Add Ukrainian KOI8-U encoding and fix Ukrainian spell-out rules.
Build the vendor's tests and run them automatically after build.
Once the wrinkles (if any) are ironed out, the current users of
icu2 should switch to icu and icu2 deleted.
PR: ports/71790
Submitted by: Andriy Gapon

Per bento logs, advise anyone trying to use this port on the 64-bit
architectures that they need to upgrade. (Since the 2.x version has
been out for a couple of years, this port should probably just be
removed unless anyone sees a reason not to.)