Date: Thu, 26 Jan 2017 21:46:03 +0100 From: Thomas Zander <riggs@freebsd.org> To: Jan Beich <jbeich@freebsd.org>, gerald@pfeifer.com Cc: "ports-committers@FreeBSD.org" <ports-committers@freebsd.org>, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: Re: svn commit: r431620 - head/audio/musicpd Message-ID: <CAFU734zmOgpbMvS-NsRwMQrO04_OXBNCAv4nETz4O6DR1fQEnw@mail.gmail.com> In-Reply-To: <20170126172512.14FC64E32@freefall.freebsd.org> References: <alpine.LSU.2.20.1701251740510.2449@anthias.pfeifer.com> <20170126172512.14FC64E32@freefall.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 26 January 2017 at 18:25, Jan Beich <jbeich@freebsd.org> wrote: > Gerald Pfeifer <gerald@pfeifer.com> writes: > >> On Mon, 16 Jan 2017, Thomas Zander wrote: >> >>> Fix build on 10.x >> >>> Modified: head/audio/musicpd/Makefile >>> ============================================================================== >>> +.if ${OSVERSION} < 1100000 >>> +USE_GCC= 5+ >>> +.endif >> >> What was the failure here? The issue with gcc-4.9 is this section in src/command/CommandError.cxx: ... #if defined(__GLIBCXX__) && __GLIBCXX__ < 20151204 } catch (const std::exception &e) { #else } catch (...) { #endif try { #if defined(__GLIBCXX__) && __GLIBCXX__ < 20151204 /* workaround for g++ 4.x: no overload for rethrow_exception(exception_ptr) */ std::rethrow_if_nested(e); #else std::rethrow_if_nested(ep); #endif ... For gcc-4.9, patching this would be required, because obviously testing for the glibc version doesn't give you the gcc version on FreeBSD. With clang 3.6 on 10.x several additional compilation errors occur. > Whatever it was now the runtime is broken instead. USE_GCC is unsafe to > use with C++ projects that have dependencies linked against libc++. Sadly yes, there is an open PR for that: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=216371 I plan to look into it on the weekend. Until then, if you happen to have patches ... :-) Riggs
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFU734zmOgpbMvS-NsRwMQrO04_OXBNCAv4nETz4O6DR1fQEnw>