[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Compiling ncurses-6.1 on OpenBSD
From: |
Nicholas Marriott |
Subject: |
Re: Compiling ncurses-6.1 on OpenBSD |
Date: |
Fri, 12 Jul 2019 15:22:24 +0100 |
User-agent: |
NeoMutt/20180716 |
Hi
It builds OK for me if I use just --without-cxx but you will obviously
have no C++ libraries.
Not sure why C++ doesn't work.
On Fri, Jul 12, 2019 at 09:45:05PM +0900, Robert Smith wrote:
> Hello all,
>
> Has anyone successfully compiled ncurses-6.1 on OpenBSD 6.5?
>
> I have tried almost every combination of configuration options available and
> they always result in the linker not being able to link one of the programs
> that get built in the test directory to libncurses shared library.
>
> I've been working on this for a couple of days and have tried just about
> every kind of configuration option combination imaginable.
>
> All tests run using ncurses-6.1-20190706
>
> 194 07/05/19 16:43:09 ./configure --prefix=$prefix --with-pic
> 201 07/05/19 16:45:52 ./configure --prefix=$prefix --with-pic --help |
> grep termcap
> 202 07/05/19 16:46:07 ./configure --prefix=$prefix --with-pic
> --enable-termcap
> 204 07/05/19 17:10:50 ./configure --prefix=$prefix --with-pic
> --enable-termcap --help | grep tio
> 205 07/05/19 17:11:19 grep tio configure
> 206 07/05/19 17:11:23 grep tio configure
> 210 07/06/19 02:29:11 ./configure --prefix=$prefix --with-pic
> --enable-termcap --help | grep term
> 211 07/06/19 02:29:45 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap --enable-term-driver
> --enable-signed-char --enable-tcap-names
> 213 07/06/19 02:29:55 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap --enable-term-driver
> --enable-signed-char --enable-tcap-names
> 214 07/06/19 02:30:10 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap --enable-signed-char
> --enable-tcap-names
> 223 07/06/19 02:32:39 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap --enable-signed-char
> --enable-tcap-names
> 226 07/06/19 02:34:23 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap
> 237 07/06/19 02:38:58 ./configure --prefix=$prefix --with-pic
> --enable-getcap
> 238 07/06/19 02:39:22 ./configure --prefix=$prefix --with-pic --help
> 241 07/06/19 02:40:26 ./configure --help | grep tic
> 242 07/06/19 02:41:09 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap --disable-tic-depends
> --with-ticlib --enable-mixed-case
> 247 07/06/19 02:41:29 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap --disable-tic-depends
> --with-ticlib --enable-mixed-case
> 248 07/06/19 02:41:44 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap --disable-tic-depends
> --enable-mixed-case
> 250 07/06/19 02:43:47 ./configure --help | grep tic
> 251 07/06/19 02:44:06 ./configure --prefix=$prefix --with-pic
> --enable-termcap --with-termlib --enable-getcap --enable-mixed-case
> --without-progs
> 255 07/06/19 02:46:26 ./configure --prefix=$prefix --with-pic
> --enable-termcap --enable-getcap --enable-mixed-case --without-progs
> 257 07/06/19 02:46:36 ./configure --prefix=$prefix --with-pic
> --enable-termcap --enable-getcap --enable-mixed-case --without-progs
> 264 07/06/19 02:50:01 ./configure --prefix=$prefix --without-progs
> 267 07/06/19 02:51:55 ./configure --help | grep tio
> 268 07/06/19 02:51:59 ./configure --help | grep ctl
> 269 07/06/19 02:52:11 ./configure --help
> 270 07/06/19 03:40:11 ./configure --prefix=$prefix --enable-rpath
> --with-shared --with-libtool
> 387 07/12/19 00:48:55 ./configure --prefix=$prefix --with-pic
> --enable-termcap --enable-getcap --enable-mixed-case --without-progs
> 391 07/12/19 00:56:26 ./configure --prefix=$prefix --with-pic
> --enable-termcap --enable-getcap --enable-mixed-case --without-progs --help |
> grep shared
> 392 07/12/19 00:56:34 ./configure --prefix=$prefix --with-pic
> --enable-termcap --enable-getcap --enable-mixed-case --without-progs
> --with-shared
> 447 07/12/19 01:45:10 ./configure --prefix=/opt/test
> 454 07/12/19 01:48:22 #./configure --prefix=/opt/test --with-shared
> 460 07/12/19 01:48:42 ./configure --prefix=/opt/test --with-shared --help
> | grep shared
> 461 07/12/19 01:48:55 ./configure --prefix=/opt/test --with-shared --help
> | grep pic
> 462 07/12/19 01:49:00 ./configure --prefix=/opt/test --with-shared
> 470 07/12/19 02:44:30 ./configure --help | grep -i color
> 471 07/12/19 02:45:13 ./configure --prefix=/opt/test --with-shared
> --disable-tic-depends --without-progs --enable-widec --with-libtool
> --with-normal --with-cxx-shared --with-ticlib --enable-rpath
> --disable-tic-depends --enable-ext-colors --enable-colorfgbg
> 477 07/12/19 02:50:08 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --with-ticlib
> --enable-rpath
> 479 07/12/19 02:55:10 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --with-ticlib
> --enable-rpath --help | grep progs
> 480 07/12/19 02:55:33 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --enable-rpath
> --without-progs
> 485 07/12/19 02:57:50 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --enable-rpath
> --without-progs
> 488 07/12/19 03:18:48 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --without-progs
> 490 07/12/19 03:28:22 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --without-progs
> --help | grep broken
> 491 07/12/19 03:28:29 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --without-progs
> --enable-broken_linkergrep
> 501 07/12/19 03:43:45 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --without-progs
> --enable-broken_linkergrep --help | grep term
> 502 07/12/19 03:44:15 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --without-progs
> --enable-broken_linkergrep --enable-getcap
> 505 07/12/19 03:44:36 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --without-progs
> --enable-broken_linkergrep --enable-getcap
> 508 07/12/19 03:47:22 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --without-progs
> --enable-broken_linkergrep --enable-getcap --help | grep color
> 509 07/12/19 03:47:30 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-libtool --with-normal --with-cxx-shared --without-progs
> --enable-broken_linkergrep --enable-getcap --enable-ext-colors
> 516 07/12/19 03:53:16 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-normal --with-cxx-shared --without-progs
> --enable-broken_linkergrep --enable-getcap --enable-ext-colors
> 518 07/12/19 04:17:33 #./configure --prefix=/opt/test --with-shared
> --enable-widec --with-normal --with-cxx-shared --without-progs
> --enable-broken_linkergrep --enable-getcap --enable-ext-colors
> 557 07/12/19 04:36:24 ./configure --prefix=/opt/test --with-shared
> --enable-widec --with-cxx-shared --without-progs --enable-broken_linkergrep
> --enable-getcap --enable-ext-colors
>
> Get the following errors on different runs.
>
>
> ld: error: undefined symbol: use_tioctl
>
> ld: error: undefined symbol: init_extended_color
>
> ld: error: undefined symbol: extended_color_content
>
> Others from memory include
>
> Every single time the symbols exist in the library but they just do not link
> properly
>
>
> # make
> ...
> ...
> gcc -O2 --param max-inline-insns-single=1200 -o color_content
> ../obj_s/color_content.o -I. -I. -I../test -DHAVE_CONFIG_H
> -DDATA_DIR=\"/opt/test/share\" -I. -I../include -D_BSD_SOURCE
> -D_XOPEN_SOURCE=600 -DNDEBUG -O2 --param max-inline-insns-single=1200 -fPIC
> -DPIC `echo "-L../lib -lformw -lmenuw -lpanelw -lncursesw " | sed -e
> 's/-lform.*-lpanel[^ ]*//'` -lutil -lm
> ld: error: undefined symbol: extended_color_content
> >>> referenced by color_content.c
> >>> ../obj_s/color_content.o:(ColorContent)
>
> ld: error: undefined symbol: init_extended_color
> >>> referenced by color_content.c
> >>> ../obj_s/color_content.o:(InitColor)
> collect2: ld returned 1 exit status
> *** Error 1 in test (Makefile:287 'color_content')
> *** Error 1 in /usr/src/ncurses-6.1-20190706 (Makefile:123 'all')
> root@test-op01:/usr/src/ncurses-6.1-20190706# nm lib/libncursesw.so | grep
> extended_color_content
> 0002fdc0 T extended_color_content
> 0002fdb0 T extended_color_content_sp
> root@test-op01:/usr/src/ncurses-6.1-20190706# nm lib/libncursesw.so | grep
> init_extended_color
> 000301f0 T init_extended_color
> 000301e0 T init_extended_color_sp
> root@test-op01:/usr/src/ncurses-6.1-20190706#
>
>
>
> I am at my wits end on how one might go about fixing this. I have broken down
> the GCC invocation to be as simple as possible the linker just cannot seem to
> find the symbols from the shared library.
>
>
> Does anyone have any suggestions?
>
>
> -Robert
>
>
>
> _______________________________________________
> Bug-ncurses mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/bug-ncurses