svn commit: r446855 - head/cad/openvsp
Raphael Kubo da Costa
rakuco at FreeBSD.org
Fri Jul 28 21:45:46 UTC 2017
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 at 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 \
More information about the svn-ports-head
mailing list