[MacPorts] #52248: inkscape fails to build due to glibmm inlining, regression caused by glib2 changes
MacPorts
noreply at macports.org
Wed Sep 14 22:17:55 CEST 2016
#52248: inkscape fails to build due to glibmm inlining, regression caused by glib2
changes
------------------------------------+----------------------
Reporter: jeremyhu@… | Owner: devans@…
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.3.4
Resolution: | Keywords:
Port: glib2 glibmm inkscape |
------------------------------------+----------------------
Comment (by devans@…):
This code in glibmm/threads.h (also glibmm/thread.h) looks like a possible
culprint:
{{{
// We use the (now deprecated) GThread definition in the API,
// and we cannot stop that without breaking ABI.
// (see the comment below),
// so we must temporarily undef G_DISABLE_DEPRECATED when
// including glib.h.
// Temporarily undef G_DISABLE_DEPRECATED, redefining it later if
appropriate.
#if defined(G_DISABLE_DEPRECATED) &&
!defined(GLIBMM_G_DISABLE_DEPRECATED_UNDEFED)
//Stop the deprecation ifdef guards around the API declarations:
#undef G_DISABLE_DEPRECATED
//Stop the compiler warnings about using the deprecated API;
#define GLIB_DISABLE_DEPRECATION_WARNINGS 1
#define GLIBMM_G_DISABLE_DEPRECATED_UNDEFED 1
#endif
#include <glib.h>
// Redefine G_DISABLE_DEPRECATED if it was defined before we temporarily
undefed it:
#if defined(GLIBMM_G_DISABLE_DEPRECATED_UNDEFED)
#define G_DISABLE_DEPRECATED 1
#undef GLIB_DISABLE_DEPRECATION_WARNINGS
#undef GLIBMM_G_DISABLE_DEPRECATED_UNDEFED
#endif
}}}
--
Ticket URL: <https://trac.macports.org/ticket/52248#comment:6>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list