On Thu, Mar 02, 2006 at 04:11:10PM +0100, Enrico Migliore wrote: > Hi Mark and Dalibor, > > I've finally finished this detailed document, that explains how to > build Classpath 0.20 on Cygwin. > The following steps were tested on Windows XP Home and Win2000 > Professional. > > Enrico > > > 1. Download the latest version of the Cygwin installer > ------------------------------------------------------ > > http://www.cygwin.com/setup.exe > > > 2. Run the installer: setup.exe > ----------------------------- > > Choose "Install from Internet" and follow the instructions until > the installer prompts a Windows named: > > "Cygwin Setup - Select Packages" > > The installer has already selected the base packages to download, > now you need to add some more packages. > > > 3. Add the following packages to the download list > --------------------------------------------------- > > Archive/zip > > Devel/gcc-g++ > Devel/make > Devel/automake 1.9 > Devel/autoconfig 2.1 > Devel/libtool 1.5 > Devel/pkgconfig > Devel/atk 1.5 (all files) > Devel/pango (all files) > > Graphics/gtk2-x11 (all files) > > X11/gtk+ (all files) > X11/gtk-engines > X11/xorg-x11 (all files) > > > Note that some packages may have been already selected by the installer. > > > 4. Download jikes-1.22 > ------------------------ > > http://prdownloads.sourceforge.net/jikes/jikes-1.22.tar.bz2?download > > > 5. Unzip jikes-1.22.tar.bz2 with one of the following utilities > ------------------------------------------------------------ > > winrar (Windows utility) > > tar (Cygwin utility: $tar -xjf jikes-1.22.tar.bz2) > > > 6. Apply the following patch to the file .src/platform.cpp > -------------------------------------------------------- > > > http://sourceforge.net/tracker/index.php?func=detail&aid=1202863&group_id=128803&atid=712760 > > The patch is reported here: > > Index: src/platform.cpp > ====================================== > RCS file: /cvsroot/jikes/jikes/src/platform.cpp,v > retrieving revision 1.47 > diff -u -r1.47 platform.cpp > --- src/platform.cpp 23 Mar 2004 14:03:56 -0000 > 1.47 > +++ src/platform.cpp 16 May 2005 14:28:13 -0000 > @@ -201,15 +201,6 @@ > int SystemStat(const char* name, struct stat* stat_struct) > { > int result = ::stat(name, stat_struct); > -#ifdef HAVE_SYS_CYGWIN_H > - // > - // Up through cygwin 1.3.10, the hash function which determines > inodes > - // was not strong enough, so java/net and java/nio occasionally > get the > - // same inode without this hack. > - // > - if (result == 0) > - stat_struct -> st_ino += name[strlen(name) - 1]; > -#endif // HAVE_SYS_CYGWIN_H > return result; > } > > > 7. Build jikes-1.22 > ------------------- > > $ ./configure > $ make > $ make install > $ make clean > > you can save yourself steps 4-7, since jikes 1.22 is now part of cygwin. cheers, dalibor topic > 8. Download Classpath-0.20 > ----------------------------- > > http://www.gnu.org/software/classpath/ > > > 9. Unzip classpath-0.20.tar.gz with one of the following utilities > --------------------------------------------------------------- > > winrar (Windows utility) > > tar (Cygwin utility) > > > 10. Build Classpth-0.20 > ------------------------ > > $ ./configure --with-jikes --enable-gtk-peer > $ make > $ make install > $ make clean > > > The install process will print quite a few Java and C warnings. > > Note also that, since jni is enabled by default, ---enable-jni is not > needed. > > > 11. The building process will install the Classpath library here > ------------------------------------------------------------- > > /usr/local/classpath/share/classpath/glibj.zip > > > > --------------------------------- The End -------------------------------- > > The time required to do everything is about 30 minutes on a 1 GHz PC. > > If you are a developer, you might want to install the following packages, > which, by the way, are not required to build Classpath: > > Devel/gdb (all files) > Devel/ddd (all files) > Devel/subversion (all files) > > gdb is the GNU command line debugger, ddd is the GUI front-end of gdb, > and subversion is a utility to check-out and check-in the source code > of a versioned project.