(I've missed the window to get this into 0.41, but not a problem)

This cygwin patch is now required as both static and shared versions
of libparrot being built (which they weren't when I first wrote the
patch which went in last night).

Strangely, cygwin ld prefers to link with libparrot.a in preference to
libparrot.dll, so I'm setting the has_static_linking=>0, and also
updated the PLATFORMS file.

We're as a pretty good point to close #37303, #36836 and #36540.

Cheers,

Nick
Index: config/init/hints/cygwin.pm
===================================================================
--- config/init/hints/cygwin.pm (revision 10981)
+++ config/init/hints/cygwin.pm (working copy)
@@ -25,6 +25,7 @@
         ld_share_flags      => '-shared',
         ld_load_flags       => '-shared',
         libs                => $libs,
+        has_static_linking  => 0,
         has_dynamic_linking => 1,
         parrot_is_shared    => 1
     );
Index: PLATFORMS
===================================================================
--- PLATFORMS   (revision 10981)
+++ PLATFORMS   (working copy)
@@ -42,7 +42,7 @@
 tru64-alpha-dec_c_v6.5   8                   Y       Y    Y        20040816
 vms
 win32-bcc
-win32-cygwin_1.5.11_1        Y    Y    -     Y*5 Y   Y    Y        20041006
+win32-cygwin_1.5.18          Y    Y    -     Y   Y   Y*5  Y/2      20060108
 win32-icl_8.0.48             -    Y    -     -   -   Y    Y/2
 win32-mingw-gcc3.4.2         Y    Y    Y     -   -   Y    Y/10  Y  20051202
 win32-msvc_6.0               -    Y    -     -   -   Y    Y        20050804
@@ -75,8 +75,7 @@
 *2 needs Configure.pl --define=inet_aton
 *3 kernel 2.6.1 NPTL: signal_2 and _4 failing due to test script problems
 *4 need deactivating of  PARROT_HAS_HEADER_DLFCN
-*5 by enabling cygwin in t/pmc/threads.t, some tests fail due to a bug in
-   that release. 1.5.10-3 and latest snapshots are ok.
+*5 need PATH=$PATH:$PWD/blib/lib to locate DLL
 *6 needs "gmake"
 *7 needs perl Configure.pl --cc=gcc --link=gcc --ld=gcc --cxx=gcc
 

Reply via email to