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