Re: 'make world' for lablgtk-2.14.2 fails even though 'configure' is OK

Jacques Garrigue <[email protected]> Tue, 25 Jan 2011 11:08:38 +0900
Newsgroups gmane.comp.lang.ocaml.lib.gtk
Message-ID <[email protected]>
Dear Sergei,

Since lablgtk itself doesn't use popt (it only appears as a dependency for libgnome),
I think this is a libgnome bug, not a lablgtk bug.
Your approach to installing software seeming highly non-standard, modifying lablgtk
just in order to circumvent this bug doesn't seem to be justified.

Jacques

On 2011/01/20, at 2:40, Sergei Steshenko wrote:

> Hello,
> 
> the failure is because build mechanism ignores 'popt' dependency - please
> read on.
> 
> I ran 'configure' using the attached autogenerated 'config_wrapper.sh'
> scrip - please see attached. Please note that 'popt' related paths are
> present in the the script.
> 
> Running after 'configure' 'make world' fails with the following messages:
> 
> "
> ocamlc.opt -c -ccopt '-DG_DISABLE_ASSERT -DG_DISABLE_CAST_CHECKS -pthread -DORBIT2=1 -I/mnt/sdb8/sergei/AFSWD_debug/install/pixman-0.21.2/include/pixman-1 -I/mnt/sdb8/sergei/AFSWD_debug/install/pango-1.28.1/include/pango-1.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libxml2-2.7.8/include/libxml2 -I/mnt/sdb8/sergei/AFSWD_debug/install/librsvg-2.32.1/include/librsvg-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libpng-1.4.5/include/libpng14 -I/mnt/sdb8/sergei/AFSWD_debug/install/libgnomeui-2.24.2/include/libgnomeui-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libgnomecanvas-2.26.0/include/libgnomecanvas-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libgnome-2.28.0/include/libgnome-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libglade-2.6.2/include/libglade-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/lib
 bonoboui-2.24.2/include/libbonoboui-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libbonobo-2.24.3/include/libbonobo-2.0
> -I/mnt/sdb8/sergei/AFSWD_debug/install/libbonobo-2.24.3/include/bonobo-activation-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libart_lgpl-2.3.21/include/libart-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gtkspell-2.0.16/include/gtkspell-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gtksourceview-2.10.4/include/gtksourceview-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gtk+-2.20.1/include/gtk-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gtk+-2.20.1/lib/gtk-2.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/gtk+-2.20.1/include/gail-1.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gnome-vfs-2.24.3/include/gnome-vfs-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gnome-vfs-2.24.3/lib/gnome-vfs-2.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/gnome-keyring-2.28.1/include/gnome-keyring-1 -I/mnt/sdb8/sergei/AFSW
 D_debug/install/glib-2.24.2/include/glib-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/glib-2.24.2/lib/glib-2.0/include
> -I/mnt/sdb8/sergei/AFSWD_debug/install/freetype-2.4.4/include/freetype2 -I/mnt/sdb8/sergei/AFSWD_debug/install/freetype-2.4.4/include -I/mnt/sdb8/sergei/AFSWD_debug/install/fontconfig-2.8.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/esound-0.2.38/include -I/mnt/sdb8/sergei/AFSWD_debug/install/dbus-1.4.1/include/dbus-1.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/dbus-1.4.1/lib/dbus-1.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/cairo-1.8.10/include/cairo -I/mnt/sdb8/sergei/AFSWD_debug/install/audiofile-0.2.6/include -I/mnt/sdb8/sergei/AFSWD_debug/install/atk-1.30.0/include/atk-1.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/ORBit2-2.14.18/include/orbit-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/GConf-2.24.0/include/gconf/2   -imacros ml_domain.h -O' -verbose ml_gnomedruid.c
> + /mnt/sdb8/sergei/AFSWD_debug/install/gcc-4.4.5/binsh/gcc -I/mnt/sdb8/sergei/AFSWD_debug/install/autogen-5.10/include -I/mnt/sdb8/sergei/AFSWD_debug/install/binutils-2.21/include -I/mnt/sdb8/sergei/AFSWD_debug/install/cloog-ppl-0.15.9/include -I/mnt/sdb8/sergei/AFSWD_debug/install/dejagnu-1.4.4/include -I/mnt/sdb8/sergei/AFSWD_debug/install/expect-5.44.1.14/include -I/mnt/sdb8/sergei/AFSWD_debug/install/flex-2.5.35/include -I/mnt/sdb8/sergei/AFSWD_debug/install/gcc-4.4.5/include -I/mnt/sdb8/sergei/AFSWD_debug/install/gettext-0.18/include -I/mnt/sdb8/sergei/AFSWD_debug/install/glpk-4.44/include -I/mnt/sdb8/sergei/AFSWD_debug/install/gmp-4.3.2/include -I/mnt/sdb8/sergei/AFSWD_debug/install/guile-1.8.7/include -I/mnt/sdb8/sergei/AFSWD_debug/install/libelf-0.8.13/include -I/mnt/sdb8/sergei/
 AFSWD_debug/install/libelf-0.8.13/include/libelf -I/mnt/sdb8/sergei/AFSWD_debug/install/libiconv_pre-1.13.1/include
