tags 831184 + patch pending thanks Attached are two patches (thanks to Mikkel Krautz for finding the solution and for the c++11 patch) both which fix the build. Unless there's an objection I'm going to use the patch to build with c++03 because that's what Mumble upstream tests Mumble with.
Thanks -- Chris -- Chris Knadle chris.kna...@coredump.us
Description: Fix FTBFS bug with GCC 6 Mumble expcets -std=c++03 but doesn't explicitly set this in order to allow the compiler to choose, and g++-6 defaults to -std=gnu++14. zeroc-ice ships both c++03 and c++11 libs, and the c++03 libs are the default. The combination leads to c++11 linking errors unless the -std is explicity set. Additionally the location of the c++11 libs differs depending on whether the architecture is 32-bit or 64-bit, so this needs to be specified as well. Author: Mikkel Krautz <mik...@krautz.dk> Bugs-Debian: https://bugs.debian.org/831184 Bugs-Mumble: https://github.com/mumble-voip/mumble/issues/2494 Last-Updated: 2016-08-11 --- a/compiler.pri +++ b/compiler.pri @@ -89,6 +89,14 @@ QMAKE_LFLAGS *= $(shell dpkg-buildflags --get LDFLAGS) QMAKE_CFLAGS *= -Wfatal-errors -fvisibility=hidden QMAKE_CXXFLAGS *= -Wfatal-errors -fvisibility=hidden + QMAKE_CXXFLAGS *= -std=c++11 + + # ZeroC Ice's C++11 libs are in /usr/lib/$triple/c++11 on Debian. + MULTIARCH_TRIPLE = $$system($${QMAKE_CXX} -print-multiarch) + !isEmpty(MULTIARCH_TRIPLE) { + QMAKE_LIBDIR *= /usr/lib/$${MULTIARCH_TRIPLE}/c++11 + } + !CONFIG(quiet-build-log) { QMAKE_CFLAGS *= -Wshadow -Wconversion -Wsign-compare QMAKE_CXXFLAGS *= -Wshadow -Woverloaded-virtual -Wold-style-cast -Wconversion -Wsign-compare
Description: Fix FTBFS bug with GCC 6 Mumble expcets -std=c++03 but doesn't explicitly set this in order to allow the compiler to choose, and g++-6 defaults to -std=gnu++14. zeroc-ice ships both c++03 and c++11 libs, and the c++03 libs are the default. The combination leads to c++11 linking errors unless the -std is explicity set. Author: Mikkel Krautz <mik...@krautz.dk> Bugs-Debian: https://bugs.debian.org/831184 Bugs-Mumble: https://github.com/mumble-voip/mumble/issues/2494 Last-Updated: 2016-08-11 --- a/compiler.pri +++ b/compiler.pri @@ -89,6 +89,8 @@ QMAKE_LFLAGS *= $(shell dpkg-buildflags --get LDFLAGS) QMAKE_CFLAGS *= -Wfatal-errors -fvisibility=hidden QMAKE_CXXFLAGS *= -Wfatal-errors -fvisibility=hidden + QMAKE_CXXFLAGS *= -std=c++03 + !CONFIG(quiet-build-log) { QMAKE_CFLAGS *= -Wshadow -Wconversion -Wsign-compare QMAKE_CXXFLAGS *= -Wshadow -Woverloaded-virtual -Wold-style-cast -Wconversion -Wsign-compare
signature.asc
Description: OpenPGP digital signature