[svn:parrot] r35883 - trunk
[email protected] Thu, 22 Jan 2009 04:26:18 -0800 (PST)
| Newsgroups | perl.cvs.parrot |
|---|---|
| Message-ID | <[email protected]> |
Author: rurban
Date: Thu Jan 22 04:26:17 2009
New Revision: 35883
Modified:
trunk/README_cygwin.pod
Log:
[cage] Update README_cygwin.pod
- Added a new PROBLEMS section.
- Removed parrot-languages.
Modified: trunk/README_cygwin.pod
==============================================================================
--- trunk/README_cygwin.pod (original)
+++ trunk/README_cygwin.pod Thu Jan 22 04:26:17 2009
@@ -12,10 +12,12 @@
There are official cygwin parrot packages available via
L<http://cygwin.com/setup.exe>.
- parrot libparrot0 libparrot-devel parrot-perl6 parrot-languages
+ parrot libparrot0 libparrot-devel parrot-perl6
Some tweaks are needed for different names for the ffi to some dll's.
-See L</loadlib DLL versioning>
+See L</loadlib DLL versioning>.
+
+parrot-languages was dropped with 0.9.0.
=head1 Packages
@@ -46,13 +48,11 @@
Optional perl packages for testing:
- L<Test::TAP::HTMLMatrix> if you want to run the language smoke tests
- with C<make languages-smoke>.
+ L<Test::TAP::HTMLMatrix> if you want to run the smoke tests
+ with C<make smoke>.
L<Test::Base> for some APL language tests.
- perl L<Moose> for smartlink
-
perl L<Test::Perl::Critic> and L<Perl::Critic>
=over 4
@@ -108,24 +108,60 @@
make test # see PLATFORMS for known issues.
make reallyinstall
-=head1 TODO
+=head1 PROBLEMS
=over
-=item Makefile tuning
+=item perl fatal error - unable to remap Glob.dll
+
+Something like:
+ F<perl.exe>: *** fatal error - unable to remap
+ F<C:\cygwin\lib\perl5\5.10\i686-cygwin\auto\File\Glob\Glob.dll>
+ to same address as parent(C<0x860000>) != C<0x14D0000>
+
+This is a known cygwin problem with dll's, esp. perl on non-XP 32bit platforms.
+You need to install the C<rebase> package and run C<rebaseall> from an C<ash>
+shell.
+
+=item Crash at miniparrot.exe config_lib.pasm
+
+Invoking Parrot to generate runtime/parrot/include/config.fpmc --cross your
+fingers
+
+ F<./miniparrot.exe config_lib.pasm > runtime/parrot/include/config.fpmc>
+crashes
+
+See below.
+
+=item Spurious stackdumps while building
-Rename libparrot.dll to cygparrot0_8_2.dll and create an interim
-libparrot.dll.a
+Building with an already installed library fails. See RT#39742
- [perl #56998] [TODO] rename cygwin dll to cygparrot$MAJOR_$MINOR_$PATCH.dll
- [perl #56562] [PATCH] root.in: add cygwin importlib
+Be sure that there's no other libparrot.dll.a or libparrot.a
+in the linker libpath.
+
+F</usr/lib/libparrot.dll.a>, F</usr/local/lib/libparrot.dll.a>
+
+=item os hardlink test fail
+
+ t/pmc/os....................................
+ # Failed test 'hard link was really created'
+ # at t/pmc/os.t line 312.
+
+This is a known Windows limitation with NTFS junctions on files.
+
+=back
+
+=head1 TODO
+
+=over
=item loadlib DLL versioning
Use cyg*-1.1.dll naming conventions instead of lib*.so.1.1 names for
loadlib, the FFI.
-Thanks to the L<Windows DLL Hell> and the impossibility of
+Thanks to the C<Windows DLL Hell> and the impossibility of
file hardlinks, windows dll names are versioned, so the loadlib
function or the various pir's needs more logic.
@@ -154,6 +190,6 @@
=head1 HISTORY
-Last updated: 20 July 2008
+Last updated: 22 January 2009
=cut