Bug#665657: FTBFS: glibmm.h:82:26: fatal error: glibmmconfig.h: No such file or directory

Michael Biebl biebl at debian.org
Mon Mar 26 13:36:30 UTC 2012


On 26.03.2012 12:09, Alessio Treglia wrote:
> Hi Michael,
> 
>> [ 30/142] c: gui/control.c -> build/gui/control.c.10.o
>> In file included from /usr/include/gtkmm-2.4/gtkmm.h:87:0,
>>                  from /usr/include/libgnomecanvasmm-2.6/libgnomecanvasmm.h:29,
>>                  from /usr/include/flowcanvas/Canvas.hpp:27,
>>                  from ../gui/canvas.cpp:28:
>> /usr/include/glibmm-2.4/glibmm.h:82:26: fatal error: glibmmconfig.h: No such file or directory
>> compilation terminated.
> 
> this seems affecting flowcanvas rather than ladish, isn't it so?

This might indeed be a flowcansas bug. The .pc file of flowcanvas is horrible:

prefix=/usr
exec_prefix=${prefix}
libdir=/usr/lib
includedir=/usr/include

Name: flowcanvas
Version: 0.7.1
Description: A Gtkmm canvas widget for graph based interfaces
Libs: -L${libdir} -lflowcanvas -lgnomecanvasmm-2.6 -lgtkmm-2.4 -lgnomecanvas-2 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
Cflags: -I${includedir} -I/usr/include/gtk-2.0 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/atk-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/gail-1.0 -I/usr/include/libgnomecanvasmm-2.6 -I/usr/lib/libgnomecanvasmm-2.6/include -I/usr/include/gtkmm-2.4 -I/usr/lib/gtkmm-2.4/include -I/usr/include/libgnomecanvas-2.0 -I/usr/include/atkmm-1.6 -I/usr/include/giomm-2.4 -I/usr/lib/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib/pangomm-1.4/include -I/usr/include/gdkmm-2.4 -I/usr/lib/gdkmm-2.4/include -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include -I/usr/include/cairo -I/usr/include/libart-2.0


Those hard-coded paths/libraries are wrong.

flowcanvas should use Requires/Requires.privates where
those packages provide a .pc file (which basically all of them do).
Then the linker and compiler flags are computed at build time.

Michael

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 900 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/attachments/20120326/1a8c940b/attachment.pgp>


More information about the pkg-multimedia-maintainers mailing list