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 -
> 1.47
> +++ src/platform.cpp 16 May 2005 14:28:13 -
> @@ -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.