Created attachment 250039 [details] v1 (apply via "git am")
harfbuzz-icu fails which blocks a lot of ports: https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-18_07h35m35s/logs/errors/harfbuzz-icu-8.4.0.log php*-intl too: https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-18_07h35m35s/logs/errors/php82-intl-8.2.18.log
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=4816cd49210c3c1413219b8884a17655cf4be340 commit 4816cd49210c3c1413219b8884a17655cf4be340 Author: Jan Beich <jbeich@FreeBSD.org> AuthorDate: 2024-04-20 21:49:22 +0000 Commit: Jan Beich <jbeich@FreeBSD.org> CommitDate: 2024-04-20 21:51:57 +0000 print/harfbuzz-icu: unbreak build with ICU 75 In file included from ../src/hb-icu.cc:39: In file included from /usr/local/include/unicode/unorm2.h:35: In file included from /usr/local/include/unicode/uset.h:36: /usr/local/include/unicode/localpointer.h:561:26: error: 'auto' not allowed in template parameter until C++17 template <typename Type, auto closeFunction> ^~~~ In file included from ../src/hb-icu.cc:39: In file included from /usr/local/include/unicode/unorm2.h:35: /usr/local/include/unicode/uset.h:358:53: error: value of type 'void (USet *)' is not implicitly convertible to 'int' U_DEFINE_LOCAL_OPEN_POINTER(LocalUSetPointer, USet, uset_close); ^~~~~~~~~~ /usr/local/include/unicode/localpointer.h:551:68: note: expanded from macro 'U_DEFINE_LOCAL_OPEN_POINTER' using LocalPointerClassName = internal::LocalOpenPointer<Type, closeFunction> ^~~~~~~~~~~~~ In file included from ../src/hb-icu.cc:39: /usr/local/include/unicode/unorm2.h:286:69: error: value of type 'void (UNormalizer2 *)' is not implicitly convertible to 'int' U_DEFINE_LOCAL_OPEN_POINTER(LocalUNormalizer2Pointer, UNormalizer2, unorm2_close); ^~~~~~~~~~~~ /usr/local/include/unicode/localpointer.h:551:68: note: expanded from macro 'U_DEFINE_LOCAL_OPEN_POINTER' using LocalPointerClassName = internal::LocalOpenPointer<Type, closeFunction> ^~~~~~~~~~~~~ PR: 278420 Reported by: antoine (via exp-run) print/harfbuzz-icu/Makefile | 2 +- print/harfbuzz/Makefile | 1 + 2 files changed, 2 insertions(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=e680bd98d34a86302db434c5be23d0cf9d23df23 commit e680bd98d34a86302db434c5be23d0cf9d23df23 Author: Jan Beich <jbeich@FreeBSD.org> AuthorDate: 2024-04-20 21:49:22 +0000 Commit: Jan Beich <jbeich@FreeBSD.org> CommitDate: 2024-04-20 21:52:00 +0000 devel/php*-intl: unbreak build with ICU 75 In file included from ext/intl/intl_convertcpp.cpp:17: In file included from ./intl_convertcpp.h:22: In file included from /usr/local/include/unicode/unistr.h:39: /usr/local/include/unicode/stringpiece.h:133:29: error: no template named 'enable_if_t' in namespace 'std' typename = std::enable_if_t< ~~~~~^ /usr/local/include/unicode/stringpiece.h:134:23: error: no template named 'is_same_v' in namespace 'std'; did you mean 'is_same'? (std::is_same_v<decltype(T().data()), const char*> ~~~~~^ /usr/include/c++/v1/__type_traits/is_same.h:22:29: note: 'is_same' declared here struct _LIBCPP_TEMPLATE_VIS is_same : _BoolConstant<__is_same(_Tp, _Up)> { }; ^ In file included from ext/intl/intl_convertcpp.cpp:17: In file included from ./intl_convertcpp.h:22: In file included from /usr/local/include/unicode/unistr.h:39: /usr/local/include/unicode/stringpiece.h:139:17: error: use of address-of-label extension outside of a function body std::is_same_v<decltype(T().size()), size_t>>> ^ /usr/local/include/unicode/stringpiece.h:139:62: error: expected member name or ';' after declaration specifiers std::is_same_v<decltype(T().size()), size_t>>> ^ PR: 278420 Reported by: antoine (via exp-run) devel/php81-intl/Makefile | 1 + devel/php81-intl/files/patch-config.m4 (new) | 22 ++++++++++++++++++++++ devel/php82-intl/Makefile | 2 +- devel/php82-intl/files/patch-config.m4 (new) | 22 ++++++++++++++++++++++ devel/php83-intl/Makefile | 2 +- devel/php83-intl/files/patch-config.m4 (new) | 22 ++++++++++++++++++++++ 6 files changed, 69 insertions(+), 2 deletions(-)
New failures logs on i386: https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/evolution-data-server-3.44.4_7.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/firebird40-client-4.0.4.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/kbibtex-0.10.0_9.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/kdb-3.2.0_15.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/calibre-7.9.0.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/libzim-8.2.1_1.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/ticcutils-0.34.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/libreoffice-24.2.2.2.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/liblcf-0.8_1.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/widelands-1.1_9.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/mapnik-3.1.0_6.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/dovecot-fts-xapian-1.5.4_7.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/subtitlecomposer-0.8.0_1.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/tex-xetex-0.99993_5.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/darling-dmg-g20221019_2.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/rubygem-charlock_holmes-0.7.7_7.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/zorba-2.7.0_40.log https://pkg-status.freebsd.org/beefy21/data/140i386-default-foo/2024-04-21_07h05m45s/logs/slop-7.6_5.log New failures logs on amd64: https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/evolution-data-server-3.44.4_7.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/firebird40-client-4.0.4.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/kbibtex-0.10.0_9.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/kdb-3.2.0_15.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/calibre-7.9.0.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/libzim-8.2.1_1.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/ticcutils-0.34.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/libreoffice-24.2.2.2.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/liblcf-0.8_1.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/widelands-1.1_9.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/mapnik-3.1.0_6.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/dovecot-fts-xapian-1.5.4_7.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/subtitlecomposer-0.8.0_1.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/tex-xetex-0.99993_5.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/openmodelica-1.22.3.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/darling-dmg-g20221019_2.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/rubygem-charlock_holmes-0.7.7_7.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/zorba-2.7.0_40.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/onlyoffice-documentserver-8.0.1.31.log https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-04-21_07h05m43s/logs/slop-7.6_5.log
Any update on this?
ICU 76.1 has been released with support for Unicode 16. https://github.com/unicode-org/icu/releases/tag/release-76-1
Created attachment 256097 [details] Patch for icu
"Mini" exp-run here: https://pdr2.bofh.network/build.html?mastername=141-diizzy&build=2024-12-23_15h36m26s Our ancient version of www/webkit2-* fails and is also holding back other library updates. lang/spidermonkey102 www/node22 www/node20 Are also causing multiple ports to fail (exp-run is just run against direct (defined) consumers).
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=238049db9e470dd0714774b5a6d125787955e332 commit 238049db9e470dd0714774b5a6d125787955e332 Author: Jason E. Hale <jhale@FreeBSD.org> AuthorDate: 2024-12-25 05:28:22 +0000 Commit: Jason E. Hale <jhale@FreeBSD.org> CommitDate: 2024-12-25 06:05:40 +0000 databases/kdb: Fix build with ICU 75+ ICU 75+ requires at least c++17 for c++; adapt. While here: Add LICENSE info, clean up whitespace, pet portclippy(1), and remove false hope from 7 years ago that sla...ahem...child ports will ever be a thing. PR: 278420, 283577 Reported by: jbeich, diizzy databases/kdb/Makefile | 40 +++---- databases/kdb/files/patch-CMakeLists.txt (new) | 12 +++ ...patch-src_parser_generated_sqlscanner.cpp (new) | 115 +++++++++++++++++++++ 3 files changed, 149 insertions(+), 18 deletions(-)
(In reply to Daniel Engberg from comment #7) Regarding attachment 256097 [details], please change PORTREVISION to 0 while updating a port.
Created attachment 256309 [details] icu 76.1
Hi, I'd like to request a second exp-run Best regards, Daniel
Some failure logs: https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/0ad-0.0.26_36.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/darling-dmg-1.0.4.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/electron32-32.2.7_1.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/evolution-data-server-3.44.4_9.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/firebird30-client-3.0.11.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/gnome-initial-setup-43.2_4.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/gnucash-5.10_1.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/gretl-2024d.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/kbibtex-0.10.0_9.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/libfolia-2.17.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/libkiwix-14.0.0.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/libkiwix13-13.1.0.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/maim-5.8.0.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/miktex-24.4_1.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/onlyoffice-documentserver-8.2.0.143_4.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/sdr++-20241022.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/spatialite_gui-2.1.0_15.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/timbl-6.9.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/wxmacmolplt-7.7.43_5.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/zim-tools-3.5.0.log https://pkg-status.freebsd.org/gohan06/data/134amd64-default-foo/2025-01-23_19h25m52s/logs/errors/zorba-2.7.0_41.log
Ok, so it seems that not only libzim had to be patched, but all the *zim* and *kiwix* packages. Will handle that shortly.
(In reply to Olivier Certner from comment #14) Sounds great, thanks!
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=d4a8ac1e2d2b42dd2e11357596e9596a201c56ed commit d4a8ac1e2d2b42dd2e11357596e9596a201c56ed Author: Daniel Engberg <diizzy@FreeBSD.org> AuthorDate: 2025-01-25 16:10:26 +0000 Commit: Daniel Engberg <diizzy@FreeBSD.org> CommitDate: 2025-01-25 17:31:46 +0000 textproc/libfolia: Fix build with ICU 76+ * Bump C++ version to c++17 * Adjust GNU Autoconfig script to include all required ICU libraries PR: 278420 Approved by: portmgr (blanket, build fix) textproc/libfolia/Makefile | 7 ++----- textproc/libfolia/files/patch-configure.ac (new) | 11 +++++++++++ textproc/libfolia/files/patch-src_Makefile.am (new) | 9 +++++++++ 3 files changed, 22 insertions(+), 5 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=167f75b0799322f55c0208061c578e8e104f951e commit 167f75b0799322f55c0208061c578e8e104f951e Author: Daniel Engberg <diizzy@FreeBSD.org> AuthorDate: 2025-01-25 16:16:49 +0000 Commit: Daniel Engberg <diizzy@FreeBSD.org> CommitDate: 2025-01-25 17:31:49 +0000 graphics/maim: Fix build with ICU 76+ * Bump C++ version to c++17 * Adjust CMake build script to include all required ICU libraries PR: 278420 Approved by: portmgr (blanket, build fix) graphics/maim/Makefile | 2 +- graphics/maim/files/patch-CMakeLists.txt (new) | 27 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=c926301a27cca84c3c2f7c9a1b5af78059f0ed69 commit c926301a27cca84c3c2f7c9a1b5af78059f0ed69 Author: Daniel Engberg <diizzy@FreeBSD.org> AuthorDate: 2025-01-25 16:02:58 +0000 Commit: Daniel Engberg <diizzy@FreeBSD.org> CommitDate: 2025-01-25 17:30:17 +0000 finance/gnucash: Fix build with ICU 76+ Backport upstream commit 579eed1facc0f7834ea70b1a342ebca0f125d788 to fix build Reference: https://github.com/Gnucash/gnucash/commit/579eed1facc0f7834ea70b1a342ebca0f125d788 PR: 278420 Approved by: portmgr (blanket, build fix) finance/gnucash/Makefile | 3 +++ finance/gnucash/distinfo | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=4d2097aab28afa1ecbe4d25f8f40835bf3838bef commit 4d2097aab28afa1ecbe4d25f8f40835bf3838bef Author: Daniel Engberg <diizzy@FreeBSD.org> AuthorDate: 2025-01-25 16:05:22 +0000 Commit: Daniel Engberg <diizzy@FreeBSD.org> CommitDate: 2025-01-25 17:30:17 +0000 databases/kbibtex: Bump C++ version to C++17 Backport upstream commit 4d9ce600fdd1deb035a26e4f7922d35b2f41beaf Fixes build with ICU 76+ Reference: https://github.com/KDE/kbibtex/commit/4d9ce600fdd1deb035a26e4f7922d35b2f41beaf PR: 278420 Approved by: portmgr (blanket, build fix) databases/kbibtex/Makefile | 8 ++++++-- databases/kbibtex/distinfo | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=36bc497cf6ca03161bee5f64a02d32e732c47d60 commit 36bc497cf6ca03161bee5f64a02d32e732c47d60 Author: Daniel Engberg <diizzy@FreeBSD.org> AuthorDate: 2025-01-25 21:57:42 +0000 Commit: Daniel Engberg <diizzy@FreeBSD.org> CommitDate: 2025-01-25 22:00:06 +0000 databases/evolution-data-server: Fix build with ICU 76+ * Bump C++ version to c++17 * Adjust CMake build script to include all required ICU libraries PR: 278420 Approved by: portmgr (blanket, build fix) databases/evolution-data-server/Makefile | 10 +++++----- .../files/patch-CMakeLists.txt | 22 ++++++++++++++++++++-- 2 files changed, 25 insertions(+), 7 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=5aa6d53a0096a3d04f8637a035f9bc20db63b0d6 commit 5aa6d53a0096a3d04f8637a035f9bc20db63b0d6 Author: Olivier Certner <olce@FreeBSD.org> AuthorDate: 2025-01-27 15:27:17 +0000 Commit: Olivier Certner <olce@FreeBSD.org> CommitDate: 2025-01-27 15:41:07 +0000 devel/libkiwix*: Support ICU 76.1 This change is similar to what was done to devel/libzim. It allows to build against ICU 76.1, without disturbing the build against older versions (e.g., 74.2). This is a maintainer update (olce.freebsd.ports@certner.fr). PR: 278420 Sponsored by: The FreeBSD Foundation devel/libkiwix/files/patch-meson.build | 10 ++++++++++ devel/libkiwix13/files/patch-meson.build | 12 +++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=2306a677bec7b7034f5b0b1e750de020f69f7017 commit 2306a677bec7b7034f5b0b1e750de020f69f7017 Author: Olivier Certner <olce@FreeBSD.org> AuthorDate: 2025-01-27 15:32:55 +0000 Commit: Olivier Certner <olce@FreeBSD.org> CommitDate: 2025-01-27 15:41:24 +0000 archivers/zim-tools: Support ICU 76.1 This change is similar to what was done to devel/libzim. It allows to build against ICU 76.1, without disturbing the build against older versions (e.g., 74.2). This is a maintainer update (olce.freebsd.ports@certner.fr). PR: 278420 Sponsored by: The FreeBSD Foundation archivers/zim-tools/files/patch-meson.build | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
(In reply to Daniel Engberg from comment #15) So all *libkiwix* and *zim* ports now should compile against ICU 76.1. www/kiwix-tools does not seem to be affected so is the only port that didn't need to be modified.
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=2dd24161c13d36a514a19fe5fea94260400b44de commit 2dd24161c13d36a514a19fe5fea94260400b44de Author: Daniel Engberg <diizzy@FreeBSD.org> AuthorDate: 2025-02-14 23:06:36 +0000 Commit: Daniel Engberg <diizzy@FreeBSD.org> CommitDate: 2025-02-14 23:11:14 +0000 devel/icu: Update to 76.1 Changelog: https://unicode-org.github.io/icu/download/76.html Based on patch submitted for previous version by jbeich@ Variant of patch (mainly style changes) submitted by sunpoet@ PR: 278420 Approved by: portmgr (maintainer timeout, 6+ weeks) Exp-run by: antoine devel/icu/Makefile | 4 ++-- devel/icu/distinfo | 6 +++--- devel/icu/pkg-plist | 6 ++++++ 3 files changed, 11 insertions(+), 5 deletions(-)
Thanks everyone for helping out and providing patches/fixes!