Bug 312187 (MONO41352) - mono-build-w32.sh Fails
Summary: mono-build-w32.sh Fails
Status: RESOLVED MOVED
Alias: MONO41352
Product: Mono: Runtime
Classification: Mono
Component: misc (show other bugs)
Version: unspecified
Hardware: Other Other
: P3 - Medium : Enhancement
Target Milestone: ---
Assignee: Mono Bugs
QA Contact: Mono Bugs
URL:
Whiteboard:
Keywords: build
Depends on:
Blocks:
 
Reported: 2003-04-15 06:17 UTC by Mark Moore
Modified: 2007-09-15 21:24 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Wiest 2007-09-15 18:08:37 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.