[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