[MacPorts] #44237: CMake @3.0.0_2: fails to configure when Gtk.framework exists (bug in FindGTK2.cmake) (was: CMake 3.0.0_2 fails to configure)

MacPorts noreply at macports.org
Sun Jul 6 02:15:00 PDT 2014


#44237: CMake @3.0.0_2: fails to configure when Gtk.framework exists (bug in
FindGTK2.cmake)
------------------------------+-------------------
  Reporter:  luc_j_bourhis@…  |      Owner:  css@…
      Type:  defect           |     Status:  new
  Priority:  Normal           |  Milestone:
 Component:  ports            |    Version:
Resolution:                   |   Keywords:
      Port:  cmake            |
------------------------------+-------------------
Changes (by mojca@…):

 * cc: css (removed)
 * cc: philip@… (added)
 * owner:  macports-tickets@… => css@…
 * version:  2.3.1 =>


Comment:

 This has to be reported upstream. Can you please open a ticket at
 http://www.cmake.org/Bug?

 (I wonder why CMake even searches for GTK during installation.)

 This most probably failed because of a bug in `FindGTK.cmake`. You could
 try two things. After "`port patch cmake`", edit `FindGTK.cmake`. The
 first thing you could try is to replace `gtk/gtkversion.h` with
 `gtkversion.h` in the following chunks of code:

 {{{
         _GTK2_GET_VERSION(GTK2_MAJOR_VERSION
                           GTK2_MINOR_VERSION
                           GTK2_PATCH_VERSION
                           ${GTK2_GTK_INCLUDE_DIR}/gtk/gtkversion.h)
 ...
 if(NOT GTK2_FIND_VERSION AND GTK2_GTK_INCLUDE_DIR)
     _GTK2_GET_VERSION(GTK2_MAJOR_VERSION
                       GTK2_MINOR_VERSION
                       GTK2_PATCH_VERSION
                       ${GTK2_GTK_INCLUDE_DIR}/gtk/gtkversion.h)
     set(GTK2_VERSION
 ${GTK2_MAJOR_VERSION}.${GTK2_MINOR_VERSION}.${GTK2_PATCH_VERSION})
 endif()
 }}}

 The second option would be to modify `GTK2_GTK_INCLUDE_DIR`, but I'm not
 yet sure how.

 (Oh, and the third thing to try would be to uninstall `Gtk.framework`. ;)

-- 
Ticket URL: <https://trac.macports.org/ticket/44237#comment:2>
MacPorts <http://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list