• Bug#1100558: php8.2: FTBFS: error: =?UTF-8?Q?=E2=80=98is=5Fconvertible=

    From Sebastian Ramacher@21:1/5 to All on Sat Mar 15 10:40:02 2025
    Source: php8.2
    Version: 8.2.27-1
    Severity: serious
    Tags: ftbfs
    Justification: fails to build from source (but built successfully in the past) X-Debbugs-Cc: sramacher@debian.org

    Dear maintainer,

    php8.2 fails to build:

    https://buildd.debian.org/status/fetch.php?pkg=php8.2&arch=amd64&ver=8.2.27-1%2Bb2&stamp=1741927669&raw=0

    /bin/bash /build/reproducible-path/php8.2-8.2.27/ext-build/libtool --preserve-dup-deps --tag=CXX --mode=compile x86_64-linux-gnu-g++ -Iext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext-build/include
    -I/build/reproducible-path/php8.2-8.2.27/ext-build/main -I/build/reproducible-path/php8.2-8.2.27 -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/date/lib -I/build/reproducible-path/php8.2-8.2.27/ext/date/lib -I/usr/include/libxml2 -I/usr/include/
    x86_64-linux-gnu -I/usr/include/p11-kit-1 -I/usr/include/enchant-2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/
    fribidi -I/usr/include/webp -I/usr/include/rav1e -I/usr/include/svt-av1 -I/usr/include/c-client -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl -I/build/reproducible-
    path/php8.2-8.2.27/ext/mbstring/libmbfl/mbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/editline -I/usr/include/tidy -I/build/reproducible-path/php8.2-8.2.27/
    ext-build/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/Zend -I/build/reproducible-path/php8.2-8.2.27/main -I/build/reproducible-path/php8.2-8.2.27/Zend -I/build/reproducible-path/php8.2-8.2.27/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-
    build/ -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/c-client -g -O2 -ffile-prefix-map=/build/reproducible-path/php8.2-8.2.27=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -prefer-
    pic -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -std=c++17 -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_
    FROM_STRING_EXPLICIT=explicit -std=c++11 -c /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_date.cpp -o ext/intl/common/common_date.lo -MMD -MF ext/intl/common/common_date.dep -MT ext/intl/common/common_date.lo
    x86_64-linux-gnu-g++ -Iext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext-build/include -I/build/reproducible-path/php8.2-8.2.27/ext-build/main -I/build/reproducible-path/php8.2-8.2.27 -I/build/
    reproducible-path/php8.2-8.2.27/ext-build/ext/date/lib -I/build/reproducible-path/php8.2-8.2.27/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/usr/include/p11-kit-1 -I/usr/include/enchant-2 -I/usr/include/glib-2.0 -I/usr/lib/x86_
    64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/webp -I/usr/include/rav1e -I/usr/include/svt-av1 -I/usr/include/c-client -I/build/
    reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl/mbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/
    mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/editline -I/usr/include/tidy -I/build/reproducible-path/php8.2-8.2.27/ext-build/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/Zend -I/build/reproducible-path/
    php8.2-8.2.27/main -I/build/reproducible-path/php8.2-8.2.27/Zend -I/build/reproducible-path/php8.2-8.2.27/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/ -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/c-client -g -O2 -ffile-prefix-
    map=/build/reproducible-path/php8.2-8.2.27=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -D_
    _STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -std=c++17 -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit -std=c++11 -c /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_enum.cpp -
    MMD -MF ext/intl/common/common_enum.dep -MT ext/intl/common/common_enum.lo -fPIC -DPIC -o ext/intl/common/.libs/common_enum.o
    In file included from /usr/include/unicode/unistr.h:37,
    from /build/reproducible-path/php8.2-8.2.27/ext/intl/intl_convertcpp.h:22,
    from /build/reproducible-path/php8.2-8.2.27/ext/intl/intl_convertcpp.cpp:17:
    /usr/include/unicode/char16ptr.h:317:10: error: ‘is_convertible_v’ is not a member of ‘std’
    317 | std::is_convertible_v<T, std::u16string_view>
    | ^~~~~~~~~~~~~~~~
    /usr/include/unicode/char16ptr.h:317:28: error: expected primary-expression before ‘,’ token
    317 | std::is_convertible_v<T, std::u16string_view>
    | ^
    /usr/include/unicode/char16ptr.h:331:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type
    331 | inline std::u16string_view toU16StringView(std::u16string_view sv) { return sv; }
    | ^~~~~~~~~~~~~~
    /usr/include/unicode/char16ptr.h:339:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type
    339 | inline std::u16string_view toU16StringView(std::basic_string_view<uint16_t> sv) {
    | ^~~~~~~~~~~~~~
    /usr/include/unicode/char16ptr.h:360:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>>
    | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:360:36: note: ‘std::enable_if_t’ is only available from C++14 onwards
    /usr/include/unicode/char16ptr.h:360:47: error: expected ‘>’ before ‘<’ token
    360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>>
    | ^ /usr/include/unicode/char16ptr.h:361:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type
    361 | inline std::u16string_view toU16StringViewNullable(const T& text) {
    | ^~~~~~~~~~~~~~
    /usr/include/unicode/char16ptr.h:370:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>,
    | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:370:36: note: ‘std::enable_if_t’ is only available from C++14 onwards
    /usr/include/unicode/char16ptr.h:370:47: error: expected ‘>’ before ‘<’ token
    370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>,
    | ^ /usr/include/unicode/char16ptr.h:372:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type
    372 | inline std::u16string_view toU16StringViewNullable(const T& text) {
    | ^~~~~~~~~~~~~~
    x86_64-linux-gnu-g++ -Iext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext-build/include -I/build/reproducible-path/php8.2-8.2.27/ext-build/main -I/build/reproducible-path/php8.2-8.2.27 -I/build/
    reproducible-path/php8.2-8.2.27/ext-build/ext/date/lib -I/build/reproducible-path/php8.2-8.2.27/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/usr/include/p11-kit-1 -I/usr/include/enchant-2 -I/usr/include/glib-2.0 -I/usr/lib/x86_
    64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/webp -I/usr/include/rav1e -I/usr/include/svt-av1 -I/usr/include/c-client -I/build/
    reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl/mbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/
    mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/editline -I/usr/include/tidy -I/build/reproducible-path/php8.2-8.2.27/ext-build/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/Zend -I/build/reproducible-path/
    php8.2-8.2.27/main -I/build/reproducible-path/php8.2-8.2.27/Zend -I/build/reproducible-path/php8.2-8.2.27/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/ -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/c-client -g -O2 -ffile-prefix-
    map=/build/reproducible-path/php8.2-8.2.27=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -D_
    _STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -std=c++17 -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit -std=c++11 -c /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_date.cpp -
    MMD -MF ext/intl/common/common_date.dep -MT ext/intl/common/common_date.lo -fPIC -DPIC -o ext/intl/common/.libs/common_date.o
    x86_64-linux-gnu-gcc -Iext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext-build/include -I/build/reproducible-path/php8.2-8.2.27/ext-build/main -I/build/reproducible-path/php8.2-8.2.27 -I/build/
    reproducible-path/php8.2-8.2.27/ext-build/ext/date/lib -I/build/reproducible-path/php8.2-8.2.27/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/usr/include/p11-kit-1 -I/usr/include/enchant-2 -I/usr/include/glib-2.0 -I/usr/lib/x86_
    64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/webp -I/usr/include/rav1e -I/usr/include/svt-av1 -I/usr/include/c-client -I/build/
    reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl/mbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/
    mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/editline -I/usr/include/tidy -I/build/reproducible-path/php8.2-8.2.27/ext-build/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/Zend -I/build/reproducible-path/
    php8.2-8.2.27/main -I/build/reproducible-path/php8.2-8.2.27/Zend -I/build/reproducible-path/php8.2-8.2.27/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/ -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/c-client -fno-common -Wstrict-
    prototypes -Wformat-truncation -Wlogical-op -Wduplicated-cond -Wno-clobbered -Wall -Wextra -Wno-strict-aliasing -Wno-unused-parameter -Wno-sign-compare -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/php8.2-8.2.27=.
    -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -O2 -Wall -pedantic -fsigned-char -fno-strict-aliasing -DOPENSSL_SUPPRESS_DEPRECATED -g -ffp-contract=off -fvisibility=hidden -Wimplicit-fallthrough=1 -
    DZEND_SIGNALS -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /build/reproducible-
    path/php8.2-8.2.27/ext/intl/spoofchecker/spoofchecker_main.c -MMD -MF ext/intl/spoofchecker/spoofchecker_main.dep -MT ext/intl/spoofchecker/spoofchecker_main.lo -fPIC -DPIC -o ext/intl/spoofchecker/spoofchecker_main.o >/dev/null 2>&1
    In file included from /usr/include/unicode/unistr.h:40: /usr/include/unicode/stringpiece.h:134:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    134 | typename = std::enable_if_t<
    | ^~~~~~~~~~~ /usr/include/unicode/stringpiece.h:134:24: note: ‘std::enable_if_t’ is only available from C++14 onwards
    134 | typename = std::enable_if_t<
    | ^~~
    /usr/include/unicode/stringpiece.h:134:40: error: expected ‘>’ before ‘<’ token
    134 | typename = std::enable_if_t<
    | ^ /usr/include/unicode/stringpiece.h:185:19: error: expected type-specifier
    185 | inline operator std::string_view() const {
    | ^~~
    /usr/include/unicode/unistr.h:346:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:346:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:346:51: error: expected ‘>’ before ‘<’ token
    346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:381:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:381:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:381:51: error: expected ‘>’ before ‘<’ token
    381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:1959:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:1959:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:1959:51: error: expected ‘>’ before ‘<’ token
    1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:2226:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2226:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:2226:51: error: expected ‘>’ before ‘<’ token
    2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:2299:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2299:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:2299:51: error: expected ‘>’ before ‘<’ token
    2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:3035:19: error: expected type-specifier
    3035 | inline operator std::u16string_view() const {
    | ^~~
    /usr/include/unicode/unistr.h:3273:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3273:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:3273:51: error: expected ‘>’ before ‘<’ token
    3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:3599:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3599:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:3599:51: error: expected ‘>’ before ‘<’ token
    3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:3755:60: error: ‘std::u16string_view’ has not been declared
    3755 | static UnicodeString readOnlyAliasFromU16StringView(std::u16string_view text);
    | ^~~~~~~~~~~~~~
    /usr/include/unicode/unistr.h:3871:64: error: ‘std::u16string_view’ has not been declared
    3871 | UnicodeString& doReplace(int32_t start, int32_t length, std::u16string_view src);
    | ^~~~~~~~~~~~~~
    /usr/include/unicode/unistr.h:3875:32: error: ‘std::u16string_view’ has not been declared
    3875 | UnicodeString& doAppend(std::u16string_view src);
    | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘bool icu_76::UnicodeString::operator==(const S&) const’:
    /usr/include/unicode/unistr.h:348:10: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’?
    348 | std::u16string_view sv(internal::toU16StringView(text));
    | ^~~~~~~~~~~~~~
    | u16string
    /usr/include/unicode/unistr.h:350:46: error: ‘sv’ was not declared in this scope
    350 | return !isBogus() && (len = length()) == sv.length() && doEquals(sv.data(), len);
    | ^~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::operator=(const S&)’:
    /usr/include/unicode/unistr.h:1962:45: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’
    1962 | return doReplace(0, length(), internal::toU16StringView(src));
    | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::operator+=(const S&)’:
    /usr/include/unicode/unistr.h:2228:31: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’
    2228 | return doAppend(internal::toU16StringView(src));
    | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::append(const S&)’:
    /usr/include/unicode/unistr.h:2301:31: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’
    2301 | return doAppend(internal::toU16StringView(src));
    | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In constructor ‘icu_76::UnicodeString::UnicodeString(const S&)’:
    /usr/include/unicode/unistr.h:3276:24: error: ‘toU16StringViewNullable’ is not a member of ‘icu_76::internal’
    3276 | doAppend(internal::toU16StringViewNullable(text));
    | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In static member function ‘static icu_76::UnicodeString icu_76::UnicodeString::readOnlyAlias(const S&)’:
    /usr/include/unicode/unistr.h:3601:53: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’
    3601 | return readOnlyAliasFromU16StringView(internal::toU16StringView(text));
    | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: At global scope: /usr/include/unicode/unistr.h:4116:38: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:4116:33: note: ‘std::enable_if_t’ is only available from C++14 onwards
    4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:4116:49: error: expected ‘>’ before ‘<’ token
    4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^
    In file included from /usr/include/unicode/unistr.h:37,
    from /usr/include/unicode/strenum.h:20,
    from /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_enum.h:21,
    from /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_enum.cpp:24:
    /usr/include/unicode/char16ptr.h:317:10: error: ‘is_convertible_v’ is not a member of ‘std’
    317 | std::is_convertible_v<T, std::u16string_view>
    | ^~~~~~~~~~~~~~~~
    /usr/include/unicode/unistr.h: In function ‘icu_76::UnicodeString icu_76::operator+(const UnicodeString&, const S&)’:
    /usr/include/unicode/unistr.h:4118:46: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’
    4118 | return unistr_internalConcat(s1, internal::toU16StringView(s2));
    | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:4118:10: error: there are no arguments to ‘unistr_internalConcat’ that depend on a template parameter, so a declaration of ‘unistr_internalConcat’ must be available [-fpermissive]
    4118 | return unistr_internalConcat(s1, internal::toU16StringView(s2));
    | ^~~~~~~~~~~~~~~~~~~~~
    /usr/include/unicode/unistr.h:4118:10: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
    /usr/include/unicode/unistr.h: At global scope: /usr/include/unicode/unistr.h:4125:53: error: ‘std::u16string_view’ has not been declared
    4125 | unistr_internalConcat(const UnicodeString &s1, std::u16string_view s2);
    | ^~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:317:28: error: expected primary-expression before ‘,’ token
    317 | std::is_convertible_v<T, std::u16string_view>
    | ^
    /usr/include/unicode/char16ptr.h:331:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type
    331 | inline std::u16string_view toU16StringView(std::u16string_view sv) { return sv; }
    | ^~~~~~~~~~~~~~
    /usr/include/unicode/char16ptr.h:339:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type
    339 | inline std::u16string_view toU16StringView(std::basic_string_view<uint16_t> sv) {
    | ^~~~~~~~~~~~~~
    /usr/include/unicode/char16ptr.h:360:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>>
    | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:360:36: note: ‘std::enable_if_t’ is only available from C++14 onwards
    /usr/include/unicode/char16ptr.h:360:47: error: expected ‘>’ before ‘<’ token
    360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>>
    | ^ /usr/include/unicode/char16ptr.h:361:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type
    361 | inline std::u16string_view toU16StringViewNullable(const T& text) {
    | ^~~~~~~~~~~~~~
    /usr/include/unicode/char16ptr.h:370:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>,
    | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:370:36: note: ‘std::enable_if_t’ is only available from C++14 onwards
    /usr/include/unicode/char16ptr.h:370:47: error: expected ‘>’ before ‘<’ token
    370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>,
    | ^ /usr/include/unicode/char16ptr.h:372:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type
    372 | inline std::u16string_view toU16StringViewNullable(const T& text) {
    | ^~~~~~~~~~~~~~
    In file included from /usr/include/unicode/unistr.h:40: /usr/include/unicode/stringpiece.h:134:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    134 | typename = std::enable_if_t<
    | ^~~~~~~~~~~ /usr/include/unicode/stringpiece.h:134:24: note: ‘std::enable_if_t’ is only available from C++14 onwards
    134 | typename = std::enable_if_t<
    | ^~~
    /usr/include/unicode/stringpiece.h:134:40: error: expected ‘>’ before ‘<’ token
    134 | typename = std::enable_if_t<
    | ^ /usr/include/unicode/stringpiece.h:185:19: error: expected type-specifier
    185 | inline operator std::string_view() const {
    | ^~~
    /usr/include/unicode/unistr.h:346:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:346:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:346:51: error: expected ‘>’ before ‘<’ token
    346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:381:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:381:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:381:51: error: expected ‘>’ before ‘<’ token
    381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:1959:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:1959:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:1959:51: error: expected ‘>’ before ‘<’ token
    1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:2226:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2226:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:2226:51: error: expected ‘>’ before ‘<’ token
    2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:2299:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2299:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:2299:51: error: expected ‘>’ before ‘<’ token
    2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:3035:19: error: expected type-specifier
    3035 | inline operator std::u16string_view() const {
    | ^~~
    /usr/include/unicode/unistr.h:3273:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3273:35: note: ‘std::enable_if_t’ is only available from C++14 onwards
    3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^~~ /usr/include/unicode/unistr.h:3273:51: error: expected ‘>’ before ‘<’ token
    3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>
    | ^ /usr/include/unicode/unistr.h:3599:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type
    3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>>

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Mon Mar 17 19:30:01 2025
    This is a multi-part message in MIME format...

    Your message dated Mon, 17 Mar 2025 18:22:53 +0000
    with message-id <E1tuF6z-00H7Iw-1H@fasolo.debian.org>
    and subject line Bug#1100561: Removed package(s) from unstable
    has caused the Debian Bug report #1100558,
    regarding php8.2: FTBFS: error: ‘is_convertible_v’ is not a member of ‘std’
    to be marked as done.

    This means that you claim that the problem has been dealt with.
    If this is not the case it is now your responsibility to reopen the
    Bug report if necessary, and/or fix the problem forthwith.

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org
    immediately.)


    --
    1100558: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1100558
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    Received: (at submit) by bugs.debian.org; 15 Mar 2025 09:33:23 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-105.1 required=4.0 tests=BAYES_00,DKIMWL_WL_HIGH,
    DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,
    FROMDEVELOPER,FVGT_m_MULTI_ODD,SPF_HELO_NONE,SPF_NONE,
    UNPARSEABLE_RELAY,USER_IN_DKIM_WELCOMELIST,USER_IN_DKIM_WHITELIST
    autolearn=ham autolearn_force=no
    version=3.4.6-bugs.debian.org_2005_01_02
    X-Spam-Bayes: score:0.0000 Tokens: new, 70; hammy, 150; neutral, 303; spammy,
    0. spammytokens:
    hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
    0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
    0.000-+--H*RT:311, 0.000-+--H*RT:108
    Return-path: <sramacher@debian.org>
    Received: from stravinsky.debian.org ([20