bugWeeChat - Bugs: bug #41245, weechat fails to build if ncurses...


bug #41245: weechat fails to build if ncurses is build with the --with-termlib flag

Submitter:  zeom <zeom>
Submitted:  Thu 16 Jan 2014 02:08:41 AM UTC
Category:  compilation Severity:  3 - Normal
Item Group:  compile/install Status:  Fixed
Privacy:  Public Assigned to:  flashcode
Originator Name:  Open/Closed:  Open
Release:  * 0.4.3 IRC nick:  zeom
* Mandatory Fields

Add a New Comment Rich Markup

Thu 26 Oct 2017 11:37:51 PM UTC, comment #5: 

Done via https://github.com/weechat/weechat/pull/1090 (it will be part of version 2.0).

Sebastien Helleu <flashcode>
Group administrator
Wed 05 Aug 2015 08:39:32 AM UTC, comment #4: 
Justin <jlec>
Fri 08 Aug 2014 05:41:37 AM UTC, comment #3: 

I can reproduce myself.

I'll have to rewrite detection for ncurses lib in CMake and autotools, to get all required libs when compiling.
Since this can break the build (I have to check on many operating systems and versions), this will take some time, so it's a bit late for 1.0.
I schedule that for 1.1.

Sebastien Helleu <flashcode>
Group administrator
Wed 06 Aug 2014 05:34:17 AM UTC, comment #2: 

Sorry, I forgot to test that, I'll try to fix that for the next release (1.0).

Sebastien Helleu <flashcode>
Group administrator
Tue 05 Aug 2014 09:31:17 PM UTC, comment #1: 

Still happens with 1.0-rc2.

Do you need more info? Or something else?

zeom <zeom>
Thu 16 Jan 2014 02:08:41 AM UTC, original submission:  

Here is the error message:

/usr/bin/x86_64-pc-linux-gnu-gcc -march=native -msse4 -O2 -pipe -ggdb -Wall -W -Werror-implicit-function-declaration -L/usr/lib64 -L/usr/lib64 -Wl,--as-needed CMakeFiles/weechat.dir/gui-curses-bar-window.o CMakeFiles/weechat.dir/gui-curses-chat.o CMakeFiles/weechat.dir/gui-curses-color.o CMakeFiles/weechat.dir/gui-curses-key.o CMakeFiles/weechat.dir/gui-curses-main.o CMakeFiles/weechat.dir/gui-curses-mouse.o CMakeFiles/weechat.dir/gui-curses-term.o CMakeFiles/weechat.dir/gui-curses-window.o -o weechat -rdynamic ../libweechat_gui_common.a ../../plugins/libweechat_plugins.a ../../core/libweechat_core.a -lgcrypt -lgpg-error -lgnutls -ldl -lncursesw -lm -lcurl ../libweechat_gui_common.a ../../plugins/libweechat_plugins.a ../../core/libweechat_core.a
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/../../../../x86_64-pc-linux-gnu/bin/ld: CMakeFiles/weechat.dir/gui-curses-main.o: undefined reference to symbol 'nodelay'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/../../../../x86_64-pc-linux-gnu/bin/ld: note: 'nodelay' is defined in DSO /lib64/libtinfow.so.5 so try adding it to the linker command line
/lib64/libtinfow.so.5: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
src/gui/curses/CMakeFiles/weechat.dir/build.make:271: recipe for target 'src/gui/curses/weechat' failed

It is my understanding that if you build ncurses with the --with -termlib flag some functions get moved to libtinfo{w}.so.

Using "ncurses{w}5-config --libs" might be right way  to fix this, but I have no clue about cmake to even attempt to patch this myself.

It happens with the latest version in the git repo.

zeom <zeom>


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by jlec (Posted a comment)
  • -email is unavailable- added by flashcode (Updated the item)
  • -email is unavailable- added by zeom (Submitted the item)

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.


    Follow 5 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2017-10-26 flashcode StatusIn Progress Fixed
    2014-08-06 flashcode Item GroupNone compile/install
        StatusNone In Progress
        Assigned toNone flashcode
    2014-02-09 flashcode Release3.3-dev 0.4.3

    Back to the top

    Powered by Savane 3.12.
    Corresponding source code