From ec56736e2947f0c86156933633238e3676c3810d Mon Sep 17 00:00:00 2001 From: jperkin Date: Wed, 24 May 2017 14:29:50 +0000 Subject: Enforce -std=c++98 for the GCC case, GCC 7 defaults to a newer standard which QT4 has lots of issues with. --- x11/qt4-libs/Makefile.common | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'x11') diff --git a/x11/qt4-libs/Makefile.common b/x11/qt4-libs/Makefile.common index a5ed68f6de0..906437f2cb8 100644 --- a/x11/qt4-libs/Makefile.common +++ b/x11/qt4-libs/Makefile.common @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.44 2017/05/08 15:36:28 jperkin Exp $ +# $NetBSD: Makefile.common,v 1.45 2017/05/24 14:29:50 jperkin Exp $ # used by x11/qt4-docs/Makefile # used by x11/qt4-libs/Makefile # used by x11/qt4-mng/Makefile @@ -66,13 +66,16 @@ SCRIPTS_ENV+= HOME=${WRKDIR} .include "../../mk/compiler.mk" # We can't set USE_LANGUAGES+=c++11 yet because doing so breaks the GCC build -# in lots of ways, so for now just enable it manually for clang. +# in lots of ways, so for now just enable it manually for clang, and enforce +# C++98 for GCC as GCC 7 defaults to C++14. # .if !empty(PKGSRC_COMPILER:Mclang) CXXFLAGS+= -std=c++11 -Wno-c++11-narrowing . if empty(MACHINE_PLATFORM:MDarwin-*-*) CXXFLAGS+= -D_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC=1 . endif +.elif !empty(PKGSRC_COMPILER:Mgcc) +CXXFLAGS+= -std=c++98 .endif .if ${OPSYS} == "SunOS" -- cgit v1.2.3