Ncurses not compiling - LFS 12.2-systemd

"\"kevadesu\"" ([email protected] via lfs-support Mailing List) <[email protected]> Thu, 20 Mar 2025 17:35:30 +0000
Newsgroups gmane.linux.lfs.support
Message-ID <[email protected]>
I am redoing an installation of Linux from Scratch 12.2-systemd (stable)

Here's what happened:
I follow instructions to install Ncurses right (Chapter 6.3)

```
lfs:/mnt/lfs2/sources/ncurses$ sed -i s/mawk// configure
lfs:/mnt/lfs2/sources/ncurses$ mkdir build; cd build
lfs:/mnt/lfs2/sources/ncurses/build$ ../configure

.........
** Configuration summary for NCURSES 6.5 20240427:

       extended funcs: yes
       xterm terminfo: xterm-new

        bin directory: /usr/bin
        lib directory: /usr/lib
    include directory: /usr/include
        man directory: /usr/share/man
   terminfo directory: /usr/share/terminfo

lfs:/mnt/lfs2/sources/ncurses/build$
```

When I do make -C include, this happens right:

```
lfs:/mnt/lfs2/sources/ncurses/build$ make -C include
make: Entering directory '/mnt/lfs2/sources/ncurses/build/include'
cat curses.head >curses.h
/bin/sh ../../include/MKhashsize.sh ../../include/Caps ../../include/Caps-
ncurses >hashsize.h
AWK=gawk /bin/sh ../../include/MKncurses_def.sh ../../include/ncurses_defs
>ncurses_def.h
AWK=gawk /bin/sh ../../include/MKparametrized.sh ../../include/Caps ../../
include/Caps-ncurses >parametrized.h
touch config.h
gawk -f MKterm.h.awk ../../include/Caps ../../include/Caps-ncurses > term.h
AWK=gawk /bin/sh ../../include/MKkey_defs.sh ../../include/Caps ../../include/
Caps-ncurses >>curses.h
/bin/sh ../../include/edit_cfg.sh ../include/ncurses_cfg.h term.h
** edit: HAVE_TCGETATTR 1
** edit: HAVE_TERMIOS_H 1
** edit: HAVE_TERMIO_H 1
** edit: BROKEN_LINKER 0
/bin/sh -c 'if test "0" = "1" ; then cat ../../include/curses.events
>>curses.h ; fi'
/bin/sh -c 'if test "cchar_t" = "cchar_t" ; then cat ../../include/curses.wide
>>curses.h ; fi'
cat ../../include/curses.tail >>curses.h
make: Leaving directory '/mnt/lfs2/sources/ncurses/build/include'
lfs:/mnt/lfs2/sources/ncurses/build$
```

now on make -C progs tic:
```
make[1]: Leaving directory '/mnt/lfs2/sources/ncurses/build/ncurses'
gcc ../objects/tic.o ../objects/dump_entry.o ../objects/tparm_type.o ../
objects/transform.o -L../lib  -DHAVE_CONFIG_H -I../progs -I../ncurses -I../../
ncurses -I. -I../../progs -I../include -I../../progs/../include -
D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DNDEBUG -O2 --param max-inline-insns-
single=1200  -DNCURSES_STATIC -L../lib  -lncursesw -lncursesw    -o tic
make: Leaving directory '/mnt/lfs2/sources/ncurses/build/progs'
lfs:/mnt/lfs2/sources/ncurses/build$
```

Now I get to the main step: Preparing Ncurses itself for compilation.
```
.........
** Configuration summary for NCURSES 6.5 20240427:

       extended funcs: yes
       xterm terminfo: xterm-new

        bin directory: /usr/bin
        lib directory: /usr/lib
    include directory: /usr/include
        man directory: /usr/share/man
   terminfo directory: /usr/share/terminfo

lfs:/mnt/lfs2/sources/ncurses$
```

When I try to run "make", this happens:

```
make[1]: Leaving directory '/mnt/lfs2/sources/ncurses/test'
( cd misc && make DESTDIR="" RPATH_LIST="/usr/lib" all )
make[1]: Entering directory '/mnt/lfs2/sources/ncurses/misc'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/mnt/lfs2/sources/ncurses/misc'
( cd c++ && make DESTDIR="" RPATH_LIST="/usr/lib" all )
make[1]: Entering directory '/mnt/lfs2/sources/ncurses/c++'
x86_64-lfs-linux-gnu-g++  -o demo ../obj_s/demo.o -L../lib -lncurses++w -L../
lib -lformw -lmenuw -lpanelw -lncursesw   -lutil     -DHAVE_CONFIG_H -
DBUILDING_NCURSES_CXX -I../c++ -I. -I../include -D_DEFAULT_SOURCE -
D_XOPEN_SOURCE=600 -DNDEBUG -O2  -fPIC
/mnt/lfs2/tools/lib/gcc/x86_64-lfs-linux-gnu/14.2.0/../../../../x86_64-lfs-
linux-gnu/bin/ld: demo: hidden symbol `_Unwind_GetLanguageSpecificData' in /
mnt/lfs2/tools/lib/gcc/x86_64-lfs-linux-gnu/14.2.0/libgcc.a(unwind-dw2.o) is
referenced by DSO
/mnt/lfs2/tools/lib/gcc/x86_64-lfs-linux-gnu/14.2.0/../../../../x86_64-lfs-
linux-gnu/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:272: demo] Error 1
make[1]: Leaving directory '/mnt/lfs2/sources/ncurses/c++'
make: *** [Makefile:142: all] Error 2
lfs:/mnt/lfs2/sources/ncurses$
```


Sorry for this long post, I am happy to provide any additional information if
needed.

-- 
http://lists.linuxfromscratch.org/sympa/info/lfs-support
Unsubscribe: See the above information page