[Mono-list] Latest mono for Cygwin

Daniel Lewis dihlewis@yahoo.co.uk
Wed, 30 Jan 2002 17:26:36 +0000 (GMT)


> I can't get it to build either, due to problems in glib. I kind
> of gave up, concluding that everyone was too busy to help.

Hi David,

I don't know if you were having the same problems I was with glib, but if it
helps I can go through what I did to get glib working. It seems Cygwin
compilation is quite a recurrent topic on this list, so maybe it's a good idea
if we all pool our knowledge of the area.

I did this from a clean install of the latest version of Cygwin (after
accidently trashing my old copy :) Here's what I can remember doing:

1. pkg-config

Download pkg-config.

  http://www.freedesktop.org/software/pkgconfig/
 
Untar and change the return type of strsignal on line 674 to const char:

  extern const char *strsignal (int sig);

Configure and compile:

  ./configure --prefix=/usr
  make && make install

2. Native glib

I downloaded the following files from the Win32 GIMP project:

  http://www.gimp.org/~tml/gimp/win32//new-downloads.html

  glib-1.3.12-20020101.zip
  glib-dev-1.3.12-20020101.zip
  libiconv-1.7.zip
  libiconv-dev-1.7.zip
  libintl-0.10.40-20020101.zip

(Don't bother with the pkg-config there because we want a Cygwin compiled
version that understands Unix filenames.)

Make a directory to put this distribution into. They're native libraries, so
you probably want to keep them well out of /usr which is for all your Cygwin
libraries, or you may end up clobbering stuff (like gettext). I made a new
directory:

  mkdir /usr/native
  find *.zip -exec unzip -d /usr/native {} \;

Now there are two autoconf files in this distribution, so I just copied these
into my main aclocal directory:

  cp /usr/native/share/aclocal/*.m4 /usr/share/aclocal/
 
(Maybe there's an environment variable for aclocal - that would be a better
solution.)

There are also some pkg-config files that come with this distribution:

  /usr/native/lib/pkg-config/*.pc

If you look at these files, you'll see the 'prefix' variable is coded as
/target. Either edit the files and change this to /usr/native, or else just
make a symlink from /usr/native to /target.

3. Set your paths

export PATH=$PATH:/usr/native/lib
export PKG_CONFIG_PATH=/usr/native/lib/pkgconfig

That should be it... I can't remember whether these packages needed the
MSVCRTD.DLL library or not.
But it doesn't hurt to have a copy of that in your SYSTEM32 directory.

4. Compile mono

This is about as far as I got. If you already got this far, or if you got any
further than this I'd be happy to hear about it.

Thanks,
  Dan.



--- David Dawkins <david_j_dawkins@hotmail.com> wrote:

> >From: Daniel Lewis <dihlewis@yahoo.co.uk>
> >To: mono-list@ximian.com
> >Subject: [Mono-list] Latest mono for Cygwin
> >Date: Wed, 30 Jan 2002 15:59:48 +0000 (GMT)
> >
> >Hi
> >
> >I was wondering what the latest snapshot date is that anyone has got to 
> >compile
> >under Cygwin. I've been trying to compile the CVS but it breaks when it 
> >enters
> >the metadata directory. (socket-io: is it supposed to be using Cygwin 
> >sockets
> >or Winsock?)
> >
> >Any other advice would be much appreciated.
> >
> >Thanks,
> >   Dan.
> >
> >
> >__________________________________________________
> >Do You Yahoo!?
> >Everything you'll ever need on one web page
> >from News and Sport to Email and Music Charts
> >http://uk.my.yahoo.com
> >
> >_______________________________________________
> >Mono-list maillist  -  Mono-list@ximian.com
> >http://lists.ximian.com/mailman/listinfo/mono-list
> 
> 
> 
> 
> _________________________________________________________________
> Chat with friends online, try MSN Messenger: http://messenger.msn.com
>  

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com