[Bug 284487] graphics/rawtherapee: Failstobuild with GCC 14: undefined reference to `__cxa_call_terminate'

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 31 Jan 2025 14:44:41 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284487

            Bug ID: 284487
           Summary: graphics/rawtherapee: Failstobuild with GCC 14:
                    undefined reference to `__cxa_call_terminate'
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
               URL: https://pkg-status.freebsd.org/gohan06/data/134amd64-d
                    efault-foo/2025-01-24_09h47m14s/logs/rawtherapee-5.11_
                    1.log
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: mandree@FreeBSD.org
          Reporter: salvadore@freebsd.org
                CC: gerald@FreeBSD.org
            Blocks: 281091
             Flags: maintainer-feedback?(mandree@FreeBSD.org)
          Assignee: mandree@FreeBSD.org

The port fails to build with GCC 14, which is about to become GCC_DEFAULT
version. This link can help: https://gcc.gnu.org/gcc-14/porting_to.html

lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0  -lcairo-gobject  -lcairo 
-lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  -lintl  -lexpat 
-lfftw3f  /usr/local/lib/libfftw3f_omp.so  -lgiomm-2.4  -lgio-2.0  -lglibmm-2.4
 -lgobject-2.0  -lglib-2.0  -lintl  -lsigc-2.0  -lgio-2.0  -lgobject-2.0 
-lglib-2.0  -lintl  -lglib-2.0  -lintl  -lglibmm-2.4  -lgobject-2.0  -lglib-2.0
 -lintl  -lsigc-2.0  -lgobject-2.0  -lglib-2.0  -lintl  -lgthread-2.0 
-lglib-2.0  -lintl  -lgtkmm-3.0  -latkmm-1.6  -lgdkmm-3.0  -lgiomm-2.4  -lgtk-3
 -lgdk-3  -lz  -latk-1.0  -lcairo-gobject  -lgio-2.0  -lpangomm-1.4 
-lglibmm-2.4  -lcairomm-1.0  -lsigc-2.0  -lpangocairo-1.0  -lpango-1.0 
-lharfbuzz  -lcairo  -lgdk_pixbuf-2.0  -lgobject-2.0  -lglib-2.0  -lintl 
-lgtk-3  -lgdk-3  -lz  -lpangocairo-1.0  -lpango-1.0  -lharfbuzz  -latk-1.0 
-lcairo-gobject  -lcairo  -lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0 
-lglib-2.0  -lintl  -liptcdata  /usr/local/lib/libjpeg.so  -llcms2 
-llcms2_fast_float  -llcms2_threaded  /usr/local/lib/libpng.so 
/usr/lib/libz.so  /usr/local/lib/libtiff.so.6.1.0  /usr/lib/libz.so  -llensfun 
-lrsvg-2  -lm  -lgio-2.0  -lgdk_pixbuf-2.0  -lgobject-2.0  -lglib-2.0  -lintl 
-lcairo  /usr/local/lib/libexiv2.so  -ljxl  -ljxl_threads 
rtengine/libraw/lib/.libs/libraw_r.a  /usr/local/lib/gcc14/libgomp.so 
-lgiomm-2.4  -lgtkmm-3.0  -latkmm-1.6  -lgdkmm-3.0  -lpangomm-1.4 
-lcairomm-1.0  -lexpat  -lfftw3f  /usr/local/lib/libfftw3f_omp.so 
-lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  -lintl  -lglibmm-2.4 
-lsigc-2.0  -lgthread-2.0  -liptcdata  /usr/local/lib/libjpeg.so  -llcms2 
-llcms2_fast_float  -llcms2_threaded  /usr/local/lib/libpng.so 
/usr/lib/libz.so  /usr/local/lib/libtiff.so.6.1.0  -llensfun  -lrsvg-2  -lm 
-lgdk_pixbuf-2.0  -lgio-2.0  -lgobject-2.0  -lglib-2.0  -lintl  -lglibmm-2.4 
-lsigc-2.0  -lgthread-2.0  -liptcdata  /usr/local/lib/libjpeg.so  -llcms2 
-llcms2_fast_float  -llcms2_threaded  /usr/local/lib/libpng.so 
/usr/lib/libz.so  /usr/local/lib/libtiff.so.6.1.0  -llensfun  -lrsvg-2  -lm 
-lcairo && :
/usr/local/bin/ld: /tmp/ccgto6pJ.ltrans65.ltrans.o: in function `Spot::~Spot()
[clone .cold]':
<artificial>:(.text.unlikely+0x89d): undefined reference to
`__cxa_call_terminate'
/usr/local/bin/ld: /tmp/ccgto6pJ.ltrans76.ltrans.o: in function `(anonymous
namespace)::dfInfo::updateBadPixelList(rtengine::RawImage const*) [clone
._omp_fn.0] [clone .cold]':
<artificial>:(.text.unlikely+0x93): undefined reference to
`__cxa_call_terminate'
/usr/local/bin/ld: /tmp/ccgto6pJ.ltrans77.ltrans.o: in function
`rtengine::ImProcFunctions::RGB_denoise(int, rtengine::Imagefloat*,
rtengine::Imagefloat*, rtengine::Imagefloat*, float*, float*, float*, bool,
rtengine::procparams::DirPyrDenoiseParams const&, double, rtengine::NoiseCurve
const&, rtengine::NoiseCurve const&, float&, float&) [clone ._omp_fn.2] [clone
.cold]':
<artificial>:(.text.unlikely+0x1d9): undefined reference to
`__cxa_call_terminate'
/usr/local/bin/ld: /tmp/ccgto6pJ.ltrans81.ltrans.o: in function
`rtengine::init(rtengine::Settings const*, Glib::ustring const&, Glib::ustring
const&, bool) [clone ._omp_fn.0] [clone .lto_priv.0] [clone .cold]':
<artificial>:(.text.unlikely+0x4be): undefined reference to
`__cxa_call_terminate'
/usr/local/bin/ld: /tmp/ccgto6pJ.ltrans84.ltrans.o: in function
`rtengine::ImProcFunctions::ciecamloc_02float(rtengine::local_params&, int,
rtengine::LabImage*, int, int, int, int, LUT<float> const&, bool, LUT<float>
const&, bool, LUT<float> const&, bool, LUT<float> const&, bool, LUT<float>
const&, bool, rtengine::LocCHCurve const&, rtengine::LocHHCurve const&,
rtengine::LocLHCurve const&, bool, bool, bool, rtengine::LocwavCurve const&,
bool, float&, float&, float&) [clone ._omp_fn.11] [clone .lto_priv.0] [clone
.cold]':
<artificial>:(.text.unlikely+0x5f): undefined reference to
`__cxa_call_terminate'
/usr/local/bin/ld:
/tmp/ccgto6pJ.ltrans84.ltrans.o:<artificial>:(.text.unlikely+0xc7): more
undefined references to `__cxa_call_terminate' follow
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.
make: stopped in /usr/ports/graphics/rawtherapee



NB: I have been told that pinning GCC version with USE_GCC=13 would not be
ideal for this port.


Referenced Bugs:

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=281091
[Bug 281091] [exp-run] Update GCC_DEFAULT to 14 etc.
-- 
You are receiving this mail because:
You are the assignee for the bug.