X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=README.cygwin;h=1a8d0b45533f406a8e4aeb63420c79619abbace2;hb=e9a8643a748d453daff14cbb91aadb09a36fc67c;hp=6264a15788b7591a479c672b5c03d63c7881a1d4;hpb=0e06870bf080a38cda51c06c6612359afc2334e1;p=p5sagit%2Fp5-mst-13.2.git diff --git a/README.cygwin b/README.cygwin index 6264a15..1a8d0b4 100644 --- a/README.cygwin +++ b/README.cygwin @@ -18,7 +18,7 @@ customize the configuration, consider using one of these packages: http://cygutils.netpedia.net/ -=head1 PREREQUISITES +=head1 PREREQUISITES FOR COMPILING PERL ON CYGWIN =head2 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it) @@ -84,7 +84,7 @@ a UNIX system. =back -=head1 CONFIGURE +=head1 CONFIGURE PERL ON CYGWIN The default options gathered by Configure with the assistance of F will build a Perl that supports dynamic loading @@ -97,7 +97,7 @@ This will run Configure and keep a record: If you are willing to accept all the defaults run Configure with B<-de>. However, several useful customizations are available. -=head2 Strip Binaries +=head2 Stripping Perl Binaries on Cygwin It is possible to strip the EXEs and DLLs created by the build process. The resulting binaries will be significantly smaller. If you want the @@ -112,7 +112,7 @@ prompts you, or you can edit F and uncomment the relevant variables near the end of the file. -=head2 Optional Libraries +=head2 Optional Libraries for Perl on Cygwin Several Perl functions and modules depend on the existence of some optional libraries. Configure will find them if they are @@ -168,7 +168,7 @@ CPAN modules). =back -=head2 Configure-time Options +=head2 Configure-time Options for Perl on Cygwin The F document describes several Configure-time options. Some of these will work with Cygwin, others are not yet possible. Also, some of @@ -219,7 +219,7 @@ for internal size and position calculations. =back -=head2 Suspicious Warnings +=head2 Suspicious Warnings on Cygwin You may see some messages during Configure that seem suspicious. @@ -265,13 +265,13 @@ This failure does not seem to cause any problems. =back -=head1 MAKE +=head1 MAKE ON CYGWIN Simply run I and wait: make 2>&1 | tee log.make -=head2 Warnings +=head2 Warnings on Cygwin Warnings like these are normal: @@ -281,7 +281,7 @@ Warnings like these are normal: dllwrap: no export definition file provided dllwrap: creating one, but that may not be what you want -=head2 ld2 +=head2 ld2 on Cygwin During `C', I will be created and installed in your $installbin directory (where you said to put public executables). It does not @@ -293,7 +293,7 @@ is not the case `C' will fail at some point. If this happens, just manually copy I from the source directory to somewhere in your C. -=head1 TEST +=head1 TEST ON CYGWIN There are two steps to running the test suite: @@ -310,7 +310,7 @@ attempted and explainable test failures are documented. It is possible for Perl to pass all the tests, but it is more likely that some tests will fail for one of the reasons listed below. -=head2 File Permissions +=head2 File Permissions on Cygwin UNIX file permissions are based on sets of mode bits for {read,write,execute} for each {user,group,other}. By default Cygwin @@ -336,7 +336,7 @@ these options, these tests will fail: lib/sdbm.t 2 op/stat.t 9, 20 (.tmp not an executable extension) -=head2 Hard Links +=head2 Hard Links on Cygwin FAT partitions do not support hard links (whereas NTFS does), in which case Cygwin implements link() by copying the file. On remote (network) @@ -349,7 +349,7 @@ these tests will fail: io/fs.t 4 op/stat.t 3 -=head2 Filetime Granularity +=head2 Filetime Granularity on Cygwin On FAT partitions the filetime granularity is 2 seconds. The following test will fail: @@ -358,7 +358,7 @@ test will fail: ------------------------------------ io/fs.t 18 -=head2 Tainting Checks +=head2 Tainting Checks on Cygwin When Perl is running in taint mode, C<$ENV{PATH}> is considered tainted and not used, so DLLs not in the default system directories will not @@ -390,7 +390,7 @@ tests run: or one of the Windows system directories (although, this is B recommended). -=head2 /etc/group +=head2 /etc/group on Cygwin Cygwin does not require F, in which case the F test will be skipped. The check performed by F expects to @@ -400,7 +400,7 @@ see entries that use the members field, otherwise this test will fail: ------------------------------------ op/grent.t 1 -=head2 Script Portability +=head2 Script Portability on Cygwin Cygwin does an outstanding job of providing UNIX-like semantics on top of Win32 systems. However, in addition to the items noted above, there are @@ -466,7 +466,7 @@ access by native Win32 programs). =back -=head1 INSTALL +=head1 INSTALL PERL ON CYGWIN This will install Perl, including I pages. @@ -481,7 +481,7 @@ are not, you must have write access to the directories in question. Information on installing the Perl documentation in HTML format can be found in the F document. -=head1 MANIFEST +=head1 MANIFEST ON CYGWIN These are the files in the Perl release that contain references to Cygwin. These very brief notes attempt to explain the reason for all conditional @@ -559,7 +559,7 @@ be kept as clean as possible. =back -=head1 BUGS +=head1 BUGS ON CYGWIN When I starts, it warns about overriding commands for F.