Article View: comp.sys.next.sysadmin
Article #1943Re: Configuring Perl under NS 3.0
From: B. Erickson Herring
Date: Mon, 23 Nov 1992 20:23
Date: Mon, 23 Nov 1992 20:23
997 lines
31963 bytes
31963 bytes
>>>>> On Sun, 22 Nov 1992 09:35:12 GMT,
reuven@athena.mit.edu (Reuven M. Lerner) said:
Reuven> Does anyone know how to answer questions asked by the Configure script
Reuven> that comes with Perl? I've tried a few different variations on the
Reuven> NeXT configuration that it knows about, but the 3.0 header
Reuven> reorganization seems to have confused the heck out of it.
There have been _many_ questions about PERL under 3.0. First, use
4.0.19 -- later versions are evil on the NeXT (as far as I and a
friend can tell, anyway).
Here is a capture of my make of PERL. Notice that it passed all of
the tests in the test suite and only had some trivial (I hope ;-)
warnings during compilation.
If this doesn't work for all of y'all, I'd like to hear about it --
also, let me know if you upgraded as opposed to doing a clean build...
Also:
% ls -lAF `which gcc`
lrwxrwxrwx 1 root 7 Nov 11 10:14 /usr/local/bin/gcc -> /bin/cc*@
Here you are:
----------8x--------8x---------8x--------8x---------
[pd] /local/src/perl-4.019> ./Configure
Beginning of configuration questions for perl kit.
First let's make sure your kit is complete. Checking...
Looks good...
Checking your sh to see if it knows about # comments...
Your sh handles # comments correctly.
Okay, let's see if #! works on this system...
It does.
Checking out how to guarantee sh startup...
Let's see if '#!/bin/sh' works...
Yup, it does.
Checking echo to see how to suppress newlines...
...using \c
Type carriage return to continue. Your cursor should be here-->
This installation shell script will examine your system and ask you
questions to determine how the perl package should be installed. If
you get stuck on a question, you may use a ! shell escape to start a
subshell or execute a command. Many of the questions will have
default answers in square brackets--typing carriage return will give
you the default.
On some of the questions which ask for file or directory names you are
allowed to use the ~name construct to specify the login directory
belonging to "name", even if you don't have a shell which knows about
that. Questions where this is allowed will be marked "(~name ok)".
[Type carriage return to continue]
Much effort has been expended to ensure that this shell script will
run on any Unix system. If despite that it blows up on you, your best
bet is to edit Configure and run it again. Also, let me
(lwall@netlabs.com) know how I blew it. If you can't run Configure
for some reason, you'll have to generate a config.sh file by hand.
This installation script affects things in two ways: 1) it may do
direct variable substitutions on some of the files included in this
kit, and 2) it builds a config.h file for inclusion in C programs.
You may edit any of these files as the need arises after running this
script.
If you make a mistake on a question, there is no easy way to back up
to it currently. The easiest thing to do is to edit config.sh and
rerun all the SH files. Configure will offer to let you do this
before it runs the SH files.
[Type carriage return to continue]
Locating common programs...
cat is in /bin/cat.
cp is in /bin/cp.
echo is in /bin/echo.
expr is in /bin/expr.
grep is in /bin/grep.
mkdir is in /bin/mkdir.
mv is in /bin/mv.
rm is in /bin/rm.
sed is in /bin/sed.
sort is in /usr/bin/sort.
tr is in /usr/bin/tr.
uniq is in /usr/bin/uniq.
Don't worry if any of the following aren't found...
I don't see Mcc out there, offhand.
I don't see bison out there, either.
cpp is in /lib/cpp.
csh is in /bin/csh.
egrep is in /usr/bin/egrep.
I don't see line out there, either.
nroff is in /usr/bin/nroff.
I don't see perl out there, either.
test is in /bin/test.
I don't see uname out there, either.
yacc is in /usr/bin/yacc.
Using the test built into your sh.
Checking compatibility between /bin/echo and builtin echo (if any)...
They are not compatible! You are probably running ksh on a non-USG
system. I'll have to use /bin/echo instead of the builtin, since
Bourne shell doesn't have echo built in and we may have to run some
Bourne shell scripts. That means I'll have to use -n to suppress
newlines now. Life is ridiculous.
Your cursor should be here-->
I see a config.sh file. Did Configure make it on THIS system? [y] n
OK, I'll ignore it.
First time through, eh? I have some defaults handy for the following
systems:
3b1 dynix isc_3_2_2 sco_2_3_2 svr4
3b2 fps mips sco_2_3_3 ti1500
aix_rs genix mpc sco_3 ultrix_3
aix_rt greenhills ncr_tower sgi ultrix_4
altos486 hp9000_300 next stellar uts
apollo_C6_7 hp9000_400 opus sunos_3_4 vax
apollo_C6_8 hp9000_800 osf_1 sunos_3_5
aux hpux sco_2_3_0 sunos_4_0_1
dnix i386 sco_2_3_1 sunos_4_0_2
(You may give one or more space-separated answers, or "none" if
appropriate. If your OS version has no hints, do not give a wrong
version--say "none".) Which of these apply, if any? [none] next
perl has manual pages available in source form.
If you don't want the manual sources installed, answer 'none'.
Where do the manual pages (source) go (~name ok)?
[/usr/man/man1] /local/man/man1
Hmm... Doesn't look like a MIPS system.
Where are the include files you want to use? [/usr/include]
/Net/pd.dth.dk/Users/herring/include
Looks kind of like a BSD system, but we'll see...
Congratulations. You aren't running Eunice.
It's not Xenix...
Nor is it Venix...
Some systems have different model sizes. On most systems they are
called small, medium, large, and huge. On the PDP11 they are called
unsplit and split. If your system doesn't support different memory
models, say "none". If you wish to force everything to one memory
model, say "none" here and put the appropriate flags later when it
asks you for other cc and ld flags. Venix systems may wish to put
"none" and let the compiler figure things out. (In the following
question multiple model names should be space separated.)
Which models are supported? [none]
Use which C compiler? [cc] gcc
Are your system (especially dbm) libraries compiled with gcc? [y]
Some C compilers have problems with their optimizers, by default, perl
compiles with the -O flag to use the optimizer. Alternately, you
might want to use the symbolic debugger, which uses the -g flag (on
traditional Unix systems). Either flag can be specified here. To use
neither flag, specify the word "none".
What optimizer/debugger flag should be used? [-O] -O -g
Your C compiler may want other flags. For this question you should
include -I/whatever and -DWHATEVER flags and any other flags used by
the C compiler, but you should NOT include libraries or ld flags like
-lwhatever. To use no flags, specify the word "none".
Any additional cc flags? [ -traditional -Dvolatile=__volatile__
-I/usr/include -I/usr/include/bsd] none
(C preprocessor flags: -D__GNUC__)
Any additional ld flags (NOT including libraries)? [none]
Checking for optional libraries...
No -lc_s.
No -lnet_s.
No -lnet.
No -lsocket.
No -lnsl_s.
No -lnsl.
Found -lnm.
No -lndir.
No -lndbm.
Found -ldbm.
No -lPW.
No -lmalloc.
No -lsun.
Found -lm.
No -lbsd.
No -lBSD.
No -lx.
No -lposix.
No -lucb.
Some versions of Unix support shared libraries, which make
executables smaller but make load time slightly longer.
On some systems, mostly newer Unix System V's, the shared library is
included by putting the option "-lc_s" as the last thing on the cc
command line when linking. Other systems use shared libraries by
default. There may be other libraries needed to compile perl on your
machine as well. If your system needs the "-lc_s" option, include it
here. Include any other special libraries here as well. Say "none"
for none.
Any additional libraries? [-lnm -ldbm -lm]
Checking alignment constraints...
Doubles must be aligned on a how-many-byte boundary? [2]
The following questions distinguish the directory in which executables
reside from the directory in which they are installed (and from which
they are presumably copied to the former directory by occult means).
This distinction is often necessary under afs. On most other systems,
however, the two directories are the same.
In which directory will public executables reside (~name ok)?
[/usr/local/bin]
In which directory will public executables be installed (~name ok)?
[/usr/local/bin]
In the following, larger digits indicate more significance. A
big-endian machine like a Pyramid or a Motorola 680?0 chip will come
out to 4321. A little-endian machine like a Vax or an Intel 80?86
chip would be 1234. Other machines may have weird orders like 3412.
A Cray will report 87654321. If the test program works the default is
probably right. I'm now running the test program... (The test
program ran ok.) What is the order of bytes in a long? [4321]
Checking to see if your C compiler can cast weird floats to unsigned
Yup, it does.
Now, how can we feed standard input to your C preprocessor...
Using gcc, eh? We'll try to force gcc -E using a wrapper...
Yup, we can.
Your (shared) C library seems to be in /lib/libsys_s.a.
If the guess above is wrong (which it might be if you're using a
strange compiler, or your machine supports multiple models), you can
override it here. Your C library is where? [/lib/libsys_s.a]
Extracting names from the following files for later perusal:
/lib/libsys_s.a
/usr/lib/libdbm.a
/usr/lib/libm.a
/usr/lib/libnm.a
This may take a while...done
bcmp() found
bcopy() found
bzero() found
Your sprintf() returns (int).
vprintf() found.
Your vsprintf() returns (int).
chsize() not found
crypt() found.
readdir() found
No ndir library found, but you have readdir() so we'll use that.
Some sites have disabled setuid #! scripts because of a bug in the
kernel that prevents them from being secure. If you are on such a
system, the setuid/setgid bits on scripts are currently useless. It
is possible for perl to detect those bits and emulate setuid/setgid in
a secure fashion until a better solution is devised for the kernel
problem.
Do you want to do setuid/setgid emulation? [n]
dup2() found
fchmod() found
fchown() found
fcntl() found
You can have filenames longer than 14 characters.
flock() found
getgroups() found
gethostent() found
getpgrp() found
getpgrp2() not found
getpriority() found
htonl() found
Your system has both index() and strchr(). Shall I use
index() rather than strchr()? [y]
killpg() found
lstat() found
memcmp() found
memcpy() found
mkdir() found
msgctl() not found
msgget() not found
msgsnd() not found
msgrcv() not found
You don't have the full msg*(2) library.
Do you wish to attempt to use the malloc that comes with perl? [n]
ndbm.h found.
dbm.h found.
Looks like you have Berkeley networking support.
sys/file.h defines the O_* constants...
and you have the 3 argument form of open().
pwd.h found.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
rename() found
rmdir() found
select() found
semctl() not found
semget() not found
semop() not found
You don't have the full sem*(2) library.
setegid() found
seteuid() found
setpgrp() found
setpgrp2() not found
setpriority() found
setregid() found
setresgid() not found
setreuid() found
setresuid() not found
setrgid() found
setruid() found
shmctl() not found
shmget() not found
shmat() not found
shmdt() not found
You don't have the full shm*(2) library.
Your stat knows about block sizes.
Your stdio is pretty std.
Checking to see if your C compiler can copy structs...
Yup, it can.
strerror() found
symlink() found
syscall() found
Testing to see which of <time.h>, <sys/time.h>, and <sys/select.h>
should be included, because this application wants:
struct timeval
struct tm
ctime(3) declarations
I'm now running the test program...
Trying -DI_SYS_TIME
Succeeded with -DI_SYS_TIME
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
You have void (*signal())() instead of int.
truncate() found
vfork() found
Checking to see if your C compiler knows about "volatile"...
Yup, it does.
wait4() found
waitpid() not found
What type are groups ids returned by getgid(), etc.? [gid_t]
(The following only matters if you have getgroups().)
What type are the group ids returned by getgroups()? [int]
Checking to see how big your integers are...
What is the size of an integer (in bytes)? [4]
The perl package has some auxiliary files that should be reside in a
library that is accessible by everyone. Where should these "private"
but accessible files reside? (~name ok) [/usr/local/lib/perl]
On some systems (such as afs) you have to install the library files in
a different directory to get them to go to the right place. Where
should the library files be installed? (~name ok)
[/usr/local/lib/perl]
Checking to see how many bits your rand function produces...
How many bits does your rand() function produce? [31]
Some installations have a separate directory just for executable
scripts so that they can mount it across multiple architectures but
keep the scripts in one spot. You might, for example, have a
subdirectory of /usr/share for this. Or you might just lump your
scripts in with all your other executables.
Where will publicly executable scripts reside (~name ok)?
[/usr/local/bin]
Some installations must install scripts in a different directory than
where they will eventually reside. On most systems they're the same
directory. Where do you install publicly executable scripts (~name
ok)? [/usr/local/bin]
Generating a list of signal names...
Signals are: ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS
PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM
PROF WINCH LOST EMSG MSG
Your stdio uses signed chars.
What type are user ids returned by getuid(), etc.? [uid_t]
Checking to see how well your C compiler groks the void type...
Support flag bits are:
1: basic void declarations.
2: arrays of pointers to functions returning void.
4: operations between pointers to and addresses of void functions.
It appears to support void to the level perl wants (7).
Your void support flags add up to what? [7]
Which compiler compiler (yacc or bison -y) will you use?
[/usr/bin/yacc]
We don't need to <fcntl.h> if we include <sys/file.h>.
gdbm.h not found.
grp.h found.
netinet/in.h found.
We'll be including <sys/file.h>.
sys/ioctl.h found.
No utime.h found, but that's ok.
varargs.h found.
No vfork.h found.
End of configuration questions.
Creating config.sh...
Hmm...You had some extra variables I don't know about...I'll try to
keep 'em...
Propagating recommended variable $usemymalloc...
If you didn't make any mistakes, then just type a carriage return
here. If you need to edit config.sh, do it as a shell escape here:
Doing variable substitutions on .SH files...
Extracting Makefile (with variable substitutions)
Extracting c2ph (with variable substitutions)
Extracting cflags (with variable substitutions)
Extracting config.h (with variable substitutions)
Extracting h2ph (with variable substitutions)
Extracting makedepend (with variable substitutions)
Extracting makedir (with variable substitutions)
Extracting x2p/Makefile (with variable substitutions)
Extracting cflags (with variable substitutions)
Extracting find2perl (with variable substitutions)
Extracting s2p (with variable substitutions)
Now you need to generate make dependencies by running "make depend".
You might prefer to run it in background: "make depend >
makedepend.out &"
It can take a while, so you might not want to run it right now.
Run make depend now? [n]
You must run 'make depend' then 'make'.
[pd] /local/src/perl-4.019> gmake depend
test -f perly.h || cp /dev/null perly.h
./makedepend
echo array.c cmd.c cons.c consarg.c doarg.c doio.c dolist.c dump.c
eval.c form.c hash.c perl.c regcomp.c regexec.c stab.c str.c toke.c
util.c usersub.c | tr ' ' '\012' >.clist
Finding dependencies for array.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for cmd.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for cons.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for consarg.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for doarg.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for doio.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for dolist.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for dump.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for eval.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for form.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for hash.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for perl.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for regcomp.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for regexec.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for stab.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for str.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for toke.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for util.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for usersub.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
echo Makefile.SH makedepend.SH h2ph.SH | tr ' ' '\012' >.shlist
Updating makefile...
test -s perly.h || /bin/rm -f perly.h
cd x2p; make depend
../makedepend
echo hash.c str.c util.c walk.c | tr ' ' '\012' >.clist
Finding dependencies for hash.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for str.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for util.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for walk.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
echo Makefile.SH makedepend.SH | tr ' ' '\012' >.shlist
Updating makefile...
[pd] /local/src/perl-4.019> gmake
`sh cflags perly.o` perly.c
CCCMD = gcc -c -O -g
`sh cflags array.o` array.c
CCCMD = gcc -c -O -g
`sh cflags cmd.o` cmd.c
CCCMD = gcc -c -O -g
`sh cflags cons.o` cons.c
CCCMD = gcc -c -O -g
`sh cflags consarg.o` consarg.c
CCCMD = gcc -c -O -g
`sh cflags doarg.o` doarg.c
CCCMD = gcc -c -O -g
doarg.c: In function `doencodes':
doarg.c:795: warning: suggest parentheses around arithmetic in operand
of |
doarg.c:796: warning: suggest parentheses around arithmetic in operand
of |
`sh cflags doio.o` doio.c
CCCMD = gcc -c -O -g
doio.c: In function `do_open':
doio.c:266: warning: incompatible pointer type for argument 2 of
`getsockname'
doio.c: In function `do_bind':
doio.c:1397: warning: incompatible pointer type for argument 2 of
`bind'
doio.c: In function `do_connect':
doio.c:1428: warning: incompatible pointer type for argument 2 of
`connect'
doio.c: In function `do_getsockname':
doio.c:1618: warning: incompatible pointer type for argument 2 of
`getsockname'
doio.c:1622: warning: incompatible pointer type for argument 2 of
`getpeername'
`sh cflags dolist.o` dolist.c
CCCMD = gcc -c -O -g
`sh cflags dump.o` dump.c
CCCMD = gcc -c -O -g
`sh cflags eval.o` eval.c
CCCMD = gcc -c -O -g
`sh cflags form.o` form.c
CCCMD = gcc -c -O -g
`sh cflags perl.o` perl.c
CCCMD = gcc -c -O -g
`sh cflags regcomp.o` regcomp.c
CCCMD = gcc -c -O -g
`sh cflags regexec.o` regexec.c
CCCMD = gcc -c -O -g
`sh cflags stab.o` stab.c
CCCMD = gcc -c -O -g
`sh cflags str.o` str.c
CCCMD = gcc -c -O -g
`sh cflags toke.o` toke.c
CCCMD = gcc -c -O -g
`sh cflags util.o` util.c
CCCMD = gcc -c -O -g
`sh cflags hash.o` hash.c
CCCMD = gcc -c -O -g
`sh cflags usersub.o` usersub.c
CCCMD = gcc -c -O -g
gcc array.o cmd.o cons.o consarg.o doarg.o doio.o dolist.o dump.o
eval.o form.o perl.o regcomp.o regexec.o stab.o str.o toke.o util.o
hash.o perly.o usersub.o -lnm -ldbm -lm -o perl
rm -f tperly.c
ln -s perly.c tperly.c
`sh cflags tperly.o` -DTAINT tperly.c
CCCMD = gcc -c -O -g
rm -f tperly.c
rm -f tperl.c
ln -s perl.c tperl.c
`sh cflags tperl.o` -DTAINT tperl.c
CCCMD = gcc -c -O -g
rm -f tperl.c
rm -f tarray.c
ln -s array.c tarray.c
`sh cflags tarray.o` -DTAINT tarray.c
CCCMD = gcc -c -O -g
rm -f tarray.c
rm -f tcmd.c
ln -s cmd.c tcmd.c
`sh cflags tcmd.o` -DTAINT tcmd.c
CCCMD = gcc -c -O -g
rm -f tcmd.c
rm -f tcons.c
ln -s cons.c tcons.c
`sh cflags tcons.o` -DTAINT tcons.c
CCCMD = gcc -c -O -g
rm -f tcons.c
rm -f tconsarg.c
ln -s consarg.c tconsarg.c
`sh cflags tconsarg.o` -DTAINT tconsarg.c
CCCMD = gcc -c -O -g
rm -f tconsarg.c
rm -f tdoarg.c
ln -s doarg.c tdoarg.c
`sh cflags tdoarg.o` -DTAINT tdoarg.c
CCCMD = gcc -c -O -g
tdoarg.c: In function `doencodes':
tdoarg.c:795: warning: suggest parentheses around arithmetic in
operand of |
tdoarg.c:796: warning: suggest parentheses around arithmetic in
operand of |
rm -f tdoarg.c
rm -f tdoio.c
ln -s doio.c tdoio.c
`sh cflags tdoio.o` -DTAINT tdoio.c
CCCMD = gcc -c -O -g
tdoio.c: In function `do_open':
tdoio.c:266: warning: incompatible pointer type for argument 2 of
`getsockname'
tdoio.c: In function `do_bind':
tdoio.c:1397: warning: incompatible pointer type for argument 2 of
`bind'
tdoio.c: In function `do_connect':
tdoio.c:1428: warning: incompatible pointer type for argument 2 of
`connect'
tdoio.c: In function `do_getsockname':
tdoio.c:1618: warning: incompatible pointer type for argument 2 of
`getsockname'
tdoio.c:1622: warning: incompatible pointer type for argument 2 of
`getpeername'
rm -f tdoio.c
rm -f tdolist.c
ln -s dolist.c tdolist.c
`sh cflags tdolist.o` -DTAINT tdolist.c
CCCMD = gcc -c -O -g
rm -f tdolist.c
rm -f tdump.c
ln -s dump.c tdump.c
`sh cflags tdump.o` -DTAINT tdump.c
CCCMD = gcc -c -O -g
rm -f tdump.c
rm -f teval.c
ln -s eval.c teval.c
`sh cflags teval.o` -DTAINT teval.c
CCCMD = gcc -c -O -g
rm -f teval.c
rm -f tform.c
ln -s form.c tform.c
`sh cflags tform.o` -DTAINT tform.c
CCCMD = gcc -c -O -g
rm -f tform.c
rm -f thash.c
ln -s hash.c thash.c
`sh cflags thash.o` -DTAINT thash.c
CCCMD = gcc -c -O -g
rm -f thash.c
rm -f tregcomp.c
ln -s regcomp.c tregcomp.c
`sh cflags tregcomp.o` -DTAINT tregcomp.c
CCCMD = gcc -c -O -g
rm -f tregcomp.c
rm -f tregexec.c
ln -s regexec.c tregexec.c
`sh cflags tregexec.o` -DTAINT tregexec.c
CCCMD = gcc -c -O -g
rm -f tregexec.c
rm -f tstab.c
ln -s stab.c tstab.c
`sh cflags tstab.o` -DTAINT tstab.c
CCCMD = gcc -c -O -g
rm -f tstab.c
rm -f tstr.c
ln -s str.c tstr.c
`sh cflags tstr.o` -DTAINT tstr.c
CCCMD = gcc -c -O -g
rm -f tstr.c
rm -f ttoke.c
ln -s toke.c ttoke.c
`sh cflags ttoke.o` -DTAINT ttoke.c
CCCMD = gcc -c -O -g
rm -f ttoke.c
rm -f tutil.c
ln -s util.c tutil.c
`sh cflags tutil.o` -DTAINT tutil.c
CCCMD = gcc -c -O -g
rm -f tutil.c
gcc tperl.o tarray.o tcmd.o tcons.o tconsarg.o tdoarg.o tdoio.o
tdolist.o tdump.o teval.o tform.o thash.o tregcomp.o tregexec.o
tstab.o tstr.o ttoke.o tutil.o tperly.o usersub.o -lnm -ldbm -lm -o
taintperl
ld -r array.o cmd.o cons.o consarg.o doarg.o doio.o dolist.o dump.o
eval.o form.o perl.o regcomp.o regexec.o stab.o str.o toke.o util.o
hash.o perly.o -o uperl.o
cd x2p; make all
`sh cflags hash.o` hash.c
CCCMD = gcc -c -O -g
`sh cflags str.o` str.c
CCCMD = gcc -c -O -g
`sh cflags util.o` util.c
CCCMD = gcc -c -O -g
`sh cflags walk.o` walk.c
CCCMD = gcc -c -O -g
`sh cflags a2p.o` a2p.c
CCCMD = gcc -c -O -g
gcc hash.o str.o util.o walk.o a2p.o -lnm -ldbm -lm -o a2p
touch all
touch all
[pd] /local/src/perl-4.019> gmake test
cd t && chmod +x TEST */*.t
cd t && (rm -f perl; ln -s ../perl .) && ./perl TEST </dev/tty
base/cond......ok
base/if........ok
base/lex.......ok
base/pat.......ok
base/term......ok
comp/cmdopt....ok
comp/cpp.......ok
comp/decl......ok
comp/multiline.ok
comp/package...ok
comp/script....ok
comp/term......ok
cmd/elsif......ok
cmd/for........ok
cmd/mod........ok
cmd/subval.....ok
cmd/switch.....ok
cmd/while......ok
io/argv........ok
io/dup.........ok
io/fs..........ok
io/inplace.....ok
io/pipe........ok
io/print.......ok
io/tell........ok
op/append......ok
op/array.......ok
op/auto........ok
op/chop........ok
op/cond........ok
op/dbm.........ok
op/delete......ok
op/do..........ok
op/each........ok
op/eval........ok
op/exec........ok
op/exp.........ok
op/flip........ok
op/fork........ok
op/glob........ok
op/goto........ok
op/groups......ok
op/index.......ok
op/int.........ok
op/join........ok
op/list........ok
op/local.......ok
op/magic.......ok
op/mkdir.......ok
op/oct.........ok
op/ord.........ok
op/pack........ok
op/pat.........ok
op/push........ok
op/range.......ok
op/read........ok
op/readdir.....ok
op/regexp......ok
op/repeat......ok
op/s...........ok
op/sleep.......ok
op/sort........ok
op/split.......ok
op/sprintf.....ok
op/stat........ok
op/study.......ok
op/substr......ok
op/time........ok
op/undef.......ok
op/unshift.....ok
op/vec.........ok
op/write.......ok
lib/big........ok
All tests successful.
u=1.283333 s=1.833333 cu=7.916667 cs=15.783333 files=73
tests=1350
[...su...]
[pd] /local/src/perl-4.019# gmake install
./perl installperl
cp perl /usr/local/bin/perl4.019
cp taintperl /usr/local/bin/tperl4.019
chmod 755 /usr/local/bin/tperl4.019
ln /usr/local/bin/perl4.019 /usr/local/bin/perl
ln /usr/local/bin/tperl4.019 /usr/local/bin/taintperl
cp x2p/a2p /usr/local/bin/a2p
cp cppstdin /usr/local/bin
chmod 755 /usr/local/bin/cppstdin
cp h2ph /usr/local/bin
chmod 755 /usr/local/bin/h2ph
cp c2ph /usr/local/bin
chmod 755 /usr/local/bin/c2ph
cp pstruct /usr/local/bin
chmod 755 /usr/local/bin/pstruct
cp x2p/s2p /usr/local/bin
chmod 755 /usr/local/bin/s2p
cp x2p/find2perl /usr/local/bin
chmod 755 /usr/local/bin/find2perl
Installing /local/man/man1/perl.1
Installing /local/man/man1/h2ph.1
Installing /local/man/man1/a2p.1
Installing /local/man/man1/s2p.1
mkdir /usr/local/lib/perl
cp abbrev.pl /usr/local/lib/perl
cp assert.pl /usr/local/lib/perl
cp bigfloat.pl /usr/local/lib/perl
cp bigint.pl /usr/local/lib/perl
cp bigrat.pl /usr/local/lib/perl
cp cacheout.pl /usr/local/lib/perl
cp chat2.pl /usr/local/lib/perl
cp complete.pl /usr/local/lib/perl
cp ctime.pl /usr/local/lib/perl
cp dumpvar.pl /usr/local/lib/perl
cp exceptions.pl /usr/local/lib/perl
cp fastcwd.pl /usr/local/lib/perl
cp find.pl /usr/local/lib/perl
cp finddepth.pl /usr/local/lib/perl
cp flush.pl /usr/local/lib/perl
cp getcwd.pl /usr/local/lib/perl
cp getopt.pl /usr/local/lib/perl
cp getopts.pl /usr/local/lib/perl
cp importenv.pl /usr/local/lib/perl
cp look.pl /usr/local/lib/perl
cp newgetopt.pl /usr/local/lib/perl
cp perldb.pl /usr/local/lib/perl
cp pwd.pl /usr/local/lib/perl
cp shellwords.pl /usr/local/lib/perl
cp stat.pl /usr/local/lib/perl
cp syslog.pl /usr/local/lib/perl
cp termcap.pl /usr/local/lib/perl
cp timelocal.pl /usr/local/lib/perl
cp validate.pl /usr/local/lib/perl
chmod 755 usub/mus
Installation complete
[pd] /local/src/perl-4.019#
--
-----
Erick Herring | Computation is the art of carefully throwing
NeXT Salg og Teknik | away information [and] Life is the art of
Polyteknisk Data, | carefully throwing away opportunities, an
Lyngby, Danmark | interesting coincidental parallel.
herring@pd.dth.dk | - Guy L. Steele Jr.
Technical Details
Message-ID:
<HERRING.92Nov23202322@loke.iesd.auc.dk>Path:
arc1-ca.pugleaf.net!sparky!uunet!icd.ab.com!usenet.ins.cwru.edu!gatech!paladin.american.edu!news.univie.ac.at!hp4at!mcsun!sunic!dkuug!iesd!iesd.auc.dk!herringReferences:
<REUVEN.92Nov22043504@carbonara.mit.edu>Show Full Headers
Complete Article Headers
Newsgroups: comp.sys.next.sysadmin Path: arc1-ca.pugleaf.net!sparky!uunet!icd.ab.com!usenet.ins.cwru.edu!gatech!paladin.american.edu!news.univie.ac.at!hp4at!mcsun!sunic!dkuug!iesd!iesd.auc.dk!herring From: herring@iesd.auc.dk (B. Erickson Herring) Subject: Re: Configuring Perl under NS 3.0 In-Reply-To: reuven@athena.mit.edu's message of Sun, 22 Nov 1992 09:35:12 GMT Message-ID: <HERRING.92Nov23202322@loke.iesd.auc.dk> Sender: news@iesd.auc.dk (UseNet News) Organization: Mathematics and Computer Science, Aalborg University References: <REUVEN.92Nov22043504@carbonara.mit.edu> Date: 23 Nov 92 20:23:22 Lines: 997