From 15a0ff37f14c37665f1e72876075ac5cb67c63cf Mon Sep 17 00:00:00 2001 From: Phillip Mienk Date: Sat, 28 Feb 2026 01:45:57 -0800 Subject: [PATCH] Update ICU to version 78.2 (installation, not minimum supported version). --- .github/workflows/ci.yml | 12 ++++++------ install-cmake.sh | 15 +++++++++------ install-cmakepresets.sh | 15 +++++++++------ install.sh | 15 +++++++++------ 4 files changed, 33 insertions(+), 24 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8e6c9121..c541e00e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -93,7 +93,7 @@ jobs: coverage: "nocov" detectcpuflags: "ignore" boost: "--build-boost" - icu: "" + icu: "--with-icu" llvm: "" secp256k1: "--build-secp256k1" cc: "clang" @@ -110,14 +110,14 @@ jobs: coverage: "nocov" detectcpuflags: "ignore" boost: "--build-boost" - icu: "" + icu: "--build-icu --with-icu" llvm: "" secp256k1: "--build-secp256k1" cc: "clang" flags: "-Os -fvisibility=hidden -fPIE" options: "--enable-isystem" packager: "brew" - packages: "icu4c" + packages: "" runs-on: ${{ matrix.os }} @@ -364,7 +364,7 @@ jobs: coverage: "nocov" detectcpuflags: "ignore" boost: "--build-boost" - icu: "" + icu: "--with-icu" llvm: "" secp256k1: "--build-secp256k1" cc: "clang" @@ -381,14 +381,14 @@ jobs: coverage: "nocov" detectcpuflags: "ignore" boost: "--build-boost" - icu: "" + icu: "--build-icu --with-icu" llvm: "" secp256k1: "--build-secp256k1" cc: "clang" flags: "-Os -fvisibility=hidden -fPIE" options: "" packager: "brew" - packages: "icu4c" + packages: "" runs-on: ${{ matrix.os }} diff --git a/install-cmake.sh b/install-cmake.sh index b5f03327..2ee17f01 100755 --- a/install-cmake.sh +++ b/install-cmake.sh @@ -66,8 +66,8 @@ PRESUMED_CI_PROJECT_PATH=$(pwd) # ICU archive. #------------------------------------------------------------------------------ -ICU_URL="https://github.com/unicode-org/icu/releases/download/release-55-2/icu4c-55_2-src.tgz" -ICU_ARCHIVE="icu4c-55_2-src.tgz" +ICU_URL="https://github.com/unicode-org/icu/releases/download/release-78.2/icu4c-78.2-sources.tgz" +ICU_ARCHIVE="icu4c-78.2-sources.tgz" # Boost archive. #------------------------------------------------------------------------------ @@ -497,11 +497,14 @@ initialize_icu_packages() # Update PKG_CONFIG_PATH for ICU package installations on OSX. # OSX provides libicucore.dylib with no pkgconfig and doesn't support # renaming or important features, so we can't use that. - local HOMEBREW_ICU_PKG_CONFIG="/usr/local/opt/icu4c/lib/pkgconfig" + local HOMEBREW_USR_ICU_PKG_CONFIG="/usr/local/opt/icu4c/lib/pkgconfig" + local HOMEBREW_OPT_ICU_PKG_CONFIG="/opt/homebrew/opt/icu4c/lib/pkgconfig" local MACPORTS_ICU_PKG_CONFIG="/opt/local/lib/pkgconfig" - if [[ -d "$HOMEBREW_ICU_PKG_CONFIG" ]]; then - export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_ICU_PKG_CONFIG" + if [[ -d "$HOMEBREW_USR_ICU_PKG_CONFIG" ]]; then + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_USR_ICU_PKG_CONFIG" + elif [[ -d "$HOMEBREW_OPT_ICU_PKG_CONFIG" ]]; then + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_OPT_ICU_PKG_CONFIG" elif [[ -d "$MACPORTS_ICU_PKG_CONFIG" ]]; then export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$MACPORTS_ICU_PKG_CONFIG" fi @@ -883,7 +886,7 @@ build_from_tarball_boost() # "-sICU_LINK=${ICU_LIBS[*]}" ./b2 install \ - "cxxstd=11" \ + "cxxstd=20" \ "variant=release" \ "threading=multi" \ "$BOOST_TOOLSET" \ diff --git a/install-cmakepresets.sh b/install-cmakepresets.sh index e6004814..f96c2f52 100755 --- a/install-cmakepresets.sh +++ b/install-cmakepresets.sh @@ -72,8 +72,8 @@ PRESUMED_CI_PROJECT_PATH=$(pwd) # ICU archive. #------------------------------------------------------------------------------ -ICU_URL="https://github.com/unicode-org/icu/releases/download/release-55-2/icu4c-55_2-src.tgz" -ICU_ARCHIVE="icu4c-55_2-src.tgz" +ICU_URL="https://github.com/unicode-org/icu/releases/download/release-78.2/icu4c-78.2-sources.tgz" +ICU_ARCHIVE="icu4c-78.2-sources.tgz" # Boost archive. #------------------------------------------------------------------------------ @@ -537,11 +537,14 @@ initialize_icu_packages() # Update PKG_CONFIG_PATH for ICU package installations on OSX. # OSX provides libicucore.dylib with no pkgconfig and doesn't support # renaming or important features, so we can't use that. - local HOMEBREW_ICU_PKG_CONFIG="/usr/local/opt/icu4c/lib/pkgconfig" + local HOMEBREW_USR_ICU_PKG_CONFIG="/usr/local/opt/icu4c/lib/pkgconfig" + local HOMEBREW_OPT_ICU_PKG_CONFIG="/opt/homebrew/opt/icu4c/lib/pkgconfig" local MACPORTS_ICU_PKG_CONFIG="/opt/local/lib/pkgconfig" - if [[ -d "$HOMEBREW_ICU_PKG_CONFIG" ]]; then - export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_ICU_PKG_CONFIG" + if [[ -d "$HOMEBREW_USR_ICU_PKG_CONFIG" ]]; then + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_USR_ICU_PKG_CONFIG" + elif [[ -d "$HOMEBREW_OPT_ICU_PKG_CONFIG" ]]; then + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_OPT_ICU_PKG_CONFIG" elif [[ -d "$MACPORTS_ICU_PKG_CONFIG" ]]; then export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$MACPORTS_ICU_PKG_CONFIG" fi @@ -926,7 +929,7 @@ build_from_tarball_boost() # "-sICU_LINK=${ICU_LIBS[*]}" ./b2 install \ - "cxxstd=11" \ + "cxxstd=20" \ "variant=release" \ "threading=multi" \ "$BOOST_TOOLSET" \ diff --git a/install.sh b/install.sh index fc4251e8..a991401c 100755 --- a/install.sh +++ b/install.sh @@ -66,8 +66,8 @@ PRESUMED_CI_PROJECT_PATH=$(pwd) # ICU archive. #------------------------------------------------------------------------------ -ICU_URL="https://github.com/unicode-org/icu/releases/download/release-55-2/icu4c-55_2-src.tgz" -ICU_ARCHIVE="icu4c-55_2-src.tgz" +ICU_URL="https://github.com/unicode-org/icu/releases/download/release-78.2/icu4c-78.2-sources.tgz" +ICU_ARCHIVE="icu4c-78.2-sources.tgz" # Boost archive. #------------------------------------------------------------------------------ @@ -440,11 +440,14 @@ initialize_icu_packages() # Update PKG_CONFIG_PATH for ICU package installations on OSX. # OSX provides libicucore.dylib with no pkgconfig and doesn't support # renaming or important features, so we can't use that. - local HOMEBREW_ICU_PKG_CONFIG="/usr/local/opt/icu4c/lib/pkgconfig" + local HOMEBREW_USR_ICU_PKG_CONFIG="/usr/local/opt/icu4c/lib/pkgconfig" + local HOMEBREW_OPT_ICU_PKG_CONFIG="/opt/homebrew/opt/icu4c/lib/pkgconfig" local MACPORTS_ICU_PKG_CONFIG="/opt/local/lib/pkgconfig" - if [[ -d "$HOMEBREW_ICU_PKG_CONFIG" ]]; then - export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_ICU_PKG_CONFIG" + if [[ -d "$HOMEBREW_USR_ICU_PKG_CONFIG" ]]; then + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_USR_ICU_PKG_CONFIG" + elif [[ -d "$HOMEBREW_OPT_ICU_PKG_CONFIG" ]]; then + export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$HOMEBREW_OPT_ICU_PKG_CONFIG" elif [[ -d "$MACPORTS_ICU_PKG_CONFIG" ]]; then export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$MACPORTS_ICU_PKG_CONFIG" fi @@ -758,7 +761,7 @@ build_from_tarball_boost() # "-sICU_LINK=${ICU_LIBS[*]}" ./b2 install \ - "cxxstd=11" \ + "cxxstd=20" \ "variant=release" \ "threading=multi" \ "$BOOST_TOOLSET" \