Date: Fri, 28 Jul 2017 21:45:45 +0000 (UTC) From: Raphael Kubo da Costa <rakuco@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r446855 - head/cad/openvsp Message-ID: <201707282145.v6SLjj9j089129@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: rakuco Date: Fri Jul 28 21:45:44 2017 New Revision: 446855 URL: https://svnweb.freebsd.org/changeset/ports/446855 Log: Explicitly build with -std=gnu++11. This fixes the build with GCC 6, which switched its default from -std=gnu++98 to -std=gnu++14. With this switch, it added a `operator delete(void*, size_t)' overload and uses it for all delete calls. This does not play well with dependencies built with other compilers (such as base clang), which use the old operator delete overload and cause linking errors. PR: 219484 Submitted by: fernando.apesteguia@gmail.com (maintainer) MFH: 2017Q3 Modified: head/cad/openvsp/Makefile Modified: head/cad/openvsp/Makefile ============================================================================== --- head/cad/openvsp/Makefile Fri Jul 28 21:45:20 2017 (r446854) +++ head/cad/openvsp/Makefile Fri Jul 28 21:45:44 2017 (r446855) @@ -34,6 +34,13 @@ CMAKE_SOURCE_PATH= ${WRKSRC}/SuperProject CMAKE_INSTALL_PREFIX= ${STAGEDIR}${PREFIX} USES= cmake:outsource,noninja compiler:gcc-c++11-lib jpeg +# On FreeBSD < 11 libc++ lacks support for sized delete operators. +# GCC dropped the builtin version of these operators in 6+ by +# defaulting to gnu++14. Force c++11 instead. +# For a more detailed discussion see: +# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219484 +USE_CXXSTD= gnu++11 + CMAKE_ARGS= -DVSP_USE_SYSTEM_CMINPACK:BOOLEAN=yes \ -DVSP_USE_SYSTEM_CPPTEST:BOOLEAN=yes \ -DVSP_USE_SYSTEM_CODEELI:BOOLEAN=no \
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201707282145.v6SLjj9j089129>