[MacPorts] #61137: glib2 @2.58.3 +universal+x11: compile error: unterminated conditional directive (clang version?)
MacPorts
noreply at macports.org
Mon Sep 7 06:56:06 UTC 2020
#61137: glib2 @2.58.3 +universal+x11: compile error: unterminated conditional
directive (clang version?)
--------------------+------------------------
Reporter: JDLH | Owner: ryandesign
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.6.3
Keywords: | Port: glib2
--------------------+------------------------
When updating glib2 to @2.58.3 +universal+x11 on macOS 10.13.6 High
Sierra, the compile of `gclosure.c` failed. The relevant part of the
`main.log` reads,
{{{
:info:build In file included from gclosure.c:28:
:info:build /opt/local/include/ffi.h:44:2: error: unterminated conditional
directive
:info:build #ifndef LIBFFI_H
:info:build ^
:info:build In file included from gclosure.c:1160:
:info:build /opt/local/include/ffi.h:44:2: error: unterminated conditional
directive
:info:build #ifndef LIBFFI_H
:info:build ^
}}}
Full `main.log` attached.
`/opt/local/include/ffi.h is provided by: libffi` (per `port provides`).
The **glib2** Portfile changed on Sep 5, 2020 with
[https://github.com/macports/macports-
ports/commit/bd5d6800828a3dcda1b65f3999fa748a365b168e commit bd5d680
"ports that link with libffi: rebuild with libffi 3.3"]. It looks like
just the revision number incremented, to force a rebuild.
The **libffi** Portfile changed on Sept 4, 2020 with
[https://github.com/macports/macports-
ports/commit/81c3c7d5008897d976d4a46a59da0d34fc8a8492 commit 81c3c7d
"libffi: Fix universal variant"]. As far as I can tell,
this did not changed the contents of `ffi.h`.
The error message, "unterminated conditional directive", is mentioned in
several bug reports. Many of those reports point to
https://github.com/Sarcasm/flycheck-irony/issues/20, where it is described
as a bug in LLVM, fixed in January 2018. Maybe that fix does not propagate
back to macOS 10.13 High Sierra?
--
Ticket URL: <https://trac.macports.org/ticket/61137>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list