1.0.16 won't compile on OS X 10.4.11

[email protected] (Michael G Schwern) Mon, 17 Dec 2007 20:48:28 -0800
Newsgroups perl.perl1.porters
Message-ID <[email protected]>
--------------060209060006070100020704
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

In anticipation of perl's 20th I tried to compile up perl1.  I ran into
problems during make.

$ make
cc -c -pipe -fno-common -DINT32_MIN_BROKEN -DINT64_MIN_BROKEN -no-cpp-precomp
-I/usr/local/include -I/opt/local/include -I/sw/include -O  arg.c
In file included from arg.c:33:
perl.h:67: error: conflicting types for ‘sprintf’
perl.h:67: note: a parameter list with an ellipsis can’t match an empty
parameter name list declaration
arg.c: In function ‘do_open’:
arg.c:319: warning: incompatible implicit declaration of built-in function
‘strlen’
arg.c: In function ‘do_exec’:
arg.c:826: warning: incompatible implicit declaration of built-in function ‘index’
arg.c:827: warning: incompatible implicit declaration of built-in function ‘execl’
arg.c: In function ‘eval’:
arg.c:1770: warning: incompatible implicit declaration of built-in function
‘memcpy’
arg.c:1802: warning: incompatible implicit declaration of built-in function
‘strlen’
arg.c:1873: warning: incompatible implicit declaration of built-in function ‘exit’
make: *** [arg.o] Error 1

After munging in some apparently missing includes (string.h, unistd.h and
stdlib.h) I'm left with:

$ make
cc -c -pipe -fno-common -DINT32_MIN_BROKEN -DINT64_MIN_BROKEN -no-cpp-precomp
-I/usr/local/include -I/opt/local/include -I/sw/include -O  arg.c
In file included from perl.h:32,
                 from arg.c:33:
/usr/include/string.h:119: error: conflicting types for ‘memcpy’
/usr/include/string.h:120: error: parse error before numeric constant
/usr/include/string.h:120: error: conflicting types for ‘memset’
In file included from arg.c:33:
perl.h:70: error: conflicting types for ‘sprintf’
perl.h:70: note: a parameter list with an ellipsis can’t match an empty
parameter name list declaration
make: *** [arg.o] Error 1


config.sh attached.


-- 
I do have a cause though. It's obscenity. I'm for it.
    - Tom Lehrer


--------------060209060006070100020704
Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0";
 name="config.sh"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="config.sh"

