Opened 8 years ago

Closed 7 years ago

#49614 closed update (fixed)

icu: update to 58.2

Reported by: moderndeveloperllc (Mark Garrett) Owned by: ryandesign (Ryan Carsten Schmidt)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: thomasrussellmurphy (Thomas Russell Murphy), ci42, l2dy (Zero King)
Port: icu

Description

ICU has updated to 56.1 which includes CLDR 28 and new Unicode 8 data. http://site.icu-project.org/download/56

Change History (11)

comment:1 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign@… removed
Owner: changed from macports-tickets@… to ryandesign@…
Status: newassigned

I'm aware this update is available but I assume it will change the library version and thus require all ports using icu to be rebuilt, so it's not as simple as just updating icu.

comment:2 Changed 8 years ago by moderndeveloperllc (Mark Garrett)

Gotcha. I figured as much. Wanted it in the system so it doesn't get forgotten. Thanks!

comment:3 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: trm70@… added
Port: icu-docs removed
Summary: [Update] icu to 56.1icu: update to 57.1

Has duplicate #51945.

comment:4 Changed 7 years ago by l2dy (Zero King)

ICU 58.2 now. Note that the license has changed to the Unicode license.

comment:5 Changed 7 years ago by ryandesign (Ryan Carsten Schmidt)

Status: assignedaccepted
Summary: icu: update to 57.1icu: update to 58.2

I am working on this update. Most ports are building fine against icu 58.2.

comment:6 Changed 7 years ago by ctreleaven (Craig Treleaven)

Since you are looking at icu (which I know nothing about)...

Is 'lib/libicudata.a' a necessary file? It is suspiciously close in size to lib/libicudata.55.1.dylib.

$ ls -l /opt/local/lib/libicudata*
-rwxr-xr-x  1 root  admin  25911456 19 Apr  2015 /opt/local/lib/libicudata.55.1.dylib
lrwxr-xr-x  1 root  admin        21 19 Apr  2015 /opt/local/lib/libicudata.55.dylib -> libicudata.55.1.dylib
-rwxr-xr-x  1 root  admin  25909096 19 Apr  2015 /opt/local/lib/libicudata.a
lrwxr-xr-x  1 root  admin        21 19 Apr  2015 /opt/local/lib/libicudata.dylib -> libicudata.55.1.dylib
$ file /opt/local/lib/libicudata.a
/opt/local/lib/libicudata.a: current ar archive random library

I only ask because icu is one of the larger packages going into my mpkg. Just wanted to be sure the file is necessary.

comment:7 Changed 7 years ago by ryandesign (Ryan Carsten Schmidt)

This ticket is only about updating icu to a later version, so this is off-topic here. But to answer your question: libicudata.a is a static library. libicudata.dylib is a dynamic (shared) library. In MacPorts, we prefer for both types of libraries to be included in a port, where possible. Static libraries are only ever needed at build time, since "linking with" a static library means copying its contents into the executable. So if you're just trying to distribute a mpkg of an application that the user will use, but you're not intending to distribute a copy of icu (or other libraries) that the user may use separately, there's no reason for you to distribute static libraries. If your application links with the dynamic libraries, distribute those. If it used the static libraries, then their contents is already inside the application.

comment:8 Changed 7 years ago by ci42

In 2090ba0c/macports-ports:

nodejs4, nodejs6, nodejs7: update to version 4.8.0, 6.10.0, 7.6.0

Switch to xz-compression for nodejs4 and nodejs7.

Switch from macports provided ICU to the bundled ICU for nodejs7
until #49614 is resolved. nodejs7
does not build against ICU version 55.1 currently provided by the
ICU port.

Closes: #53563

comment:9 Changed 7 years ago by ci42

Cc: ci42 added

comment:10 Changed 7 years ago by l2dy (Zero King)

Cc: l2dy added

comment:11 Changed 7 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: fixed
Status: acceptedclosed
Note: See TracTickets for help on using tickets.