Bug 278420 - devel/icu: update to 75.1
Summary: devel/icu: update to 75.1
Status: New
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Port Management Team
URL: https://github.com/unicode-org/icu/re...
Keywords:
Depends on:
Blocks:
 
Reported: 2024-04-18 01:59 UTC by Jan Beich
Modified: 2024-05-04 16:34 UTC (History)
3 users (show)

See Also:
bugzilla: maintainer-feedback? (office)
jbeich: exp-run?


Attachments
v1 (apply via "git am") (1.98 KB, patch)
2024-04-18 01:59 UTC, Jan Beich
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Jan Beich freebsd_committer freebsd_triage 2024-04-18 01:59:58 UTC
Created attachment 250039 [details]
v1 (apply via "git am")
Comment 2 commit-hook freebsd_committer freebsd_triage 2024-04-20 21:53:09 UTC
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(-)
Comment 3 commit-hook freebsd_committer freebsd_triage 2024-04-20 21:53:10 UTC
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(-)
Comment 4 Antoine Brodin freebsd_committer freebsd_triage 2024-04-23 07:25:00 UTC
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