[Bug 271914] graphics/qt5-imageformats: fix build with clang 16

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sun Jun 11 17:18:09 BST 2023


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271914

--- Comment #3 from commit-hook at FreeBSD.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/ports/commit/?id=7393af6f4fbab56776eac34830eb81dd7d391f07

commit 7393af6f4fbab56776eac34830eb81dd7d391f07
Author:     Dimitry Andric <dim at FreeBSD.org>
AuthorDate: 2023-06-08 17:48:04 +0000
Commit:     Dimitry Andric <dim at FreeBSD.org>
CommitDate: 2023-06-11 16:15:58 +0000

    graphics/qt5-imageformats: fix build with clang 16

    Since clang 16 (and gcc 11) the default C++ standard is now gnu++17.
    Because graphics/qt5-imageformats 's build infrastructure does not
    explicitly set its C++ standard, this leads to an issue detecting libmng
    in the configure stage:

      Configure summary:

      Further Image Formats:
        JasPer ................................. yes
        MNG .................................... no
        TIFF ................................... yes
          Using system libtiff ................. yes
        WEBP ................................... yes
          Using system libwebp ................. yes

    This is because the small configure test program for libmng includes
    libmng.h, which transitively includes lcms.h, and the latter fails due
    to 'register' keywords in the header. With lcms2.h there is a special
    define CMS_NO_REGISTER_KEYWORD to avoid usage of the register keyword,
    but lcms.h is very old and does not support that.

    As a workaround, define the register keyword away via a "head" object in
    src/imageformats/configure.json, and via CXXFLAGS for the rest of the
    build.

    PR:             271914
    Approved by:    tcberner (maintainer)
    MFH:            2023Q2

 graphics/qt5-imageformats/Makefile                           |  4 +++-
 .../files/patch-src_imageformats_configure.json              | 12 +++++++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the kde-freebsd mailing list