[erlang-questions] Installing R13B02-1: Questions on curses and gcc
Mikael Pettersson
mikpe@REDACTED
Sat Oct 24 12:24:08 CEST 2009
Roger Price writes:
> Hi, Sorry if these are FAQs. I am trying to install R13B02-1 on
> opensuse 11.0.
>
> The following curses libraries are installed
> # locate ncurses
> /lib/libncurses.so.5
> /lib/libncurses.so.5.6
> /lib/libncursesw.so.5
> /lib/libncursesw.so.5.6
> /lib64/libncurses.so.5
> /lib64/libncurses.so.5.6
> /lib64/libncursesw.so.5
> /lib64/libncursesw.so.5.6
These are ncurses runtime libraries.
> but when I try to configure with the command
>
> script -c "./configure" configure.log
>
> the log ends with
> checking for kstat_open in -lkstat... no
> checking for tgetent in -lncurses... no
> checking for tgetent in -lcurses... no
> checking for tgetent in -ltermcap... no
> checking for tgetent in -ltermlib... no
> configure: error: No curses library functions found
>
> Question 1: Which curses library do I need for R13B02-1?
You need the ncurses development packages, which contain
include files and sometimes additional library files. They
would typically be called something like ncurses-dev or -devel.
> I tried configuring without termcap:
>
> script -c "./configure --without-termcap" configure.log
>
> but now the log ends:
>
> checking size of long long... 8
> checking if we should add -fno-tree-copyrename to CFLAGS for
> computed gotos to work properly... yes
> checking for broken gcc-4.3.0 compiler... yes
> configure: error: This gcc miscompiles the Erlang runtime system;
> please use a different version
>
> The README says "gcc-4.3.0 has a serious optimizer bug. It produces
> an Erlang emulator that will crash immediately. The bug is supposed
> to be fixed in gcc-4.3.1."
>
> My gcc is at version 4.3.1:
>
> # gcc --version
> gcc (SUSE Linux) 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036]
Note that it says "prerelease". The bug in question (PR tree-optimization/36339)
was fixed on the gcc-4_3-branch 2008-05-28 in revision 136101.
You need a gcc update.
> Question2: Which gcc do I need to compile R13B02-1?
Most gcc versions work, so use whatever your Linux vendor tests and ships.
If they ship broken crap like gcc-4.3.0 and don't offer updates, use gcc-4.3.4
or gcc-4.4.2.
More information about the erlang-questions
mailing list