[Bug 751940] Re: Problem with cmake module FindGTK2.cmake in Ubuntu >= 11.04 (Natty Narwhal)

Tehnick tehnick-8 at yandex.ru
Sun Jun 5 13:16:48 UTC 2011


** Package changed: cmake (Ubuntu) => glib2.0 (Ubuntu)

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to glib2.0 in Ubuntu.
https://bugs.launchpad.net/bugs/751940

Title:
  Problem with cmake module FindGTK2.cmake in Ubuntu >= 11.04 (Natty
  Narwhal)

Status in “glib2.0” package in Ubuntu:
  Triaged

Bug description:
  Binary package hint: libglib2.0-dev

  Hi,

  I compared:
  http://packages.ubuntu.com/maverick/i386/libglib2.0-dev/filelist
  http://packages.ubuntu.com/natty/i386/libglib2.0-dev/filelist

  Why you still move file:
  /usr/lib/glib-2.0/include/glibconfig.h
  to directories:
  /usr/lib/i386-linux-gnu/glib-2.0/include/
  /usr/lib/x86_64-linux-gnu/glib-2.0/include/
  ?

  It is broke compilation of some programs which use cmake.
  There is only warning on configuration stage:
  "-- Some or all of the gtk libraries were not found. (missing:  GTK2_GLIBCONFIG_INCLUDE_DIR)"
  But compilation fails...

  See string #426 in /usr/share/cmake-2.8/Modules/FindGTK2.cmake
  "_GTK2_FIND_INCLUDE_DIR(GTK2_GLIBCONFIG_INCLUDE_DIR glibconfig.h)"

  Next I found in changelog file that glibconfig.h was moved in glib2.0 version 2.25.12-2 in Debian Experimental
  http://changelogs.ubuntu.com/changelogs/pool/main/g/glib2.0/glib2.0_2.28.5-0ubuntu1/changelog
  http://packages.debian.org/changelogs/pool/main/g/glib2.0/current/changelog.html
  But it was long time ago...

  Now this problem affects only libglib2.0-dev (2.28.5-0ubuntu1) in Ubuntu Natty.
  The package libglib2.0-dev (2.28.4-1) in Debian Sid is correct:
  http://packages.debian.org/sid/libglib2.0-dev
  http://packages.debian.org/sid/i386/libglib2.0-dev/filelist

  Temporary I solved this problem in our project with following patch:
  --- a/cmake/FindGTK2.cmake
  +++ b/cmake/FindGTK2.cmake
  @@ -185,6 +185,10 @@ function(_GTK2_FIND_INCLUDE_DIR _var _hdr)

       find_path(${_var} ${_hdr}
           PATHS
  +            # fix for Ubuntu >= 11.04 (Natty Narwhal)
  +            /usr/lib/i386-linux-gnu/
  +            /usr/lib/x86_64-linux-gnu/
  +            # end fix for Ubuntu >= 11.04 (Natty Narwhal)
               /usr/local/lib64
               /usr/local/lib
               /usr/lib64

  But this is bad idea to push such patch in cmake upstream or to modify
  cmake-data package in Ubuntu.

  So problem must be fixed in this package I think.

  Regards,
  Boris




More information about the foundations-bugs mailing list