Bugzilla – Bug 312187
mono-build-w32.sh Fails
Last modified: 2007-09-15 21:24:46 UTC
---- Reported by mark.moore@notlimited.com 2003-04-14 23:17:20 MST ---- Description of Problem: mono-build-w32.sh fails to complete. Steps to reproduce the problem: 1. Create mono build dir (I used c:\proj\mono) 2. Download mono-build-w32.sh (I put it in c:\proj\mono\mon\doc\mono-build- w32.sh) 3. Start cygwin and cd to mono build folder 4. Run ./mono/doc/mono-build-w32.sh 5. Observer failure Actual Results: Failed to build mono.exe (or any .exe's for that matter). First error message: "/usr/bin/automake: line 219: 3296 Broken pipe ${AUTO_STABLE}/bin/automake --version" Last error message: "configure: error: Found libgc but not its header files! You may need to install them by hand." Expected Results: Build ./install/bin/mono.exe How often does this happen? Always. Additional Information: This is a full (and fresh) cygwin install, so the build script should work. Here's a log file I captured after adding -v to the first line of mono- build-w32.sh: =========================== #!/bin/bash -v # Script to automate the building of mono and its dependencies on # cygwin. Relies on wget being installed (could make it fall back to # using lynx, links, w3, curl etc), assumes that gcc, make, tar, # automake, etc are already installed too (may be worth testing for # all that right at the top and bailing out if missing/too old/too new # etc). # See where we are. This will become the top level directory for the # installation, unless we are given an alternative location here=$1 test -z "$here" && here=`pwd` pwd echo "Building Mono and dependencies in $here, installing to $here/install" Building Mono and dependencies in /cygdrive/c/proj/mono, installing to /cygdrive/c/proj/mono/install PATH=$here/install/bin:$here/install/lib:$PATH # Make sure cygwin's libiconv is installed, or libtool blows its tiny mind if [ ! -f /usr/lib/libiconv.la ]; then echo "You need to install the cygwin \"libiconv\" package!" exit -1 fi # Check mono out first, so we can run aclocal from inside the mono dir (it # needs to see which version of the real aclocal to run) test -z "$CVSROOT" && CVSROOT=:pserver:anonymous@anoncvs.go-mono.com:/mono export CVSROOT echo "Updating mono" Updating mono # cvs checkout does the same as cvs update, except that it copes with # new modules being added # Older versions of cvs insist on a cvs login for :pserver: methods # Make sure cvs is using ssh for :ext: methods if [ ${CVSROOT:0:5} = ":ext:" ]; then CVS_RSH=ssh export CVS_RSH elif [ ${CVSROOT:0:9} = ":pserver:" ]; then if ! grep $CVSROOT ~/.cvspass > /dev/null 2>&1 ; then echo "Logging into CVS server. Anonymous CVS password is probably empty" cvs login || exit -1 fi fi cvs checkout mono || exit -1 ? mono/confdefs.h ? mono/data/Makefile.in ? mono/mono/arch/alpha/Makefile.in ? mono/mono/arch/s390/Makefile.in cvs server: Updating mono cvs server: Updating mono/data cvs server: Updating mono/doc M mono/doc/mono-build-w32.sh cvs server: Updating mono/doc/release-notes cvs server: Updating mono/doc/web cvs server: Updating mono/doc/web/deploy cvs server: Updating mono/doc/web/deploy/cm cvs server: Updating mono/doc/web/deploy/images cvs server: Updating mono/doc/web/images cvs server: Updating mono/doc/web/src cvs server: Updating mono/doc/web/team cvs server: Updating mono/docs cvs server: Updating mono/libffi cvs server: Updating mono/libffi/alpha cvs server: Updating mono/libffi/arm cvs server: Updating mono/libffi/ia64 cvs server: Updating mono/libffi/include cvs server: Updating mono/libffi/m68k cvs server: Updating mono/libffi/mips cvs server: Updating mono/libffi/powerpc cvs server: Updating mono/libffi/s390 cvs server: Updating mono/libffi/sparc cvs server: Updating mono/libffi/testsuite cvs server: Updating mono/libffi/testsuite/config cvs server: Updating mono/libffi/testsuite/lib cvs server: Updating mono/libffi/testsuite/libffi.call cvs server: Updating mono/libffi/x86 cvs server: Updating mono/man cvs server: Updating mono/mono cvs server: Updating mono/mono/arch cvs server: Updating mono/mono/arch/alpha cvs server: Updating mono/mono/arch/arm cvs server: Updating mono/mono/arch/ppc cvs server: Updating mono/mono/arch/s390 cvs server: Updating mono/mono/arch/sparc cvs server: Updating mono/mono/arch/x86 cvs server: Updating mono/mono/benchmark cvs server: Updating mono/mono/cil cvs server: Updating mono/mono/cli cvs server: Updating mono/mono/dis cvs server: Updating mono/mono/handles cvs server: Updating mono/mono/interpreter cvs server: Updating mono/mono/io-layer cvs server: Updating mono/mono/jit cvs server: Updating mono/mono/metadata cvs server: Updating mono/mono/mini cvs server: Updating mono/mono/monoburg cvs server: Updating mono/mono/monograph cvs server: Updating mono/mono/os cvs server: Updating mono/mono/os/unix cvs server: Updating mono/mono/os/win32 cvs server: Updating mono/mono/tests cvs server: Updating mono/mono/utils cvs server: Updating mono/mono/wrapper cvs server: Updating mono/notes cvs server: Updating mono/runtime cvs server: Updating mono/samples cvs server: Updating mono/samples/embed cvs server: Updating mono/scripts cvs server: Updating mono/status cvs server: Updating mono/ximian echo "Checking automake version" Checking automake version automake_required="1.6.2" automake_version=`automake --version | head -1 | awk '{print $4}' | tr - d '[a-zA-Z]' | sed 's/-.*$//g'` automake --version | head -1 | awk '{print $4}' | tr -d '[a-zA-Z]' | sed 's/-.*$//g' /usr/bin/automake: line 219: 3296 Broken pipe ${AUTO_STABLE}/bin/automake --version echo "Found automake version $automake_version" Found automake version 1.7.3 if expr $automake_version \< $automake_required > /dev/null; then echo "Your automake is too old! You need version $automake_required or newer." exit -1 else echo "Automake version new enough." fi Automake version new enough. # Select the stable version anyway... if [ ! -z "${AUTO_STABLE}" -o -e /usr/autotool/stable ]; then export AUTO_STABLE=${AUTO_STABLE:-/usr/autotool/stable} export AUTO_DEVEL=${AUTO_STABLE} fi # Need to install pkgconfig and set ACLOCAL_FLAGS if there is not a # pkgconfig installed already. Otherwise set PKG_CONFIG_PATH to the # glib we're about to install in $here/install. # --print-ac-dir was added in 1.2h according to the ChangeLog. This # should mean that any automake new enough for us has it. # This sets ACLOCAL_FLAGS to point to the freshly installed pkgconfig # if it doesnt already exist on the system (otherwise auto* breaks if # it finds two copies of the m4 macros). The GIMP for Windows # pkgconfig sets its prefix based on the location of its binary, so we # dont need PKG_CONFIG_PATH (the internal pkgconfig config file # $prefix is handled similarly). For the cygwin pkgconfig we do need to # set it, and we need to edit the mingw pc files too. function aclocal_scan () { # Quietly ignore the rogue '-I' and other aclocal flags that # aren't actually directories... # # cd into mono/ so that the aclocal wrapper can work out which version # of aclocal to run, and add /usr/share/aclocal too cos aclocal looks there # too. for i in `(cd mono && aclocal --print-ac-dir)` /usr/share/aclocal $ACLOCAL_FLAGS do if [ -f $i/$1 ]; then return 0 fi done return 1 } function install_package() { zipfile=$1 markerfile=$2 name=$3 echo "Installing $name..." if [ ! -f $here/$zipfile ]; then wget http://www.go-mono.com/archive/$zipfile fi # Assume that the package is installed correctly if the marker # file is there if [ ! -f $here/install/$markerfile ]; then (cd $here/install || exit -1; unzip -o $here/$zipfile || exit -1) || exit -1 fi } # pkgconfig is only used during the build, so we can use the cygwin version # if it exists if aclocal_scan pkg.m4 ; then install_pkgconfig=no else install_pkgconfig=yes fi (cd mono && aclocal --print-ac-dir) # But we still need to use the mingw libs for glib & co ACLOCAL_FLAGS="-I $here/install/share/aclocal $ACLOCAL_FLAGS" export PATH export ACLOCAL_FLAGS # Grab pkg-config, glib etc if [ ! -d $here/install ]; then mkdir $here/install || exit -1 fi # Fetch and install pkg-config, glib, iconv, intl if [ $install_pkgconfig = "yes" ]; then install_package pkgconfig-0.11-20020310.zip bin/pkg-config.exe pkgconfig else echo "Not installing pkgconfig, you already seem to have it installed" fi Not installing pkgconfig, you already seem to have it installed install_package glib-2.0.4-20020703.zip lib/libglib-2.0-0.dll glib Installing glib... --17:07:59-- http://www.go-mono.com/archive/glib-2.0.4-20020703.zip => `glib-2.0.4-20020703.zip' Resolving www.go-mono.com... done. Connecting to www.go-mono.com[65.214.56.75]:80... connected. HTTP request sent, awaiting response... 200 OK Length: 454,978 [application/zip] 0K .......... .......... .......... .......... .......... 11% 74.85 KB/s 50K .......... .......... .......... .......... .......... 22% 145.77 KB/s 100K .......... .......... .......... .......... .......... 33% 147.49 KB/s 150K .......... .......... .......... .......... .......... 45% 142.86 KB/s 200K .......... .......... .......... .......... .......... 56% 139.28 KB/s 250K .......... .......... .......... .......... .......... 67% 156.25 KB/s 300K .......... .......... .......... .......... .......... 78% 147.06 KB/s 350K .......... .......... .......... .......... .......... 90% 143.27 KB/s 400K .......... .......... .......... .......... .... 100% 153.87 KB/s 17:08:03 (132.39 KB/s) - `glib-2.0.4-20020703.zip' saved [454978/454978] Archive: /cygdrive/c/proj/mono/glib-2.0.4-20020703.zip inflating: COPYING.LIB-2 inflating: bin/gspawn-win32-helper.exe inflating: lib/libglib-2.0-0.dll inflating: lib/libgmodule-2.0-0.dll inflating: lib/libgobject-2.0-0.dll inflating: lib/libgthread-2.0-0.dll inflating: lib/locale/ar/LC_MESSAGES/glib20.mo inflating: lib/locale/az/LC_MESSAGES/glib20.mo inflating: lib/locale/bg/LC_MESSAGES/glib20.mo inflating: lib/locale/ca/LC_MESSAGES/glib20.mo inflating: lib/locale/cs/LC_MESSAGES/glib20.mo inflating: lib/locale/de/LC_MESSAGES/glib20.mo inflating: lib/locale/el/LC_MESSAGES/glib20.mo inflating: lib/locale/es/LC_MESSAGES/glib20.mo inflating: lib/locale/eu/LC_MESSAGES/glib20.mo inflating: lib/locale/fr/LC_MESSAGES/glib20.mo inflating: lib/locale/gl/LC_MESSAGES/glib20.mo inflating: lib/locale/ja/LC_MESSAGES/glib20.mo inflating: lib/locale/ko/LC_MESSAGES/glib20.mo inflating: lib/locale/ms/LC_MESSAGES/glib20.mo inflating: lib/locale/nl/LC_MESSAGES/glib20.mo inflating: lib/locale/nn/LC_MESSAGES/glib20.mo inflating: lib/locale/no/LC_MESSAGES/glib20.mo inflating: lib/locale/pl/LC_MESSAGES/glib20.mo inflating: lib/locale/pt/LC_MESSAGES/glib20.mo inflating: lib/locale/ro/LC_MESSAGES/glib20.mo inflating: lib/locale/ru/LC_MESSAGES/glib20.mo inflating: lib/locale/sk/LC_MESSAGES/glib20.mo inflating: lib/locale/sl/LC_MESSAGES/glib20.mo inflating: lib/locale/sv/LC_MESSAGES/glib20.mo inflating: lib/locale/ta/LC_MESSAGES/glib20.mo inflating: lib/locale/tr/LC_MESSAGES/glib20.mo inflating: lib/locale/uk/LC_MESSAGES/glib20.mo inflating: lib/locale/vi/LC_MESSAGES/glib20.mo inflating: lib/locale/zh_CN/LC_MESSAGES/glib20.mo inflating: lib/locale/zh_TW/LC_MESSAGES/glib20.mo install_package glib-dev-2.0.4-20020703.zip lib/glib-2.0.lib glib-dev Installing glib-dev... --17:08:03-- http://www.go-mono.com/archive/glib-dev-2.0.4-20020703.zip => `glib-dev-2.0.4-20020703.zip' Resolving www.go-mono.com... done. Connecting to www.go-mono.com[65.214.56.75]:80... connected. HTTP request sent, awaiting response... 200 OK Length: 241,703 [application/zip] 0K .......... .......... .......... .......... .......... 21% 71.63 KB/s 50K .......... .......... .......... .......... .......... 42% 144.93 KB/s 100K .......... .......... .......... .......... .......... 63% 79.74 KB/s 150K .......... .......... .......... .......... .......... 84% 107.53 KB/s 200K .......... .......... .......... ...... 100% 132.98 KB/s 17:08:07 (98.10 KB/s) - `glib-dev-2.0.4-20020703.zip' saved [241703/241703] Archive: /cygdrive/c/proj/mono/glib-dev-2.0.4-20020703.zip inflating: bin/glib-genmarshal.exe inflating: bin/glib-gettextize inflating: bin/glib-mkenums inflating: bin/gobject-query.exe creating: include/glib-2.0/ creating: include/glib-2.0/gobject/ inflating: include/glib-2.0/gobject/gboxed.h inflating: include/glib-2.0/gobject/gclosure.h inflating: include/glib-2.0/gobject/genums.h inflating: include/glib-2.0/gobject/gobject.h inflating: include/glib-2.0/gobject/gparam.h inflating: include/glib-2.0/gobject/gparamspecs.h inflating: include/glib-2.0/gobject/gsignal.h inflating: include/glib-2.0/gobject/gsourceclosure.h inflating: include/glib-2.0/gobject/gtype.h inflating: include/glib-2.0/gobject/gtypemodule.h inflating: include/glib-2.0/gobject/gtypeplugin.h inflating: include/glib-2.0/gobject/gvalue.h inflating: include/glib-2.0/gobject/gvaluearray.h inflating: include/glib-2.0/gobject/gvaluecollector.h inflating: include/glib-2.0/gobject/gvaluetypes.h inflating: include/glib-2.0/gobject/gobjectnotifyqueue.c inflating: include/glib-2.0/gobject/gmarshal.h creating: include/glib-2.0/glib/ inflating: include/glib-2.0/glib/gmem.h inflating: include/glib-2.0/glib/gmessages.h inflating: include/glib-2.0/glib/gnode.h inflating: include/glib-2.0/glib/gpattern.h inflating: include/glib-2.0/glib/gprimes.h inflating: include/glib-2.0/glib/gqsort.h inflating: include/glib-2.0/glib/gquark.h inflating: include/glib-2.0/glib/gqueue.h inflating: include/glib-2.0/glib/grand.h inflating: include/glib-2.0/glib/grel.h inflating: include/glib-2.0/glib/gscanner.h inflating: include/glib-2.0/glib/gshell.h inflating: include/glib-2.0/glib/gslist.h inflating: include/glib-2.0/glib/gspawn.h inflating: include/glib-2.0/glib/gstrfuncs.h inflating: include/glib-2.0/glib/gstring.h inflating: include/glib-2.0/glib/gthread.h inflating: include/glib-2.0/glib/gthreadpool.h inflating: include/glib-2.0/glib/gtimer.h inflating: include/glib-2.0/glib/gtree.h inflating: include/glib-2.0/glib/gtypes.h inflating: include/glib-2.0/glib/gunicode.h inflating: include/glib-2.0/glib/gutils.h inflating: include/glib-2.0/glib/gwin32.h inflating: include/glib-2.0/glib/galloca.h inflating: include/glib-2.0/glib/garray.h inflating: include/glib-2.0/glib/gasyncqueue.h inflating: include/glib-2.0/glib/gbacktrace.h inflating: include/glib-2.0/glib/gcache.h inflating: include/glib-2.0/glib/gcompletion.h inflating: include/glib-2.0/glib/gconvert.h inflating: include/glib-2.0/glib/gdataset.h inflating: include/glib-2.0/glib/gdate.h inflating: include/glib-2.0/glib/gdir.h inflating: include/glib-2.0/glib/gerror.h inflating: include/glib-2.0/glib/gfileutils.h inflating: include/glib-2.0/glib/ghash.h inflating: include/glib-2.0/glib/ghook.h inflating: include/glib-2.0/glib/giochannel.h inflating: include/glib-2.0/glib/glist.h inflating: include/glib-2.0/glib/gmacros.h inflating: include/glib-2.0/glib/gmain.h inflating: include/glib-2.0/glib/gmarkup.h inflating: include/glib-2.0/glib-object.h inflating: include/glib-2.0/glib.h inflating: include/glib-2.0/gmodule.h inflating: lib/libglib-2.0.dll.a inflating: lib/glib-2.0.lib inflating: lib/libgmodule-2.0.dll.a inflating: lib/gmodule-2.0.lib inflating: lib/libgobject-2.0.dll.a inflating: lib/gobject-2.0.lib inflating: lib/libgthread-2.0.dll.a inflating: lib/gthread-2.0.lib creating: lib/glib-2.0/ creating: lib/glib-2.0/include/ inflating: lib/glib-2.0/include/glibconfig.h inflating: lib/pkgconfig/glib-2.0.pc inflating: lib/pkgconfig/gmodule-2.0.pc inflating: lib/pkgconfig/gobject-2.0.pc inflating: lib/pkgconfig/gthread-2.0.pc inflating: share/aclocal/glib-2.0.m4 inflating: share/aclocal/glib-gettext.m4 creating: share/glib-2.0/ creating: share/glib-2.0/gettext/ creating: share/glib-2.0/gettext/po/ inflating: share/glib-2.0/gettext/po/po2tbl.sed.in inflating: share/glib-2.0/gettext/po/Makefile.in.in inflating: man/man1/glib-mkenums.1 inflating: man/man1/glib-genmarshal.1 install_package libiconv-1.7.zip lib/iconv.dll iconv Installing iconv... --17:08:08-- http://www.go-mono.com/archive/libiconv-1.7.zip => `libiconv-1.7.zip' Resolving www.go-mono.com... done. Connecting to www.go-mono.com[65.214.56.75]:80... connected. HTTP request sent, awaiting response... 200 OK Length: 631,251 [application/zip] 0K .......... .......... .......... .......... .......... 8% 71.12 KB/s 50K .......... .......... .......... .......... .......... 16% 152.44 KB/s 100K .......... .......... .......... .......... .......... 24% 147.93 KB/s 150K .......... .......... .......... .......... .......... 32% 143.27 KB/s 200K .......... .......... .......... .......... .......... 40% 139.28 KB/s 250K .......... .......... .......... .......... .......... 48% 156.74 KB/s 300K .......... .......... .......... .......... .......... 56% 146.63 KB/s 350K .......... .......... .......... .......... .......... 64% 142.86 KB/s 400K .......... .......... .......... .......... .......... 72% 141.64 KB/s 450K .......... .......... .......... .......... .......... 81% 151.98 KB/s 500K .......... .......... .......... .......... .......... 89% 143.68 KB/s 550K .......... .......... .......... .......... .......... 97% 147.49 KB/s 600K .......... ...... 100% 175.06 KB/s 17:08:12 (135.48 KB/s) - `libiconv-1.7.zip' saved [631251/631251] Archive: /cygdrive/c/proj/mono/libiconv-1.7.zip inflating: bin/iconv.exe inflating: lib/iconv.dll install_package libintl-0.10.40-20020101.zip lib/libintl-1.dll intl Installing intl... --17:08:13-- http://www.go-mono.com/archive/libintl-0.10.40-20020101.zip => `libintl-0.10.40-20020101.zip' Resolving www.go-mono.com... done. Connecting to www.go-mono.com[65.214.56.75]:80... connected. HTTP request sent, awaiting response... 200 OK Length: 144,513 [application/zip] 0K .......... .......... .......... .......... .......... 35% 71.84 KB/s 50K .......... .......... .......... .......... .......... 70% 147.49 KB/s 100K .......... .......... .......... .......... . 100% 149.55 KB/s 17:08:15 (107.73 KB/s) - `libintl-0.10.40-20020101.zip' saved [144513/144513] Archive: /cygdrive/c/proj/mono/libintl-0.10.40-20020101.zip inflating: COPYING.LIB-2 inflating: include/libintl.h inflating: lib/libintl-1.dll inflating: lib/libintl.dll.a inflating: lib/intl.lib inflating: lib/pkgconfig/libintl.pc inflating: man/man3/bind_textdomain_codeset.3 inflating: man/man3/bindtextdomain.3 extracting: man/man3/dcgettext.3 extracting: man/man3/dcngettext.3 extracting: man/man3/dgettext.3 extracting: man/man3/dngettext.3 inflating: man/man3/gettext.3 inflating: man/man3/ngettext.3 creating: doc/gettext/ inflating: doc/gettext/gettext.3.html inflating: doc/gettext/ngettext.3.html inflating: doc/gettext/textdomain.3.html inflating: doc/gettext/bindtextdomain.3.html inflating: doc/gettext/bind_textdomain_codeset.3.html inflating: doc/gettext/gettext_1.html inflating: doc/gettext/gettext_10.html inflating: doc/gettext/gettext_11.html inflating: doc/gettext/gettext_12.html inflating: doc/gettext/gettext_13.html inflating: doc/gettext/gettext_14.html inflating: doc/gettext/gettext_2.html inflating: doc/gettext/gettext_3.html inflating: doc/gettext/gettext_4.html inflating: doc/gettext/gettext_5.html inflating: doc/gettext/gettext_6.html inflating: doc/gettext/gettext_7.html inflating: doc/gettext/gettext_8.html inflating: doc/gettext/gettext_9.html inflating: doc/gettext/gettext_foot.html inflating: doc/gettext/gettext_toc.html install_package libgc-dev.zip lib/gc.dll gc-dev Installing gc-dev... --17:08:16-- http://www.go-mono.com/archive/libgc-dev.zip => `libgc-dev.zip' Resolving www.go-mono.com... done. Connecting to www.go-mono.com[65.214.56.75]:80... connected. HTTP request sent, awaiting response... 200 OK Length: 131,299 [application/zip] 0K .......... .......... .......... .......... .......... 38% 72.36 KB/s 50K .......... .......... .......... .......... .......... 77% 147.49 KB/s 100K .......... .......... ........ 100% 149.32 KB/s 17:08:17 (105.19 KB/s) - `libgc-dev.zip' saved [131299/131299] Archive: /cygdrive/c/proj/mono/libgc-dev.zip creating: include/gc/ inflating: include/gc/cord.h creating: include/gc/CVS/ inflating: include/gc/CVS/Entries extracting: include/gc/CVS/Entries.Log extracting: include/gc/CVS/Repository extracting: include/gc/CVS/Root inflating: include/gc/ec.h inflating: include/gc/gc.h inflating: include/gc/gc_alloc.h inflating: include/gc/gc_amiga_redirects.h inflating: include/gc/gc_backptr.h inflating: include/gc/gc_cpp.h inflating: include/gc/gc_gcj.h inflating: include/gc/gc_inl.h extracting: include/gc/gc_inline.h inflating: include/gc/gc_local_alloc.h inflating: include/gc/gc_mark.h inflating: include/gc/gc_pthread_redirects.h inflating: include/gc/gc_typed.h inflating: include/gc/javaxfc.h inflating: include/gc/leak_detector.h inflating: include/gc/new_gc_alloc.h creating: include/gc/private/ inflating: include/gc/private/cord_pos.h creating: include/gc/private/CVS/ inflating: include/gc/private/CVS/Entries extracting: include/gc/private/CVS/Repository extracting: include/gc/private/CVS/Root inflating: include/gc/private/dbg_mlc.h inflating: include/gc/private/gcconfig.h inflating: include/gc/private/gc_hdrs.h inflating: include/gc/private/gc_locks.h inflating: include/gc/private/gc_pmark.h inflating: include/gc/private/gc_priv.h inflating: include/gc/private/solaris_threads.h inflating: include/gc/private/specific.h inflating: include/gc/weakpointer.h inflating: lib/gc.dll if [ $install_pkgconfig = "no" ]; then echo "Fixing up the pkgconfig paths" for i in $here/install/lib/pkgconfig/*.pc do mv $i $i.orig sed -e "s@^prefix=/target\$@prefix=$here/install@" < $i.orig > $i done export PKG_CONFIG_PATH=$here/install/lib/pkgconfig fi Fixing up the pkgconfig paths # Needed to find the libgc bits CPPFLAGS="$CPPFLAGS -I$here/install/include" LDFLAGS="$LDFLAGS -L$here/install/lib" export CPPFLAGS export LDFLAGS # Make sure we build native w32, not cygwin #CC="gcc -mno-cygwin" #export CC # --prefix is used to set the class library dir in mono, and it needs # to be in windows-native form. It also needs to have '\' turned into # '/' to avoid quoting issues during the build. prefix=`cygpath -w $here/install | sed -e 's@\\\\@/@g'` cygpath -w $here/install | sed -e 's@\\@/@g' # Build and install mono echo "Building and installing mono" Building and installing mono (cd $here/mono; ./autogen.sh --prefix=$prefix || exit -1; make || exit -1; make install || exit -1) || exit -1 Running libtoolize... Running aclocal -I /cygdrive/c/proj/mono/install/share/aclocal ... Running autoheader... Running automake --gnu ... Running autoconf ... Running ./configure --enable-maintainer-mode --enable-compile-warnings -- prefix=c:/proj/mono/install ... loading cache ./config.cache checking host system type... i686-pc-cygwin checking target system type... i686-pc-cygwin checking build system type... i686-pc-cygwin checking for a BSD compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... yes checking for working aclocal... found checking for working autoconf... found checking for working automake... found checking for working autoheader... found checking for working makeinfo... found checking whether to enable maintainer-specific portions of Makefiles... yes checking host platform characteristics... ok checking for gcc... gcc -mno-cygwin checking for gcc... (cached) gcc -mno-cygwin checking whether the C compiler (gcc -mno-cygwin - L/cygdrive/c/proj/mono/install/lib) works... yes checking whether the C compiler (gcc -mno-cygwin - L/cygdrive/c/proj/mono/install/lib) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc -mno-cygwin accepts -g... yes checking for gcc -mno-cygwin option to accept ANSI C... none needed checking for a BSD compatible install... /usr/bin/install -c checking for bison... yes checking how to run the C preprocessor... gcc -mno-cygwin -E checking for ANSI C header files... yes checking for Cygwin environment... no checking for mingw32 environment... yes checking for ld used by GCC... /usr/i686-pc-mingw32/bin/ld.exe checking if the linker (/usr/i686-pc-mingw32/bin/ld.exe) is GNU ld... yes checking for /usr/i686-pc-mingw32/bin/ld.exe option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking for a sed that does not truncate output... /usr/bin/sed checking whether ln -s works... yes checking how to recognise dependent libraries... file_magic file format pei*-i386(.*architecture: i386)? checking for object suffix... o checking for executable suffix... .exe checking command to parse /usr/bin/nm -B output... ok checking for dlfcn.h... no checking for ranlib... ranlib checking for strip... strip checking for dlltool... dlltool checking for as... as checking for objdump... objdump checking if libtool should supply DllMain function... no checking how to link DLLs... -mdll checking for objdir... .libs checking for gcc option to produce PIC... -DDLL_EXPORT checking if gcc PIC flag -DDLL_EXPORT works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.lo... yes checking if gcc supports -fno-rtti -fno-exceptions... yes checking whether the linker (/usr/i686-pc-mingw32/bin/ld.exe) supports shared libraries... yes checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking dynamic linker characteristics... Win32 ld.exe checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes creating libtool checking for sys/filio.h... no checking for sys/sockio.h... no checking for netdb.h... no checking for utime.h... no checking for semaphore.h... no checking for sys/un.h... no checking for elf.h... no checking for wchar.h... yes checking size of void *... 4 checking for pkg-config... /usr/bin/pkg-config checking for glib-2.0 >= 1.3.11... yes checking BASE_DEPENDENCIES_CFLAGS... - I/cygdrive/c/proj/mono/install/include/glib-2.0 - I/cygdrive/c/proj/mono/install/lib/glib-2.0/include checking BASE_DEPENDENCIES_LIBS... -L/cygdrive/c/proj/mono/install/lib - lglib-2.0 -lintl -liconv checking for gc.h... no checking for gc/gc.h... no checking for GC_malloc in -lgc... yes configure: error: Found libgc but not its header files! You may need to install them by hand. ---- Additional Comments From lupus@ximian.com 2003-04-27 07:47:43 MST ---- *** This bug has been marked as a duplicate of https://bugzilla.novell.com/show_bug.cgi?id=MONO39187 *** Unknown bug field "cf_op_sys_details" encountered while moving bug <cf_op_sys_details>cygwin</cf_op_sys_details> Unknown operating system unknown. Setting to default OS "Other". This bug was marked DUPLICATE in the database it was moved from. Changing resolution to "MOVED" Skipping unknown keyword: portability.