Thread

  1. NetBSD 1.4.2/i386 needs to link psql with -ltermcap

    Giles Lean <giles@nemeton.com.au> — 2001-03-22T07:27:14Z

    Hi,
    
    Today I built postgresql-7.1beta6 on NetBSD-1.4.2/i386, which uses
    a.out binary format.  (NetBSD 1.5/i386 uses ELF.)
    
    I found that psql needs to be linked with -ltermcap or else psql will
    fail with a runtime error when used interactively:
    
    $ psql ...
    Welcome to psql, the PostgreSQL interactive terminal.
    
    Type:  \copyright for distribution terms
           \h for help with SQL commands
           \? for help on internal slash commands
           \g or terminate with semicolon to execute query
           \q to quit
    
    /usr/libexec/ld.so: Undefined symbol "_tgetent" called from psql:/usr/lib/libedit.so.2.2 at 0x400892ac
    
    I added -ltermcap to the "LIBS = ..." line in Makefile.global and
    rebuilt psql after which it worked without problems.
    
    A build on NetBSD-1.5/i386 included -ltermcap in LIBS automatically.
    
    Thanks to those who enabled libedit -- history editing is nice.
    
    Regards,
    
    Giles