[Mono-devel-list] make install problems on gentoo system

Ewen Cheslack-Postava echeslack at gmail.com
Sat Jul 17 18:17:23 EDT 2004


If I am remembering correctly, you need to be sure to export
WANT_AUTOCONF=2.5 and export WANT_AUTOMAKE=1.8 for it to work
properly.

hth,
Ewen Cheslack-Postava

On Sat, 17 Jul 2004 15:21:32 -0600, Chris Nuernberger
<cnuernberger at extendthereach.com> wrote:
> Thanks, simply using prefix=/usr worked like a charm.
> 
> Whether I should or shouldn't have to edit any makefile.am files is
> irrelevant; automake fails with errors having to do with the '!'
> conditionals if I don't.  The syntax is completely correct according to the
> GNU documentation, but the automake that gets installed on gentoo systems if
> you keep them updated chokes with three different makefile.am files.  The
> one in mono/mini, one in runtime, and one other.  Here are the errors I
> get...
> ./autogen.sh --prefix=/usr
> Running libtoolize...
> Running aclocal  ...
> Running autoheader...
> autoheader-2.59: WARNING: Using auxiliary files such as `acconfig.h',
> `config.h.bot'
> autoheader-2.59: WARNING: and `config.h.top', to define templates for
> `config.h.in'
> autoheader-2.59: WARNING: is deprecated and discouraged.
> autoheader-2.59:
> autoheader-2.59: WARNING: Using the third argument of `AC_DEFINE' and
> autoheader-2.59: WARNING: `AC_DEFINE_UNQUOTED' allows to define a template
> without
> autoheader-2.59: WARNING: `acconfig.h':
> autoheader-2.59:
> autoheader-2.59: WARNING:   AC_DEFINE([NEED_FUNC_MAIN], 1,
> autoheader-2.59:                [Define if a function `main' is needed.])
> autoheader-2.59:
> autoheader-2.59: WARNING: More sophisticated templates can also be produced,
> see the
> autoheader-2.59: WARNING: documentation.
> Running automake --gnu  ...
> mono/mini/Makefile.am:173: invalid unused variable name:
> `nodist_libmono_la_SOURCES'
> runtime/Makefile.am:39: endif without if
> runtime/net_2_0/Makefile.am:79: warning: automake does not support
> conditional definition of gac_assemblies in EXTRA_DIST
> runtime/net_2_0/Makefile.am:19: warning: automake does not support
> conditional definition of MONO_CSHARP_DEBUGGER in gac_assemblies_list
> runtime/net_2_0/Makefile.am:77: warning: automake does not support
> conditional definition of local_mscorlib in corlib_DATA
> **Error**: automake failed.
> 
> versions of stuff are...
> automake/aclocal: 1.4-p6
> autoheader/autoconf: 2.59
> 
> Now if I fix those problems (don't ask how, just local fixes), and run make
> bootstrap, I come across these errors:
> creating libmono.la
> (cd .libs && rm -f libmono.la && ln -s ../libmono.la
> libmono.la)
> /bin/sh ../../libtool --mode=link gcc  -g -O2
> -fno-strict-aliasing -g -Wall -Wunused
> -Wmissing-prototypes -Wmissing-declarations
> -Wstrict-prototypes  -Wmissing-prototypes
> -Wnested-externs -Wpointer-arith -Wno-cast-qual
> -Wcast-align -Wwrite-strings  -o mono -export-dynamic
> main.o libmono.la                      -pthread
> -lgthread-2.0 -lglib-2.0
> -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0
> -lm                -lpthread -lm -L/usr/lib -licui18n
> -licuuc -licudata -lpthread -lm -lnsl -lpthread -lm
> -lrt
> gcc -g -O2 -fno-strict-aliasing -g -Wall -Wunused
> -Wmissing-prototypes -Wmissing-declarations
> -Wstrict-prototypes -Wmissing-prototypes
> -Wnested-externs -Wpointer-arith -Wno-cast-qual
> -Wcast-align -Wwrite-strings -o .libs/mono main.o
> -Wl,--export-dynamic -Wl,--export-dynamic
> ./.libs/libmono.so -L/usr/lib
> /usr/lib/libgthread-2.0.so /usr/lib/libgmodule-2.0.so
> -ldl /usr/lib/libglib-2.0.so -licui18n -licuuc
> -licudata -lnsl -lpthread -lm -lrt
> ./.libs/libmono.so: undefined reference to `mono_burg_init'
> ./.libs/libmono.so: undefined reference to `mono_burg_nts'
> ./.libs/libmono.so: undefined reference to `mono_burg_kids'
> ./.libs/libmono.so: undefined reference to `mono_burg_label'
> ./.libs/libmono.so: undefined reference to `mono_burg_rule'
> ./.libs/libmono.so: undefined reference to `mono_burg_func'
> ./.libs/libmono.so: undefined reference to `mono_burg_arity'
> collect2: ld returned 1 exit status
> make[2]: *** [mono] Error 1
> make[2]: Leaving directory
> `/home/chris/dev/csharp/mono/mono/mini'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory
> `/home/chris/dev/csharp/mono/mono'
> make: *** [mono-do-runtime-only] Error 1
> 
> Now I fix these errors by editing the Makefile.am (again) to ensure that
> inssel.c and .h are compiled into the mono shared lib (probably related to
> the fix I did for:
> mono/mini/Makefile.am:173: invalid unused variable name:
> `nodist_libmono_la_SOURCES'
> ) and then things compile and I can install.
> 
> Then it installs and works fine.  sweet.  Looks like the only real problem
> is something to do with automake.
> 
> Chris
> 
> 
> 
> -----Original Message-----
> From: Todd Berman [mailto:tberman at off.net]
> Sent: Saturday, July 17, 2004 11:20 AM
> To: Chris Nuernberger
> Cc: mono-devel-list at lists.ximian.com
> Subject: Re: [Mono-devel-list] make install problems on gentoo system
> 
> On Sat, 2004-07-17 at 11:17 -0600, Chris Nuernberger wrote:
> > I can (after editing some of the makefile.am files) build completely from
> > CVS on my gentoo system.  The works correctly, but whatever scripts are
> > generating files are not working quite correctly, because the mcs script
> > points to the wrong location.  Here is my configure line:
> > ./configure --prefix=/usr --libdir=/usr/lib --bindir=/usr/bin
> 
> build with ./configure --prefix=/usr
> 
> and you shouldnt need to edit any of the makefile.am files.
> 
> --Todd
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>



More information about the Mono-devel-list mailing list