readline missing on linux?

readline missing on linux?

Post by Randolph Jone » Sat, 09 Aug 2003 04:52:34



I am getting configure failures due to missing readline.
I have redhat 9, 2.4.21, with readline and readline-devel 2.4.2 installed.
I am trying to build 7.3.3
Below is part of my config.log
Any help greatly appreciated
TIA
rfjones

Quote:}

configure:5786: result: no
configure:5800: checking for readline
configure:5837: gcc -o conftest -O2     conftest.c -lreadline -lcrypt
-lresolv -lnsl -ldl -lm -lbsd  >&5
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `tgetnum'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `tgoto'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `tgetflag'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `BC'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `tputs'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `PC'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `tgetent'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `UP'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
undefined reference to `tgetstr'
collect2: ld returned 1 exit status
configure:5840: $? = 1
configure: failed program was:
#line 5811 "configure"
#include "confdefs.h"

/* Override any gcc2 internal prototype to avoid an error.  */
#ifdef __cplusplus
extern "C"
#endif
/* We use char because int might match the return type of a gcc2
   builtin and then its argument prototype would still apply.  */
char readline ();
#ifdef F77_DUMMY_MAIN
#  ifdef __cplusplus
     extern "C"
#  endif
   int F77_DUMMY_MAIN() { return 1; }
#endif
int
main ()
{
readline ();
  ;
  return 0;

Quote:}

configure:5837: gcc -o conftest -O2     conftest.c -ledit -lcrypt
-lresolv -lnsl -ldl -lm -lbsd  >&5
/usr/bin/ld: cannot find -ledit
collect2: ld returned 1 exit status
configure:5840: $? = 1
configure: failed program was:
#line 5811 "configure"
#include "confdefs.h"

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

 
 
 

readline missing on linux?

Post by Bruce Momji » Sat, 09 Aug 2003 15:08:17


It appears your readline needs -ltermcap, -lterminfo, or -lcurses to
link properly.  I think this happens when the readline library is not
linked against those when it is created.

---------------------------------------------------------------------------


> I am getting configure failures due to missing readline.
> I have redhat 9, 2.4.21, with readline and readline-devel 2.4.2 installed.
> I am trying to build 7.3.3
> Below is part of my config.log
> Any help greatly appreciated
> TIA
> rfjones

> }
> configure:5786: result: no
> configure:5800: checking for readline
> configure:5837: gcc -o conftest -O2     conftest.c -lreadline -lcrypt
> -lresolv -lnsl -ldl -lm -lbsd  >&5
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `tgetnum'
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `tgoto'
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `tgetflag'
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `BC'
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `tputs'
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `PC'
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `tgetent'
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `UP'
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libreadline.so:
> undefined reference to `tgetstr'
> collect2: ld returned 1 exit status
> configure:5840: $? = 1
> configure: failed program was:
> #line 5811 "configure"
> #include "confdefs.h"

> /* Override any gcc2 internal prototype to avoid an error.  */
> #ifdef __cplusplus
> extern "C"
> #endif
> /* We use char because int might match the return type of a gcc2
>    builtin and then its argument prototype would still apply.  */
> char readline ();
> #ifdef F77_DUMMY_MAIN
> #  ifdef __cplusplus
>      extern "C"
> #  endif
>    int F77_DUMMY_MAIN() { return 1; }
> #endif
> int
> main ()
> {
> readline ();
>   ;
>   return 0;
> }
> configure:5837: gcc -o conftest -O2     conftest.c -ledit -lcrypt
> -lresolv -lnsl -ldl -lm -lbsd  >&5
> /usr/bin/ld: cannot find -ledit
> collect2: ld returned 1 exit status
> configure:5840: $? = 1
> configure: failed program was:
> #line 5811 "configure"
> #include "confdefs.h"

> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster

--
  Bruce Momjian                        |  http://candle.pha.pa.us

  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

               http://archives.postgresql.org

 
 
 

readline missing on linux?

Post by Tom La » Sat, 09 Aug 2003 23:03:46



> It appears your readline needs -ltermcap, -lterminfo, or -lcurses to
> link properly.  I think this happens when the readline library is not
> linked against those when it is created.