> -I/mnt/sdb8/sergei/AFSWD_debug/install/libtool-2.4/include -I/mnt/sdb8/sergei/AFSWD_debug/install/mpc-0.8.2/include -I/mnt/sdb8/sergei/AFSWD_debug/install/mpfr-2.4.2/include -I/mnt/sdb8/sergei/AFSWD_debug/install/ncurses-5.7/include -I/mnt/sdb8/sergei/AFSWD_debug/install/ncurses-5.7/include/ncurses -I/mnt/sdb8/sergei/AFSWD_debug/install/ppl-0.10.2/include -I/mnt/sdb8/sergei/AFSWD_debug/install/readline-6.1/include -I/mnt/sdb8/sergei/AFSWD_debug/install/tcl-8.5.9/include -I/mnt/sdb8/sergei/AFSWD_debug/install/zlib-1.2.5/include -L/mnt/sdb8/sergei/AFSWD_debug/install/autogen-5.10/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/binutils-2.21/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/bison-2.4.3/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/cloog-ppl-0.15.9/lib -L/mnt/sdb8/sergei/AFSWD_debug/instal
 l/flex-2.5.35/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/gcc-4.4.5/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/gcc-4.4.5/lib/gcc/i686-pc-linux-gnu/4.4.5
> -L/mnt/sdb8/sergei/AFSWD_debug/install/gettext-0.18/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/glpk-4.44/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/gmp-4.3.2/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/guile-1.8.7/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/libelf-0.8.13/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/libiconv_pre-1.13.1/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/libtool-2.4/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/mpc-0.8.2/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/mpfr-2.4.2/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/ncurses-5.7/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/ppl-0.10.2/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/readline-6.1/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/tcl-8.5.9/lib -L/mnt/sdb8/sergei/AFSWD_debug/install/tcl-8.5.9/lib/expect5.44.1.14 -L/mnt/sdb8/
 sergei/AFSWD_debug/install/zlib-1.2.5/lib -D_FILE_OFFSET_BITS=64 -D_REENTRANT -fPIC -c -DG_DISABLE_ASSERT -DG_DISABLE_CAST_CHECKS -pthread -DORBIT2=1
> -I/mnt/sdb8/sergei/AFSWD_debug/install/pixman-0.21.2/include/pixman-1 -I/mnt/sdb8/sergei/AFSWD_debug/install/pango-1.28.1/include/pango-1.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libxml2-2.7.8/include/libxml2 -I/mnt/sdb8/sergei/AFSWD_debug/install/librsvg-2.32.1/include/librsvg-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libpng-1.4.5/include/libpng14 -I/mnt/sdb8/sergei/AFSWD_debug/install/libgnomeui-2.24.2/include/libgnomeui-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libgnomecanvas-2.26.0/include/libgnomecanvas-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libgnome-2.28.0/include/libgnome-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libglade-2.6.2/include/libglade-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libbonoboui-2.24.2/include/libbonoboui-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libbon
 obo-2.24.3/include/libbonobo-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/libbonobo-2.24.3/include/bonobo-activation-2.0
> -I/mnt/sdb8/sergei/AFSWD_debug/install/libart_lgpl-2.3.21/include/libart-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gtkspell-2.0.16/include/gtkspell-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gtksourceview-2.10.4/include/gtksourceview-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gtk+-2.20.1/include/gtk-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gtk+-2.20.1/lib/gtk-2.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/gtk+-2.20.1/include/gail-1.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gnome-vfs-2.24.3/include/gnome-vfs-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gnome-vfs-2.24.3/lib/gnome-vfs-2.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/gnome-keyring-2.28.1/include/gnome-keyring-1 -I/mnt/sdb8/sergei/AFSWD_debug/install/glib-2.24.2/include/glib-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/gl
 ib-2.24.2/lib/glib-2.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/freetype-2.4.4/include/freetype2 -I/mnt/sdb8/sergei/AFSWD_debug/install/freetype-2.4.4/include
