HomeFreeBSD

- Update devel/icu to 57.1.

Description

  • Update devel/icu to 57.1.
  • Clean up the Makefile.
  • Follow some upstream recommendations (--with-data-packaging=archive, --disable-renaming, -DICU_NO_USER_DATA_OVERRIDE).
  • Patch makefiles to install static libraries with INSTALL_DATA so they aren't stripped.
  • Patch config/mh-bsd-gcc to sync with config/mh-linux-gcc.
  • Fix endianness detection in ICU. The code wanted to use BYTE_ORDER defined in machine/endian.h, but this isn't visible because ICU is compiled with _XOPEN_SOURCE. Patch the code to use _BYTE_ORDER instead.
  • Compile ICU with C++11 compiler to enable move constructors.
  • Patch ICU to fix a problem with atomics in the case of a C++11 compiler without C++11 header <atomic> (like Clang on FreeBSD 9).
  • Bump all ports that depend on it due to library version change.
  • Add USES=compiler:c++0x to some ports that pick up -std=c++0x from ICU pkgconfig files.
  • Add USES=compiler:c++11-lib to graphics/libcdr01 because it also needs a C++11 runtime library now. Add this to all ports that depend on it so their executables load the right libstdc++.so on FreeBSD 9.

PR: 205120
Exp-run by: antoine
Approved by: portmgr (antoine)

Details

Provenance
tijlAuthored on
Parents
rP422710: science/gramps: Update to 4.2.4
Branches
Unknown
Tags
Unknown