[Pkg-electronics-devel] Bug#897838: pulseview: ftbfs with GCC-8

Matthias Klose doko at debian.org
Fri May 4 13:23:12 BST 2018


Package: src:pulseview
Version: 0.4.0-2
Severity: normal
Tags: sid buster
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-8

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-8/g++-8, but succeeds to build with gcc-7/g++-7. The
severity of this report will be raised before the buster release.

The full build log can be found at:
http://aws-logs.debian.net/2018/05/01/gcc8/pulseview_0.4.0-2_unstable_gcc8.log.gz
The last lines of the build log are at the end of this report.

To build with GCC 8, either set CC=gcc-8 CXX=g++-8 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-8/porting_to.html

[...]
/<<PKGBUILDDIR>>/pv/storesession.cpp: In member function 'void pv::StoreSession::store_proc(std::vector<std::shared_ptr<pv::data::SignalBase> >, std::vector<std::shared_ptr<pv::data::AnalogSegment> >, std::shared_ptr<pv::data::LogicSegment>)':
/<<PKGBUILDDIR>>/pv/storesession.cpp:272:18: error: catching polymorphic type 'class sigrok::Error' by value [-Werror=catch-value=]
   } catch (Error error) {
                  ^~~~~
cc1plus: all warnings being treated as errors
make[3]: *** [test/CMakeFiles/pulseview-test.dir/build.make:105: test/CMakeFiles/pulseview-test.dir/__/pv/storesession.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test && /usr/bin/c++  -DBOOST_MATH_DISABLE_FLOAT128=1 -DBOOST_TEST_DYN_LINK -DENABLE_DECODE -DENABLE_SIGNALS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_SVG_LIB -DQT_WIDGETS_LIB -D__STDC_LIMIT_MACROS -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/pulseview-test_autogen/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu -I/<<PKGBUILDDIR>> -I/usr/include/libftdi1 -I/usr/include/libusb-1.0 -I/usr/lib/x86_64-linux-gnu/libzip/include -I/usr/include/glibmm-2.4 -I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include -I/usr/include/python3.6m -I/usr/include/x86_64-linux-gnu/python3.6m -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtSvg  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -Wall -Wextra -std=c++11 -Werror -fPIC -std=gnu++11 -o CMakeFiles/pulseview-test.dir/__/pv/util.cpp.o -c /<<PKGBUILDDIR>>/pv/util.cpp
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test && /usr/bin/c++  -DBOOST_MATH_DISABLE_FLOAT128=1 -DBOOST_TEST_DYN_LINK -DENABLE_DECODE -DENABLE_SIGNALS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_SVG_LIB -DQT_WIDGETS_LIB -D__STDC_LIMIT_MACROS -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/pulseview-test_autogen/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu -I/<<PKGBUILDDIR>> -I/usr/include/libftdi1 -I/usr/include/libusb-1.0 -I/usr/lib/x86_64-linux-gnu/libzip/include -I/usr/include/glibmm-2.4 -I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include -I/usr/include/python3.6m -I/usr/include/x86_64-linux-gnu/python3.6m -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtSvg  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -Wall -Wextra -std=c++11 -Werror -fPIC -std=gnu++11 -o CMakeFiles/pulseview-test.dir/__/pv/devicemanager.cpp.o -c /<<PKGBUILDDIR>>/pv/devicemanager.cpp
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
/usr/bin/c++  -DBOOST_MATH_DISABLE_FLOAT128=1 -DENABLE_DECODE -DENABLE_SIGNALS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_SVG_LIB -DQT_WIDGETS_LIB -D__STDC_LIMIT_MACROS -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/pulseview_autogen/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu -I/<<PKGBUILDDIR>> -I/usr/include/libftdi1 -I/usr/include/libusb-1.0 -I/usr/lib/x86_64-linux-gnu/libzip/include -I/usr/include/glibmm-2.4 -I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include -I/usr/include/python3.6m -I/usr/include/x86_64-linux-gnu/python3.6m -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtSvg  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -Wall -Wextra -std=c++11 -Werror -fPIC -std=gnu++11 -o CMakeFiles/pulseview.dir/pv/devicemanager.cpp.o -c /<<PKGBUILDDIR>>/pv/devicemanager.cpp
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:71: CMakeFiles/pulseview.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test && /usr/bin/c++  -DBOOST_MATH_DISABLE_FLOAT128=1 -DBOOST_TEST_DYN_LINK -DENABLE_DECODE -DENABLE_SIGNALS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_SVG_LIB -DQT_WIDGETS_LIB -D__STDC_LIMIT_MACROS -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/pulseview-test_autogen/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu -I/<<PKGBUILDDIR>> -I/usr/include/libftdi1 -I/usr/include/libusb-1.0 -I/usr/lib/x86_64-linux-gnu/libzip/include -I/usr/include/glibmm-2.4 -I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include -I/usr/include/python3.6m -I/usr/include/x86_64-linux-gnu/python3.6m -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtSvg  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2   -Wall -Wextra -std=c++11 -Werror -fPIC -std=gnu++11 -o CMakeFiles/pulseview-test.dir/__/pv/session.cpp.o -c /<<PKGBUILDDIR>>/pv/session.cpp
/<<PKGBUILDDIR>>/pv/session.cpp: In member function 'void pv::Session::load_file(QString, std::shared_ptr<sigrok::InputFormat>, const std::map<std::__cxx11::basic_string<char>, Glib::VariantBase>&)':
/<<PKGBUILDDIR>>/pv/session.cpp:478:17: error: catching polymorphic type 'class sigrok::Error' by value [-Werror=catch-value=]
  } catch (Error e) {
                 ^
/<<PKGBUILDDIR>>/pv/session.cpp: In member function 'bool pv::Session::add_decoder(srd_decoder*)':
/<<PKGBUILDDIR>>/pv/session.cpp:648:25: error: catching polymorphic type 'class std::runtime_error' by value [-Werror=catch-value=]
  } catch (runtime_error e) {
                         ^
/<<PKGBUILDDIR>>/pv/session.cpp: In member function 'void pv::Session::sample_thread_proc(std::function<void(QString)>)':
/<<PKGBUILDDIR>>/pv/session.cpp:844:17: error: catching polymorphic type 'class sigrok::Error' by value [-Werror=catch-value=]
  } catch (Error e) {
                 ^
/<<PKGBUILDDIR>>/pv/session.cpp:854:17: error: catching polymorphic type 'class sigrok::Error' by value [-Werror=catch-value=]
  } catch (Error e) {
                 ^
/<<PKGBUILDDIR>>/pv/session.cpp: In member function 'void pv::Session::data_feed_in(std::shared_ptr<sigrok::Device>, std::shared_ptr<sigrok::Packet>)':
/<<PKGBUILDDIR>>/pv/session.cpp:1073:12: error: catching polymorphic type 'class std::bad_alloc' by value [-Werror=catch-value=]
   } catch (bad_alloc) {
            ^~~~~~~~~
/<<PKGBUILDDIR>>/pv/session.cpp:1082:12: error: catching polymorphic type 'class std::bad_alloc' by value [-Werror=catch-value=]
   } catch (bad_alloc) {
            ^~~~~~~~~
cc1plus: all warnings being treated as errors
make[3]: *** [test/CMakeFiles/pulseview-test.dir/build.make:92: test/CMakeFiles/pulseview-test.dir/__/pv/session.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:159: test/CMakeFiles/pulseview-test.dir/all] Error 2
make[1]: *** [Makefile:166: all] Error 2
dh_auto_build: cd obj-x86_64-linux-gnu && make -j8 -Oline returned exit code 2
make: *** [debian/rules:6: build-arch] Error 25
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit status 2



More information about the Pkg-electronics-devel mailing list