Sophie

Sophie

distrib > Mageia > 9 > x86_64 > by-pkgid > 745ba08ff6f3c0bc9e792e8e03f77357 > files > 2

linuxdcpp-1.1.0-19.mga9.src.rpm

Description: Build with -std=gnu++98
 What broke the build is that gcc 6 changed the default C++ standard
 from C++98 to C++14.
 .
 Not all valid C++98 code is also valid C++11 and C++14 code.
 .
 Note that this just changed the default, when told to process C++98 code 
 gcc 6 does not differ in any significant way from gcc 5.
 .
 Making the code compatible with C++14 would be the best possible 
 solution, but as a workaround it is possible to fix the build with
 this change to tell gcc that this is C++98 code.
Author: Adrian Bunk <bunk@stusta.de>
Bug-Debian: https://bugs.debian.org/811868

--- linuxdcpp-1.1.0.orig/SConstruct
+++ linuxdcpp-1.1.0/SConstruct
@@ -18,7 +18,7 @@ BUILD_PATH = '#/build/'
 BUILD_LOCALE_PATH = BUILD_PATH + 'locale/'
 
 BUILD_FLAGS = {
-	'common'  : ['-I#', '-D_GNU_SOURCE', '-D_LARGEFILE_SOURCE', '-D_FILE_OFFSET_BITS=64', '-D_REENTRANT'],
+	'common'  : ['-I#', '-D_GNU_SOURCE', '-D_LARGEFILE_SOURCE', '-D_FILE_OFFSET_BITS=64', '-D_REENTRANT', '-std=gnu++98'],
 	'debug'   : ['-g', '-ggdb', '-Wall', '-D_DEBUG'], 
 	'release' : ['-O3', '-fomit-frame-pointer', '-DNDEBUG']
 }