[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Readline and ncurses for RTEMS



I apologize.  I thought I had started making this available more
publicly.  There are instructions in the FAQ as well.

This is what I collected from Ralf over the course of a number of
emails.


--joel

Ralf Corsepius wrote:
> 
> Eric Norum wrote:
> 
> > I've managed to get the ncurses, form, menu, panel and readline
> > libraries running on RTEMS.  For several reasons I wasn't able to use
> > autoconf to configure the libraries.
> 
> FYI: Some months ago I had developed a patch to RTEMS which finally enables
> RTEMS to be used with autoconfizcated packages (Joel, I am talking about
> the dummy main patch).
> 
> This enabled me to write a set of shell scripts to build ncurses, readline,
> zlib and tcl cleanly with autoconf.
> 
> Due to personal work-load and various other reasons this patch did not make
> it into the RTEMS yet ...
> 
> ... I'll try to dig out my sources
> 
> > One of the biggest problems I had
> > with installing the libraries was the way that RTEMS lays out include
> > files.
> 
> Where did you have problems? One problem I know about, is the installation
> location of the network header files, which cause autoconf tests checking
> for presence of networking headers to fail. AFAIK, Joel has fixed this
> recently, but it is not included in the last official snapshot
> 
> > It would be much nicer if the include directory were at the same
> > level as the lib directory, instead of being inside the lib directory.
> 
> I don't see what is wrong with this. The layout RTEMS uses is the same as
> gcc uses for searching its tool headers files.
> Ie. applying autoconf configure scripts on an installion of RTEMS requires
> to append -B.../lib/ to either CC, CFLAGS, CPPFLAGS etc.
> 
> E.g. CC="<target_alias>-gcc -B..../lib/" configure --host=<target_alias>
> --build=<host_alias> --target=<target_alias>
> 
> is supposed to work (It doesn't at the moment due to a problem with RTEMS
> libraries, but the patch mentioned above fixes this problem)
> 
> >
> > All of the GNU install scripts expect lib and include to be at the same
> > level.
> >
> 
> No. They expect include files on the include search patch.
> 
> Workarounds are
> 1. install rtems to the same directory the compiler is installed
> 2. Append -B.../lib/
> 
> >
> > The ncurses script to build the fallback.c source file (which contains
> > compiled-in terminal information) produces a source file which can't be
> > compiled.  I had to hand-edit the generated source to make it work.
> >
> 
> Hmm, I can't remember having problems with this, but may-be I have missed
> something here or my RTEMS patch fixed this problem
> 
> >
> > I had to make several patches to the RTEMS termios support to make these
> > packages work.  I think that Joel has put most or all of the patches
> > into the CVS tree.
> >
> 
> Hmm, I can't recall having had to change anything in termios to get ncurses
> compiled - However, I did not test ncurses at runtime :-)
> 
> I can recall having met non implemented networking services and
> pid-gid-access related functions, which IIRC correctly were merged into the
> snapshot after some iterations between Joel and me.
> 
> >
> > The install procedure is a little tricky because of the autoconf
> > problems.  I don't have much time to work on this, though, so I hope
> > that one of you autoconf experts will take over.  I think the
> > lib/include problem has to be dealt with first.
> >
> 
> I am willing to have a look into this, after Joel will release the next
> snapshot.
> 
> >
> > The results of my work are at:
> >         ftp://skatter.usask.ca/pub/eric/RTEMS/
> >
> > There are still some rough spots with timed-input......
> >
> 
> Ralf
-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985
-------------- next part --------------
A non-text attachment was scrubbed...
Name: other_packages.tgz
Type: application/octet-stream
Size: 42499 bytes
Desc: not available
Url : http://rtems.rtems.org/pipermail/rtems-users/attachments/19991005/bdce4b3d/attachment.obj