Re: Classpath on Cygwin: HOWTO
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=detailaid=1202863group_id=128803atid=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.
Re: Classpath on Cygwin: HOWTO
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 Hi Dalibor, good to know, thanks! I'll try that and then update this HOWTO ciao, Enrico
Re: Classpath on Cygwin: HOWTO
Enrico == Enrico Migliore [EMAIL PROTECTED] writes: Enrico good to know, thanks! I'll try that and then update this HOWTO I'm curious as to whether the instructions for building Classpath with Eclipse work on a Windows machine with Cygwin... Tom
Re: Classpath on Cygwin: HOWTO
Enrico Migliore wrote: 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. Could we add this to the mediation Wiki? -- 犬 Chris Burdess They that can give up essential liberty to obtain a little safety deserve neither liberty nor safety. - Benjamin Franklin PGP.sig Description: This is a digitally signed message part
Re: Classpath on Cygwin: HOWTO
Chris Burdess wrote: Enrico Migliore wrote: 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. Could we add this to the mediation Wiki? Hi Chris, sure :-) Enrico
Re: Classpath on Cygwin: HOWTO
On Thu, Mar 02, 2006 at 04:40:47PM +0100, Enrico Migliore wrote: 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. Could we add this to the mediation Wiki? How about updating the existing one I wrote for 0.16? I've let it slide for a good long while as I don't use Cygwin for classpath anymore. http://developer.classpath.org/mediation/ClasspathOnCygwin Cheers, Steph -- Stephane Meslin-Weber Email: [EMAIL PROTECTED] Senior Software Engineer Web: http://odonata.tangency.co.uk signature.asc Description: Digital signature
Re: Classpath on Cygwin: HOWTO
S. Meslin-Weber wrote: On Thu, Mar 02, 2006 at 04:40:47PM +0100, Enrico Migliore wrote: 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. Could we add this to the mediation Wiki? How about updating the existing one I wrote for 0.16? I've let it slide for a good long while as I don't use Cygwin for classpath anymore. http://developer.classpath.org/mediation/ClasspathOnCygwin Cheers, Steph Hi Steph, I read the document you are referring to: I'm using Classpath with Archie Cobbs' JCHEVM virtual machine, and I'm writing another document that explains how to build JCHEVM on Cygwin. If you think it might be of interest, I'll post this second document too. ciao, Enrico
Re: Classpath on Cygwin: HOWTO
Enrico Migliore wrote: I'm using Classpath with Archie Cobbs' JCHEVM virtual machine, and I'm writing another document that explains how to build JCHEVM on Cygwin. If you think it might be of interest, I'll post this second document too. The latter document (building JCHEVM on Cygwin) is better placed on the Apache Harmony web site. But it should definitely contain a pointer to the Classpath wiki entry describing how to build Classpath on Cygwin. -Archie __ Archie Cobbs *CTO, Awarix* http://www.awarix.com