1 This file is best viewed with "perldoc README.cygwin".
5 README.cygwin - Parrot under Cygwin
9 Parrot builds out of the box under Cygwin. Some tweaks are needed for
10 different names of dynamic loading of some dll's.
14 You'll need the following Cygwin packages to build Parrot.
26 If you use SVN to get a copy of Parrot, you should use the Cygwin SVN
27 and not the TortoiseSVN client to avoid build errors. Similarly you will
28 need Cygwin Perl rather than ActiveState or Strawberry Perl.
32 This is no official Cygwin package yet. However, icu4c-3_8 builds out of the
35 http://download.icu-project.org/files/icu4c/3.8/icu4c-3_8-src.tgz
37 Note that ICU is now optional, you can build Parrot without it,
38 by not installing it or asking Parrot to ignore it (C<--without-icu>).
44 export PATH=`pwd`/blib/lib:$PATH
47 make test # see PLATFORMS for known issues.
56 rename libparrot.dll to cygparrot.dll, create an interim libparrot.dll.a
58 fix the blib/lib PATH issue
62 cyg*-1.1.dll instead of lib*.so.1.1
64 Thanks to the L<Windows DLL Hell / http://> and the impossibility of file
65 hardlinks, windows dll names are versioned, so the loadlib function or the
66 various pir's needs more logic.
68 Either add the version to each loadlib call, and stem the version from POSIX
69 versions within get_path(), or add an optional version argument to loadlib for
70 win32. Or just fix all the pir's.
74 Threads, Events, and Signals are missing.
82 =item Reini Urban E<lt>rurban@cpan.orgE<gt>
92 Last updated: 1 June 2008