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