Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 09 Dec 2015 10:17:01 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 205155] devel/ncurses update to 6.0 broke the audio/ncmpcpp configure script
Message-ID:  <bug-205155-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=205155

            Bug ID: 205155
           Summary: devel/ncurses update to 6.0 broke the audio/ncmpcpp
                    configure script
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs@FreeBSD.org
          Reporter: yamagi@yamagi.org
                CC: bapt@FreeBSD.org

Hello,
the update of devel/ncurses broke the configure script of audio/ncmpcpp. At
this point I'm not sure if it's a general problem with devel/ncurses usage in
C++ based programs or if audio/ncmpcpp has just a broken configure script /
automake setup. The error is:

checking for ncursesw6-config... /usr/local/bin/ncursesw6-config
checking for initscr in -lncursesw... yes
checking for initscr in -lncursesw... yes
checking curses.h usability... no
checking curses.h presence... yes
configure: WARNING: curses.h: present but cannot be compiled
configure: WARNING: curses.h:     check for missing prerequisite headers?
configure: WARNING: curses.h: see the Autoconf documentation
configure: WARNING: curses.h:     section "Present But Cannot Be Compiled"
configure: WARNING: curses.h: proceeding with the compiler's result
checking for curses.h... no
configure: error: missing curses.h header

Interestingly the test for initscr() succeeds, but the following test for
curses.h usability fails. Of course the config.log has some more informations.
The compilation of the initscr succeeds, even in C++0x mode:

configure:17211: checking for initscr in -lncursesw
configure:17236: c++ -o conftest -O2 -pipe -DLIBICONV_PLUG -fstack-protector
-fno-strict-aliasing  -DLIBICONV_PLUG -std=c++0x -I/usr/local/include
-DLIBICONV_PLUG -I/usr/local/include   -I/usr/local/include   -D_BSD_TYPES
-D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600
-I/usr/local/include/ncurses/ncursesw -I/usr/local/include/ncurses  -lpthread
-L/usr/local/lib -Wl,-rpath=/usr/local/lib -fstack-protector conftest.cpp
-lncursesw   -lboost_filesystem -lboost_system -lboost_locale
-lboost_program_options -lboost_regex -L/usr/local/lib -licuuc -licudata  
-lboost_thread -L/usr/local/lib -lmpdclient   -lreadline -lpthread
-L/usr/local/lib -rpath /usr/local/lib -lncursesw -ltinfow >&5
configure:17236: $? = 0
configure:17246: result: yes

The curses.h test fails with type missmatches:

configure:17260: checking curses.h usability
configure:17260: c++ -c -O2 -pipe -DLIBICONV_PLUG -fstack-protector
-fno-strict-aliasing  -DLIBICONV_PLUG -std=c++0x -I/usr/local/include
-DLIBICONV_PLUG -I/usr/local/include   -I/usr/local/include   -D_BSD_TYPES
-D__BSD_VISIBLE -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600
-I/usr/local/include/ncurses/ncursesw -I/usr/local/include/ncurses conftest.cpp
>&5
In file included from conftest.cpp:81:
In file included from /usr/include/curses.h:141:
/usr/local/include/ncurses/unctrl.h:60:38: error: cannot initialize a variable
of type 'const char *' with an lvalue of type 'const char *(chtype)'
NCURSES_EXPORT(NCURSES_CONST char *) NCURSES_SP_NAME(unctrl) (SCREEN*, chtype);
                                     ^               ~~~~~~
/usr/local/include/ncurses/unctrl.h:60:61: error: expected ';' after top level
declarator
NCURSES_EXPORT(NCURSES_CONST char *) NCURSES_SP_NAME(unctrl) (SCREEN*, chtype);
                                                            ^
2 errors generated.
configure:17260: $? = 1

For now I'll switch audio/ncmpcpp back to ncurses:base. Nevertheless it would
be nice if we could clarify if I'm seeing a general problem or if it's a
problem limited to 'my' configure script.

-- 
You are receiving this mail because:
You are the assignee for the bug.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-205155-13>