[MacPorts] #9937: glib2: glib-2.0.pc Cflags needs -I${includedir}

MacPorts noreply at macports.org
Fri Feb 16 11:33:29 UTC 2018


#9937: glib2: glib-2.0.pc Cflags needs -I${includedir}
------------------------+--------------------
  Reporter:  shochat@…  |      Owner:  mij@…
      Type:  defect     |     Status:  closed
  Priority:  Normal     |  Milestone:
 Component:  ports      |    Version:  1.2
Resolution:  fixed      |   Keywords:
      Port:  glib2      |
------------------------+--------------------

Comment (by ryandesign):

 In [changeset:"e302b20bdd71e9e16b142c525d8d809ee56ffd05/macports-ports"
 e302b20bdd71e9e16b142c525d8d809ee56ffd05/macports-ports]:
 {{{
 #!ConfigurableCommitTicketReference repository="macports-ports"
 revision="e302b20bdd71e9e16b142c525d8d809ee56ffd05"
 glib2, glib2-devel: No longer add -I/opt/local/include to glib-2.0.pc

 This had originally been added so that other software could include
 gi18n.h without error, since gi18n.h uses #include <libintl.h> so
 the path to libintl.h needs to be among the include paths.

 MacPorts already puts -I/opt/local/include into CPPFLAGS during the
 configure phase so I expected this change not to affect most ports, and
 to merely help the very few ports that either ignore CPPFLAGS or don't
 use a configure script but do use pkg-config.

 See: https://trac.macports.org/ticket/9937

 But some build systems do not put the -I flags into the correct order,
 and are so complicated that fixing that is nearly impossible (e.g. Qt).
 If -I/opt/local/include appears in the compiler flags, such ports may
 fail to upgrade to a new version if the previous version is active, as
 old include files from the old version are mistakenly used instead of
 the new versions. Such ports may clear the automatically-added CPPFLAGS
 to avoid the appearance of -I/opt/local/include, but if they depend on
 glib2, that flag would reappear.

 Therefore, don't add -I/opt/local/include to glib-2.0.pc, and instead
 patch the files that #include <libintl.h> to do so by absolute path.

 Closes: https://trac.macports.org/ticket/44395
 }}}

--
Ticket URL: <https://trac.macports.org/ticket/9937#comment:4>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list