IyEvYmluL3NoCiMKIyBUaGlzIGZpbGUgd2FzIHByb2R1Y2VkIGJ5IHJ1bm5pbmcgdGhlIENv
bmZpZ3VyZSBzY3JpcHQuIEl0IGhvbGRzIGFsbCB0aGUKIyBkZWZpbml0aW9ucyBmaWd1cmVk
IG91dCBieSBDb25maWd1cmUuIFNob3VsZCB5b3UgbW9kaWZ5IG9uZSBvZiB0aGVzZSB2YWx1
ZXMsCiMgZG8gbm90IGZvcmdldCB0byBwcm9wYWdhdGUgeW91ciBjaGFuZ2VzIGJ5IHJ1bm5p
bmcgIkNvbmZpZ3VyZSAtZGVyIi4gWW91IG1heQojIGluc3RlYWQgY2hvb3NlIHRvIHJ1biBl
YWNoIG9mIHRoZSAuU0ggZmlsZXMgYnkgeW91cnNlbGYsIG9yICJDb25maWd1cmUgLVMiLgoj
CgojIFBhY2thZ2UgbmFtZSAgICAgIDogcGVybAojIFNvdXJjZSBkaXJlY3RvcnkgIDogLgoj
IENvbmZpZ3VyYXRpb24gdGltZTogTW9uIERlYyAxNyAyMDo0MTozNCBQU1QgMjAwNwojIENv
bmZpZ3VyZWQgYnkgICAgIDogc2Nod2VybgojIFRhcmdldCBzeXN0ZW0gICAgIDogZGFyd2lu
IHdpbmRodW5kLnNjaHdlcm4ub3JnIDguMTEuMSBkYXJ3aW4ga2VybmVsIHZlcnNpb24gOC4x
MS4xOiB3ZWQgb2N0IDEwIDE4OjIzOjI4IHBkdCAyMDA3OyByb290OnhudS03OTIuMjUuMjB+
MXJlbGVhc2VfaTM4NiBpMzg2IGkzODYgbWFjYm9vazEsMSBkYXJ3aW4gCgpBdXRob3I9JycK
RGF0ZT0nJwpIZWFkZXI9JyRIZWFkZXInCklkPSckSWQnCkxvY2tlcj0nJwpMb2c9JyRMb2cn
Ck1jYz0nTWNjJwpSQ1NmaWxlPScnClJldmlzaW9uPScnClNvdXJjZT0nJwpTdGF0ZT0nJwph
ZnM9J2ZhbHNlJwphcj0nJwphcmNob2Jqcz0nJwphd2s9Jy91c3IvYmluL2F3aycKYmFzaD0n
JwpiaW49Jy91c3IvbG9jYWwvcGVybC8xLjAuMTYvYmluJwpiaW5leHA9Jy91c3IvbG9jYWwv
cGVybC8xLjAuMTYvYmluJwpiaXNvbj0nJwpieWFjYz0nJwpjPScnCmNhdD0nL3N3L2Jpbi9j
YXQnCmNjPSdjYycKY2NmbGFncz0nLXBpcGUgLWZuby1jb21tb24gLURJTlQzMl9NSU5fQlJP
S0VOIC1ESU5UNjRfTUlOX0JST0tFTiAtbm8tY3BwLXByZWNvbXAgLUkvdXNyL2xvY2FsL2lu
Y2x1ZGUgLUkvb3B0L2xvY2FsL2luY2x1ZGUgLUkvc3cvaW5jbHVkZScKY2ZfYnk9J3NjaHdl
cm4nCmNmX3RpbWU9J01vbiBEZWMgMTcgMjA6NDE6MzQgUFNUIDIwMDcnCmNoZ3JwPScnCmNo
bW9kPScnCmNob3duPScnCmNsb2NrdHlwZT0nY2xvY2tfdCcKY29tbT0nJwpjb21wcmVzcz0n
Jwpjb250YWlucz0nZ3JlcCcKY3A9Jy9zdy9iaW4vY3AnCmNwaW89JycKY3BwPScvdXNyL2Jp
bi9jcHAnCmNwcGZsYWdzPSctcGlwZSAtZm5vLWNvbW1vbiAtRElOVDMyX01JTl9CUk9LRU4g
LURJTlQ2NF9NSU5fQlJPS0VOIC1uby1jcHAtcHJlY29tcCAtSS91c3IvbG9jYWwvaW5jbHVk
ZSAtSS9vcHQvbG9jYWwvaW5jbHVkZSAtSS9zdy9pbmNsdWRlJwpjcHBsYXN0PSctJwpjcHBt
aW51cz0nLScKY3BwcnVuPSdjYyAtRScKY3Bwc3RkaW49J2NjIC1FJwpjcnlwdGxpYj0nJwpj
c2g9JycKZF9iY29weT0nZGVmaW5lJwpkX2JzZD0nZGVmaW5lJwpkX2J6ZXJvPSdkZWZpbmUn
CmRfY2hhcnNwcmY9J3VuZGVmJwpkX2NyeXB0PSdkZWZpbmUnCmRfZXVuaWNlPSd1bmRlZicK
ZF9nbnVsaWJjPSd1bmRlZicKZF9pbmRleD0ndW5kZWYnCmRfbXltYWxsb2M9J3VuZGVmJwpk
X3BvcnRhYmxlPSd1bmRlZicKZF9yZW5hbWU9J2RlZmluZScKZF9zZWxlY3Q9J2RlZmluZScK
ZF9zdGF0PSdkZWZpbmUnCmRfc3RhdGJsa3M9J2RlZmluZScKZF9zdGRpb19jbnRfbHZhbD0n
JwpkX3N0ZGlvX3B0cl9sdmFsPScnCmRfc3RkaW9iYXNlPScnCmRfc3Rkc3RkaW89J3VuZGVm
JwpkX3N0cmNocj0nZGVmaW5lJwpkX3N0cmN0Y3B5PSdkZWZpbmUnCmRfc3ltbGluaz0nZGVm
aW5lJwpkX3N5c3RlbT0nZGVmaW5lJwpkX3RpbWVzPSdkZWZpbmUnCmRfdG1pbnN5cz0ndW5k
ZWYnCmRfdmZvcms9J2RlZmluZScKZF92b2lkc2lnPSdkZWZpbmUnCmRfeGVuaXg9J3VuZGVm
JwpkYXRlPScvc3cvYmluL2RhdGUnCmRlZnZvaWR1c2VkPScxNScKZWNobz0nL3N3L2Jpbi9l
Y2hvJwplZ3JlcD0nL29wdC9sb2NhbC9iaW4vZWdyZXAnCmVtYWNzPScnCmV1bmljZWZpeD0n
OicKZXhwcj0nL3N3L2Jpbi9leHByJwpmaW5kPScnCmZpcnN0bWFrZWZpbGU9J0dOVW1ha2Vm
aWxlJwpmbGV4PScnCmZyZWV0eXBlPScnCmdjYz0nJwpnY2N2ZXJzaW9uPSc0LjAuMSAoQXBw
bGUgQ29tcHV0ZXIsIEluYy4gYnVpbGQgNTM3MCknCmdsaWJwdGg9Jy9zaGxpYiAvdXNyL3No
bGliIC9saWIvcGExLjEgL3Vzci9saWIvbGFyZ2UgL2xpYiAvdXNyL2xpYiAvdXNyL2xpYi8z
ODYgL2xpYi8zODYgL2xpYi9sYXJnZSAvdXNyL2xpYi9zbWFsbCAvbGliL3NtYWxsIC91c3Iv
Y2NzL2xpYiAvdXNyL3VjYmxpYiAvdXNyL2xvY2FsL2xpYicKZ3JlcD0nL29wdC9sb2NhbC9i
aW4vZ3JlcCcKZ3ppcD0nJwpoaW50PSdwcmV2aW91cycKaHVnZT0nJwppX21hbGxvYz0ndW5k
ZWYnCmlfc3RkbGliPSdkZWZpbmUnCmlfc3RyaW5nPSdkZWZpbmUnCmlfc3lzdGltZXM9J2Rl
ZmluZScKaW5jcGF0aD0nJwppbmV3cz0nJwppbnN0YWxsYmluPScvdXNyL2xvY2FsL3Blcmwv
MS4wLjE2L2JpbicKaW5zdGFsbG1hbnNyYz0nL3Vzci9sb2NhbC9wZXJsLzEuMC4xNi9tYW4v
bWFuMScKa3NoPScnCmxhcmdlPScnCmxkZmxhZ3M9Jy1mbGF0X25hbWVzcGFjZSAtTC91c3Iv
bG9jYWwvbGliIC1ML29wdC9sb2NhbC9saWIgLUwvc3cvbGliJwpsZXNzPScnCmxpYj0nL3Vz
ci9sb2NhbC9wZXJsLzEuMC4xNi9saWInCmxpYmM9Jy91c3IvbGliL2xpYmMuZHlsaWInCmxp
YmV4cD0nL3Vzci9sb2NhbC9wZXJsLzEuMC4xNi9saWInCmxpYm5tPScnCmxpYnB0aD0nL3Vz
ci9sb2NhbC9saWIgL29wdC9sb2NhbC9saWIgL3N3L2xpYiAvdXNyL2xpYicKbGlicz0nICcK
bGluZT0nJwpsaW50PScnCmxrZmxhZ3M9JycKbG49Jy9zdy9iaW4vbG4nCmxucz0nL3N3L2Jp
bi9sbiAtcycKbG9jaW5jcHRoPScvdXNyL2xvY2FsL2luY2x1ZGUgL29wdC9sb2NhbC9pbmNs
dWRlIC91c3IvZ251L2luY2x1ZGUgL29wdC9nbnUvaW5jbHVkZSAvdXNyL0dOVS9pbmNsdWRl
IC9vcHQvR05VL2luY2x1ZGUnCmxvY2xpYnB0aD0nL3Vzci9sb2NhbC9saWIgL29wdC9sb2Nh
bC9saWIgL3Vzci9nbnUvbGliIC9vcHQvZ251L2xpYiAvdXNyL0dOVS9saWIgL29wdC9HTlUv
bGliJwpscD0nJwpscHI9JycKbHM9JycKbWFpbD0nJwptYWlseD0nJwptYWtlPScnCm1hbGxv
Y29iaj0nJwptYWxsb2NzcmM9JycKbWFsbG9jdHlwZT0nJwptYW5leHQ9JzEnCm1hbnNyYz0n
L3Vzci9sb2NhbC9wZXJsLzEuMC4xNi9tYW4vbWFuMScKbWFuc3JjZXhwPScvdXNyL2xvY2Fs
L3BlcmwvMS4wLjE2L21hbi9tYW4xJwptZWRpdW09JycKbWlwcz0nJwptaXBzX3R5cGU9JycK
bWtkaXI9Jy9zdy9iaW4vbWtkaXInCm1vZGVscz0nbm9uZScKbW9yZT0nJwptdj0nL3N3L2Jp
bi9tdicKbXl1bmFtZT0nZGFyd2luIHdpbmRodW5kLnNjaHdlcm4ub3JnIDguMTEuMSBkYXJ3
aW4ga2VybmVsIHZlcnNpb24gOC4xMS4xOiB3ZWQgb2N0IDEwIDE4OjIzOjI4IHBkdCAyMDA3
OyByb290OnhudS03OTIuMjUuMjB+MXJlbGVhc2VfaTM4NiBpMzg2IGkzODYgbWFjYm9vazEs
MSBkYXJ3aW4gJwpuPSctbicKbm1fb3B0PScnCm5tX3NvX29wdD0nJwpucm9mZj0nL1VzZXJz
L3NjaHdlcm4vYmluL25yb2ZmJwpvcHRpbWl6ZT0nLU8zJwpvc25hbWU9J2RhcndpbicKb3N2
ZXJzPSc4LjExLjEnCnBhY2thZ2U9J3BlcmwnCnBlcmw9JycKcGc9JycKcGxpYnB0aD0nJwpw
bWFrZT0nJwpwcj0nJwpwcmVmaXg9Jy91c3IvbG9jYWwvcGVybC8xLjAuMTYnCnByZWZpeGV4
cD0nL3Vzci9sb2NhbC9wZXJsLzEuMC4xNicKcHJvdG90eXBlPSdkZWZpbmUnCnJtPScvc3cv
YmluL3JtJwpybWFpbD0nJwpydW5ubT0ndHJ1ZScKc2VkPScvdXNyL2Jpbi9zZWQnCnNlbmRt
YWlsPScnCnNoPScvYmluL3NoJwpzaGFyPScnCnNoYXJwYmFuZz0nIyEnCnNoc2hhcnA9J3Ry
dWUnCnNpZ25hbF90PSd2b2lkJwpzbGVlcD0nJwpzbWFpbD0nJwpzbWFsbD0nJwpzbz0nZHls
aWInCnNvcnQ9Jy9zdy9iaW4vc29ydCcKc3BhY2thZ2U9J1BlcmwnCnNwaXRzaGVsbD0nY2F0
JwpzcGxpdD0nJwpzcmM9Jy4nCnN0YXJ0c2g9JyMhL2Jpbi9zaCcKc3RkY2hhcj0nY2hhcicK
c3RkaW9fYmFzZT0nKChmcCktPl9iYXNlKScKc3RkaW9fYnVmc2l6PScoKGZwKS0+X2NudCAr
IChmcCktPl9wdHIgLSAoZnApLT5fYmFzZSknCnN0ZGlvX2NudD0nKChmcCktPl9jbnQpJwpz
dGRpb19maWxidWY9JycKc3RkaW9fcHRyPScoKGZwKS0+X3B0ciknCnN0cmluZ3M9Jy91c3Iv
aW5jbHVkZS9zdHJpbmcuaCcKc3VibWl0PScnCnN5c21hbj0nL3Vzci9zaGFyZS9tYW4vbWFu
MScKdGFpbD0nJwp0YXI9JycKdGJsPScnCnRlc3Q9J3Rlc3QnCnRvdWNoPScvc3cvYmluL3Rv
dWNoJwp0cj0nL3N3L2Jpbi90cicKdHJvZmY9JycKdW5hbWU9Jy9zdy9iaW4vdW5hbWUnCnVu
aXE9Jy9zdy9iaW4vdW5pcScKdXNlbXltYWxsb2M9J24nCnVzZW5tPSd0cnVlJwp1c2V2Zm9y
az0ndHJ1ZScKdXNyaW5jPScvdXNyL2luY2x1ZGUnCnV1bmFtZT0nJwp2aT0nJwp2b2lkZmxh
Z3M9JzE1Jwp4bGlicHRoPScvdXNyL2xpYi8zODYgL2xpYi8zODYnCnpjYXQ9JycKemlwPScn
ClBBVENITEVWRUw9MTYKQ09ORklHPXRydWUKIyBWYXJpYWJsZXMgcHJvcGFnYXRlZCBmcm9t
IHByZXZpb3VzIGNvbmZpZy5zaCBmaWxlLgpMQU5HPSdDJwpMQ19BTEw9J0MnCmFyY2huYW1l
PSdkYXJ3aW4nCmNjY2RsZmxhZ3M9JyAnCmRsZXh0PSdidW5kbGUnCmRsc3JjPSdkbF9keWxk
LnhzJwpsZD0nY2MnCmxkZGxmbGFncz0nIC1mbGF0X25hbWVzcGFjZSAtYnVuZGxlIC11bmRl
ZmluZWQgc3VwcHJlc3MnCmxkbGlicHRobmFtZT0nRFlMRF9MSUJSQVJZX1BBVEgnCm1hbjFk
aXI9Jy91c3IvbG9jYWwvc2hhcmUvbWFuL21hbjEnCm1hbjNkaXI9Jy91c3IvbG9jYWwvc2hh
cmUvbWFuL21hbjMnCnVzZXNocnBsaWI9J3RydWUnCg==
--------------060209060006070100020704--