Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATCH: terminfo horor
- X-seq: zsh-workers 19320
- From: Mads Martin Joergensen <mmj@xxxxxxx>
- To: Zsh hackers list <zsh-workers@xxxxxxxxxx>
- Subject: Re: PATCH: terminfo horor
- Date: Thu, 18 Dec 2003 22:58:10 +0100
- In-reply-to: <15381.1071776149@xxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
- References: <20031218185248.GA13185@xxxxxxx> <15381.1071776149@xxxxxxx>
* Peter Stephenson <pws@xxxxxxx> [Dec 18. 2003 20:37]:
> > How can I test this patch? I can build zsh packages both with and
> > without ncurses, but I don't know how to test if they work or not?
> >
> > If all the make test tests are successful?
>
> If you don't have curses, the shell should build successfully without
> building terminfo.so --- nothing more to test.
Ok, I've tweaked the buildenvironment to not having ncurses-devel, and
without it:
gcc -s -rdynamic -o zsh main.o `cat stamp-modobjs` -ldl -lnsl -lm -lc
utils.o(.text+0x2aa9): In function `gettempname':
: the use of `mktemp' is dangerous, better use `mkstemp'
init.o(.text+0x1277): In function `init_term':
: undefined reference to `tgetent'
init.o(.text+0x132a): In function `init_term':
: undefined reference to `tgetstr'
init.o(.text+0x1398): In function `init_term':
: undefined reference to `tgetflag'
init.o(.text+0x13af): In function `init_term':
: undefined reference to `tgetnum'
init.o(.text+0x13c6): In function `init_term':
: undefined reference to `tgetnum'
prompt.o(.text+0x24f6): In function `tsetcap':
: undefined reference to `tputs'
prompt.o(.text+0x2560): In function `tsetcap':
: undefined reference to `tputs'
prompt.o(.text+0x2637): In function `tsetcap':
: undefined reference to `tgetnum'
prompt.o(.text+0x2693): In function `tsetcap':
: undefined reference to `tgetnum'
prompt.o(.text+0x26d5): In function `tsetcap':
: undefined reference to `tputs'
collect2: ld returned 1 exit status
make[1]: *** [zsh] Error 1
zsh configuration
-----------------
zsh version : 4.1.1
host operating system : x86_64-suse-linux
source code location : .
compiler : gcc
preprocessor flags :
executable compiler flags : -O2 -Wall -pipe
module compiler flags : -O2 -Wall -pipe -fPIC
executable linker flags : -s -rdynamic
module linker flags : -s -shared
library flags : -ldl -lnsl -lm -lc
installation basename : zsh
binary install path : //bin
man page install path : /usr/share/man
info install path : /usr/share/info
functions install path : /usr/share/zsh/4.1.1/functions
> If you do have curses, it should build successfully and produce a
> terminfo.so which, after installation, is loadable. You can test it
> from the newly installed shell like this:
>
> zmodload zsh/terminfo
> echoti cols
>
> which should output a number, but anything other than a linking error or
> `feature not available' is good news.
This is with ncurses-devel in the build environment:
# zsh
# zmodload zsh/terminfo
# echoti cols
80
So that works at least.
> Any feedback is very useful.
Hope you can use it. It's build on a SuSE Linux 9.0 on a dual Opteron,
and the breakage is confirmed and look the same on SuSE Linux 9.0 i386.
--
Mads Martin Joergensen, http://mmj.dk
"Why make things difficult, when it is possible to make them cryptic
and totally illogical, with just a little bit more effort?"
-- A. P. J.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author