mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-23 09:10:43 +00:00
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.
9 lines
220 B
C
9 lines
220 B
C
--- Src/utils.c.orig Wed Dec 4 19:39:01 2002
|
|
+++ Src/utils.c Wed Dec 4 19:39:18 2002
|
|
@@ -1093,4 +1093,5 @@
|
|
* is unique, for use as a temporary file. */
|
|
|
|
+extern char *_mktemp(char *);
|
|
/**/
|
|
mod_export char *
|