Source: pamix
Version: 1.6~git20180112.ea4ab3b-3
Severity: serious
Tags: ftbfs
pamix fails to build from source in unstable on amd64, because ncurses
added format string annotations to some functions. A non-parallel build
now ends as follows:
| [ 53%] Building CXX object CMakeFiles/pamix.dir/src/pamix_ui.cpp.o
| /usr/bin/c++ -DFEAT_UNICODE -I"/<<PKGBUILDDIR>>/include" -g -O2
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -MD -MT
CMakeFiles/pamix.dir/src/pamix_ui.cpp.o -MF
CMakeFiles/pamix.dir/src/pamix_ui.cpp.o.d -o
CMakeFiles/pamix.dir/src/pamix_ui.cpp.o -c "/<<PKGBUILDDIR>>/src/pamix_ui.cpp"
| /<<PKGBUILDDIR>>/src/pamix_ui.cpp: In member function ‘void
pamix_ui::redrawAll()’:
| /<<PKGBUILDDIR>>/src/pamix_ui.cpp:106:52: error: format not a string literal
and no format arguments [-Werror=format-security]
| 106 | mvprintw(lineNumber++, 1, applicationName.c_str());
| | ^
| /<<PKGBUILDDIR>>/src/pamix_ui.cpp:124:64: error: format not a string literal
and no format arguments [-Werror=format-security]
| 124 | mvprintw(curY, curX + remainingChars + 1, displayName.c_str());
| | ^
| /<<PKGBUILDDIR>>/src/pamix_ui.cpp: In member function ‘void
pamix_ui::drawHeader() const’:
| /<<PKGBUILDDIR>>/src/pamix_ui.cpp:187:22: warning: format ‘%d’ expects
argument of type ‘int’, but argument 5 has type ‘std::map<unsigned int,
std::unique_ptr<Entry> >::size_type’ {aka ‘long unsigned int’} [-Wformat=]
| 187 | mvprintw(0, 1, "%d/%d", m_Entries->empty() ? 0 : m_SelectedEntry +
1, m_Entries->size());
| | ~^
~~~~~~~~~~~~~~~~~
| | |
|
| | int
std::map<unsigned int, std::unique_ptr<Entry> >::size_type {aka
long unsigned int}
| | %ld
| cc1plus: some warnings being treated as errors
| make[3]: *** [CMakeFiles/pamix.dir/build.make:163:
CMakeFiles/pamix.dir/src/pamix_ui.cpp.o] Error 1
| make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
| make[2]: *** [CMakeFiles/Makefile2:86: CMakeFiles/pamix.dir/all] Error 2
| make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
| make[1]: *** [Makefile:139: all] Error 2
| make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
| dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j1 "INSTALL=install
--strip-program=true" VERBOSE=1 returned exit code 2
| make: *** [debian/rules:7: build] Error 25
| dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
Helmut