Re: 'make world' for lablgtk-2.14.2 fails even though 'configure' is OK
Sergei Steshenko <[email protected]> Tue, 25 Jan 2011 02:52:00 -0800 (PST)
| Newsgroups | gmane.comp.lang.ocaml.lib.gtk |
|---|---|
| Message-ID | <[email protected]> |
The "standard" way is by construction the "standard screw up way". I mean, since the "standard" way uses predefined directory names like '/lib', '/usr/lib', /usr/include', /usr/local', etc., changing something in "standard" places means danger of screwing up the whole system. Which happened to me more than once. So, I developed AppsFromScratch in order to be able to be completely safe. My approach uses _standard_ features of GNU build chain. Back to the alleged 'libgnome' bug - do you mean its .pc files do not specify dependency on 'popt' ? I need this info in order to be able to file a bug against 'libgnome'. By the way, "'make' fails even though 'configure' is OK" is the most frequently filed by me bug report - the side effect of AppsFromScratch is uncovering bugs in build mechanisms ... Thanks, Sergei. --- On Mon, 1/24/11, Jacques Garrigue <[email protected]> wrote: > From: Jacques Garrigue <[email protected]> > Subject: Re: [Lablgtk] 'make world' for lablgtk-2.14.2 fails even though 'configure' is OK > To: "Sergei Steshenko" <[email protected]> > Cc: "lablgtk" <[email protected]> > Date: Monday, January 24, 2011, 6:08 PM > 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/libbonoboui-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/AFSWD_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/install/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/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/AFSWD_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 > -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 > > _______________________________________________ Lablgtk mailing list [email protected] http://yquem.inria.fr/cgi-bin/mailman/listinfo/lablgtk