> -I/mnt/sdb8/sergei/AFSWD_debug/install/fontconfig-2.8.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/esound-0.2.38/include -I/mnt/sdb8/sergei/AFSWD_debug/install/dbus-1.4.1/include/dbus-1.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/dbus-1.4.1/lib/dbus-1.0/include -I/mnt/sdb8/sergei/AFSWD_debug/install/cairo-1.8.10/include/cairo -I/mnt/sdb8/sergei/AFSWD_debug/install/audiofile-0.2.6/include -I/mnt/sdb8/sergei/AFSWD_debug/install/atk-1.30.0/include/atk-1.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/ORBit2-2.14.18/include/orbit-2.0 -I/mnt/sdb8/sergei/AFSWD_debug/install/GConf-2.24.0/include/gconf/2   -imacros ml_domain.h -O  -I'/mnt/sdb8/sergei/AFSWD_debug/install/ocaml-3.12.0/lib/ocaml' 'ml_gnomedruid.c'
> In file included from /mnt/sdb8/sergei/AFSWD_debug/install/libgnomeui-2.24.2/include/libgnomeui-2.0/libgnomeui/gnome-ui-init.h:29,
>                 from /mnt/sdb8/sergei/AFSWD_debug/install/libgnomeui-2.24.2/include/libgnomeui-2.0/libgnomeui/libgnomeui.h:55,
>                 from ml_gnomedruid.c:23:
> /mnt/sdb8/sergei/AFSWD_debug/install/libgnome-2.28.0/include/libgnome-2.0/libgnome/gnome-program.h:41:18: error: popt.h: No such file or directory
> In file included from /mnt/sdb8/sergei/AFSWD_debug/install/libgnomeui-2.24.2/include/libgnomeui-2.0/libgnomeui/gnome-ui-init.h:29,
>                 from /mnt/sdb8/sergei/AFSWD_debug/install/libgnomeui-2.24.2/include/libgnomeui-2.0/libgnomeui/libgnomeui.h:55,
>                 from ml_gnomedruid.c:23:
> /mnt/sdb8/sergei/AFSWD_debug/install/libgnome-2.28.0/include/libgnome-2.0/libgnome/gnome-program.h:208: error: expected =, ,, ;, asm or __attribute__ before gnome_program_preinit
> In file included from /mnt/sdb8/sergei/AFSWD_debug/install/libgnomeui-2.24.2/include/libgnomeui-2.0/libgnomeui/libgnomeui.h:55,
>                 from ml_gnomedruid.c:23:
> /mnt/sdb8/sergei/AFSWD_debug/install/libgnomeui-2.24.2/include/libgnomeui-2.0/libgnomeui/gnome-ui-init.h:50: error: expected declaration specifiers or ... before poptContext
> make[1]: *** [ml_gnomedruid.o] Error 2
> make[1]: Leaving directory `/mnt/sdb8/sergei/AFSWD_debug/build/lablgtk-2.14.2/src'
> make: *** [world] Error 2
> "
> 
> - the root cause error is:
> 
> "
> /mnt/sdb8/sergei/AFSWD_debug/install/libgnome-2.28.0/include/libgnome-2.0/libgnome/gnome-program.h:41:18: error: popt.h: No such file or directory
> ".
> 
> One can see that the above command line doesn't contain include path to
> 'popt.h', though it should.
> 
> I have worked around the problem by hacking (by my script) 'config.make'
> file - please see the attached 'config.make.diff' file obtained by
> 
> diff config.make config.make.original > config.make.diff
> 
> command.
> 
> In simple English I've added 'popt' related paths where needed - both
> include paths and linker paths need the update.
> 
> Please adjust 'configure' as necessary.
> 
> Thanks,
>  Sergei.
> 
> 
> <config_wrapper.sh><config.make.diff>_______________________________________________
> Lablgtk mailing list
> [email protected]
> http://yquem.inria.fr/cgi-bin/mailman/listinfo/lablgtk