ec2320a569
just happens to be fatal there, and a coding botch. The first problem is that it assumes a termcap interface (which is an emulation on freebsd), and provides its own terminfo wrappers around termcap.. so that's two avoidable translation layers... termcap file -> terminfo (libncurses) -> termcap API emulation (libncurses) -> terminfo (zsh emlulation). zsh forgot to prototype the tiget* functions (which return pointers) so we have an integer (implicit declaration) being cast to a pointer which is fatal. The second problem is that zsh tries to use _mktemp() to get around the __warn_references in our C library, but also neglects a prototype there and has the same fatal int/pointer problem. It is likely all the zsh* ports need these fixes. A test compile on pluto1.freebsd.org will highlight the problem. I do not know why the packaging fails for ia64. termcap.so and terminfo.so are not being built for some reason, this change doesn't solve that problem. |
||
---|---|---|
.. | ||
44bsd-csh | ||
bash | ||
bash1 | ||
bash2 | ||
bash3 | ||
es | ||
esh | ||
fd | ||
flash | ||
ksh93 | ||
mudsh | ||
nologinmsg | ||
osh | ||
pash | ||
pdksh | ||
perlsh | ||
pkg | ||
psh | ||
rc | ||
sash | ||
scponly | ||
tcsh | ||
vshnu | ||
wapsh | ||
zsh | ||
zsh+euc_hack | ||
zsh-devel | ||
Makefile |