On Red Hat 8.0, readline depends on -ltermcap.  I would imagine the same
is true on RH9, but haven't got it installed personally.

If you don't have termcap (and possibly termcap-devel, not sure if
that's needed) then configure should detect the missing dependency.
Maybe it did --- you didn't show us enough of config.log to see what
happened.

                        regards, tom lane

---------------------------(end of broadcast)---------------------------

 
 
 

readline missing on linux?

Post by Bruce Momji » Sun, 10 Aug 2003 02:32:33




> > Just a question --- if you link readline against -ltermcap when the
> > library is created, you don't need to add -ltermcap when you link apps
> > to readline, right?  You somehow bind the dependency in to the shared
> > library, right?

> It could be done that way, but apparently is not on many platforms.
> What configure is testing for is to see whether "-lreadline" links
> successfully without a following "-ltermcap".  It doesn't.

Yes, that's what I thought.  Someone submitted a patch to add -lm to
ecpglib because it seems it needs it now and we don't want all the apps
to have to link it in.

--
  Bruce Momjian                        |  http://candle.pha.pa.us

  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

---------------------------(end of broadcast)---------------------------

 
 
 

readline missing on linux?

Post by Tom La » Sun, 10 Aug 2003 02:28:18



> Just a question --- if you link readline against -ltermcap when the
> library is created, you don't need to add -ltermcap when you link apps
> to readline, right?  You somehow bind the dependency in to the shared
> library, right?

It could be done that way, but apparently is not on many platforms.
What configure is testing for is to see whether "-lreadline" links
successfully without a following "-ltermcap".  It doesn't.

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command

 
 
 

readline missing on linux?

Post by Bruce Momji » Sun, 10 Aug 2003 02:19:40


Just a question --- if you link readline against -ltermcap when the
library is created, you don't need to add -ltermcap when you link apps
to readline, right?  You somehow bind the dependency in to the shared
library, right?

---------------------------------------------------------------------------



> > It appears your readline needs -ltermcap, -lterminfo, or -lcurses to
> > link properly.  I think this happens when the readline library is not
> > linked against those when it is created.

> On Red Hat 8.0, readline depends on -ltermcap.  I would imagine the same
> is true on RH9, but haven't got it installed personally.

> If you don't have termcap (and possibly termcap-devel, not sure if
> that's needed) then configure should detect the missing dependency.
> Maybe it did --- you didn't show us enough of config.log to see what
> happened.

>                    regards, tom lane

--
  Bruce Momjian                        |  http://candle.pha.pa.us

  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faqs/FAQ.html

 
 
 

readline missing on linux?

Post by Mike Cast » Mon, 11 Aug 2003 03:29:49





>> Just a question --- if you link readline against -ltermcap when the
>> library is created, you don't need to add -ltermcap when you link apps
>> to readline, right?  You somehow bind the dependency in to the shared
>> library, right?

>It could be done that way, but apparently is not on many platforms.
>What configure is testing for is to see whether "-lreadline" links
>successfully without a following "-ltermcap".  It doesn't.

You also then create a difference between static and dynamic linking which
a lot of people, such as myself, hate.

-lreadline for dynamic linking but
-lreadline -ltermcap for static linking?

No thanks; I'd rather have consistency.

mrc
--

    We are all of us living in the shadow of Manhattan.  -- Watchmen
fatal ("You are in a maze of twisty compiler features, all different"); -- gcc

---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate

      message can get through to the mailing list cleanly

 
 
 

1. readline missing on linux

From: Bruce Momjian
Thanks for your reply.
I have termcap and ncurses installed.
Do I need to install terminfo?
How do I link them to readline?
TIA
rfjones

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command

2. Derived attributes

3. readline missing in linux

4. differences between SQL server editions?

5. readline missing when compiling

6. Storing Outlook attachment as Access BLOB?

7. Missing libdb-3.1 DB2 Linux V7.2 OS Linux Debian

8. replication over the vpn

9. Informix for linux: missing sqlexec

10. DB2 V6.1 for Linux and ADSM : missing libadsm.a

11. loadjava on Linux - JDBC missing?

12. Linux: sysdba-role missing

13. missing library in Sybase11.9.2 for Linux