|
| 1 | +If you read this file _as_is_, just ignore the funny characters you |
| 2 | +see. It is written in the POD format (see perlpod manpage) which is |
| 3 | +specially designed to be readable as is. |
| 4 | + |
| 5 | +=head1 NAME |
| 6 | + |
| 7 | +perluts - Perl under UTS |
| 8 | + |
| 9 | +=head1 SYNOPSIS |
| 10 | + |
| 11 | +This document can be read I<as is>: as F<README.uts>, or you |
| 12 | +can read it after you build your package using "man perluts". |
| 13 | + |
| 14 | +The purpose is to help you build Perl for UTS, which, if you |
| 15 | +follow these instructions, should be easy, and result in |
| 16 | +a solidly working installation. |
| 17 | + |
| 18 | +=head1 DESCRIPTION |
| 19 | + |
| 20 | +Perl 5.7.2 (Developmental) or Perl 5.8.x (forthcoming) for UTS |
| 21 | + |
| 22 | +=head1 BUILDING PERL ON UTS |
| 23 | + |
| 24 | +NOTE: Some sites have redefined the way uname works, and if yours |
| 25 | +does this, special steps must be taken so that Configure can |
| 26 | +recognize your system as a UTS system. To see if you are in |
| 27 | +this category, issue the command "uname -a". It should look |
| 28 | +something like: |
| 29 | + |
| 30 | + uts juno 4 4.4 9672 370 |
| 31 | + |
| 32 | +At any rate, the first field should be "uts". If this is not |
| 33 | +the case; supposing it is, say telcoUTS, create a script, uts/uname |
| 34 | +(i.e. uname, in the subdirectory "uts" of the main Perl source dir): |
| 35 | + # uname |
| 36 | + /usr/bin/uname "$@" | sed -e 's/^telcoUTS/uts/' |
| 37 | + |
| 38 | +and when you execute Configure, do it as below, except for adding |
| 39 | +PATH=uts:$PATH as a prefix. I.e. do: |
| 40 | + |
| 41 | + PATH=uts:$PATH ./Configure ... |
| 42 | + |
| 43 | +There is no need to do an interactive configure, just type |
| 44 | + |
| 45 | + ./Configure -de [-Dusedevel] [-Doptimize=-g ] 2>&1 | tee Conf.out |
| 46 | + |
| 47 | +"-Dusedevel" may be required to configure Perl 5.7.2 non-interactively. |
| 48 | +Use -Doptimize=-g if you want to run Perl under sdb or gdb, OR |
| 49 | +if you want to be able to use the -D command line flags to perl, |
| 50 | +which are occasionally useful in debugging perl scripts. |
| 51 | + |
| 52 | +In this and the following steps, the "2>&1 | tee XXX.out" records all |
| 53 | +output from the process, which will be useful if anything unexpected |
| 54 | +goes wrong. |
| 55 | + |
| 56 | +Then do the compilation with |
| 57 | + |
| 58 | + make 2>&1 | tee make.out |
| 59 | + |
| 60 | +Finally, test using |
| 61 | + |
| 62 | + make test 2>&1 | tee make-test.out |
| 63 | + |
| 64 | +In the output, the only failures you should see should look like: |
| 65 | + |
| 66 | + lib/Math/BigInt/t/bigfltpm.........Use of uninitialized value ... |
| 67 | + FAILED at test 57 |
| 68 | + lib/Math/BigInt/t/bigintc..........ok |
| 69 | + lib/Math/BigInt/t/bigintpm.........FAILED at test 204 |
| 70 | + lib/Math/BigInt/t/mbimbf...........Use of uninitialized value ... |
| 71 | + Illegal division by zero at ../lib/Math/BigInt/Calc.pm line 314. |
| 72 | + FAILED at test 71 |
| 73 | + lib/Math/Complex...................exp: OVERFLOW |
| 74 | + FAILED at test 250 |
| 75 | + lib/Math/Trig......................exp: OVERFLOW |
| 76 | + ok |
| 77 | + lib/Memoize/t/array................ok |
| 78 | + ... |
| 79 | + lib/Net/protoent...................ok |
| 80 | + lib/Net/servent....................FAILED at test 0 |
| 81 | + |
| 82 | +This means that everything passes except for some problems in the |
| 83 | +packages "Math::BigInt", "Math::Complex", and "Math::Trig". |
| 84 | +The lib/Net/servent failure seems to be a bug in the test |
| 85 | +program. To confirm this, from the main Perl source dir, do: |
| 86 | + |
| 87 | + LD_LIBRARY_PATH=`pwd` ./perl -Ilib lib/Net/servent.t |
| 88 | + |
| 89 | +and it should output |
| 90 | + |
| 91 | + 1..3 |
| 92 | + ok 1 |
| 93 | + ok 2 |
| 94 | + ok 3 |
| 95 | + |
| 96 | +=head1 Installing the built perl on UTS |
| 97 | + |
| 98 | +Run the command "make install" |
| 99 | + |
| 100 | +=head1 AUTHOR |
| 101 | + |
| 102 | + Hal Morris |
| 103 | + UTS Global LLC |
| 104 | + |
| 105 | + |
| 106 | +=cut |
| 107 | + |
0 commit comments