cygwin32 update
[p5sagit/p5-mst-13.2.git] / cygwin32 / build-instructions.charles-wilson
CommitLineData
1cab015a 1This document is obsolete. Refer to README.cygwin32.
8736538c 2
1cab015a 3DATE: 13 May 99
8736538c 4
1cab015a 5Here are a few hints for building perl with cygwin:
8736538c 6
1cab015a 7(1) There have been some problems compiling with the default compiler
8installed with cygwin-b20.1. If you're reading this file, then you've
9already applied perl5.005_03-static-patch. Some of the patches in
10perl5.005_03-static-patch attempt to correct these problems, but it
11would probably be a good idea to upgrade your compiler to egcs-1.1.1
12(or better) from Mumit Khan's website --
13http://www.xraylith.wisc.edu/~khan/software/gnu-win32/
14
15(2) To avoid some failures when doing a "make test", use CYGWIN=ntea
16while testing. However, see the Cygwin FAQ concerning the use of ntea
17with FAT partitions. The tests that fail are those that deal with file
18ownership and access.
19
20(3) Perl should build without trouble under text mounts or binary
21mounts. However, some tests ("make test") may fail when using text
22mounts. The tests that fail are those that involve using tie() to
23attach a hashtable variable to a file.
24
25(4) There have been a few hints that some tests may also fail depending
26on whether you're building, testing, and/or installing as a normal
27user, or as a member of the Administrators group (NT only). However,
28we're not sure about this one yet.
29
30(5) When compiling static modules for perl, don't mix modules compiled
31under text mounts and modules compiled under binary mounts.
32
33(6) The sourcefiles in the tarball extract as "-r--r--r--" by default.
34This may or may not cause problems, depending on your setup. To be safe,
35I executed "chmod -R +w *".
36
37(7) To make life easier, you should download install-cygwin-b20.sh from
38ftp://ftp.franken.de/pub/win32/develop/gnuwin32/cygwin/
39 porters/Humblet_Pierre_A/
40and use it as your install "executable." Just follow the instructions
41that are embedded as comments in that shell script.
42
43(8) There were a number of failed operations when installing. These
44occurred in two cases: first, when trying to create man pages whose
45names had ":" in them -- i.e. man/man3/Tie::Array.3, and second,
46when copying the pod files from SRCDIR/pod/*.pod to
47/usr/local/lib/perl5/perl5.00503/pod/. I'm not sure why, but I just
48completed that operation by hand afterwards.
8736538c 49
50RESULTS:
51****************************************************
52
1cab015a 53I built and tested as a normal user (not Administrator and not a member
54of the Administrators group). However, I had to
55'chown -R cwilson /usr/local/*' in order to avoid various NTisms.
56(Previously, my /usr/local tree was owned by the Administrators GROUP,
57and since I was building as a normal user, I couldn't install
58completely. Why didn't I just switch to the Administrator account to
59install? Well, that has its own share of problems: basically, the
60Administrator couldn't write to those directories either - they were
61owned by the Admin group, not the Admin user. And the permissions were
62-rw-r--r-- (or -r--r--r--), so group members weren't allowed write
63access. Blame MS.)
8736538c 64
65RESULTS: make test
66------------------
67
68Failed 4 test scripts out of 190, 92.63% okay.
69u=2.143 s=4.897 cu=120.165 cs=159.697 scripts=180 tests=6430
70
71RESULTS: ./perl harness
72-----------------------
73most things were "foo/bar............ok" with the following exceptions:
74
75
76base/rs.............ok, 4/14 subtests skipped
77op/groups...........skipping test on this platform
78op/magic............FAILED test 23
1cab015a 79 Failed 1/35 tests, 97.14% okay (-4 skipped tests: 30 okay,
8085.71%)
8736538c 81op/stat.............ls: /dev: No such file or directory
82FAILED tests 4, 35
83 Failed 2/58 tests, 96.55% okay
84op/taint............FAILED tests 1, 3, 31
1cab015a 85 Failed 3/149 tests, 97.99% okay (-12 skipped tests: 134 okay,
8689.93%)
87 (Also got the following popup message four times - "The dynamic
88link
8736538c 89 library cygwin1.dll could not be found in the specified path
90 F:\cygnus\cygwin-b20\usr\local\src\perl5.005_03\t;.;
91 E:\WINNT\System32;E:\WINNT\system;E:\WINNT;..")
92lib/findbin.........FAILED test 1
93 Failed 1/1 tests, 0.00% okay
1cab015a 94lib/db-btree........skipping test on this platform
95lib/db-hash.........skipping test on this platform
96lib/db-recno........skipping test on this platform
8736538c 97lib/gdbm............skipping test on this platform
98lib/ipc_sysv........skipping test on this platform
99lib/ndbm............skipping test on this platform
100lib/odbm............skipping test on this platform
101lib/posix...........skipping test on this platform
102lib/thread..........skipping test on this platform
103
104Failed Test Status Wstat Total Fail Failed List of failed
1cab015a 105------------------------------------------------------------------------
106-------
8736538c 107lib/findbin.t 1 1 100.00% 1
108op/magic.t 35 1 2.86% 23
109op/stat.t 58 2 3.45% 4, 35
110op/taint.t 149 3 2.01% 1, 3, 31
11110 tests skipped, plus 20 subtests skipped.
1cab015a 112Failed 4/190 test scripts, 97.89% okay. 7/6430 subtests failed, 99.89%
113okay.