commit: ef1a25ce2dff306620f671e330b7bccc50e7f7da Author: Peter Levine <plevine457 <AT> gmail <DOT> com> AuthorDate: Thu Jul 20 06:53:08 2017 +0000 Commit: David Seifert <soap <AT> gentoo <DOT> org> CommitDate: Sun Jul 30 09:08:58 2017 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef1a25ce
media-gfx/opentoonz: Fix building with GCC-6 Bug: https://bugs.gentoo.org/show_bug.cgi?id=612938 Package-Manager: Portage-2.3.6, Repoman-2.3.2 Closes: https://github.com/gentoo/gentoo/pull/5145 ...ntoonz-1.1.2-gcc6-no-throw-in-destructors.patch | 38 ++++++++++++++++++++++ media-gfx/opentoonz/opentoonz-1.1.2.ebuild | 2 ++ 2 files changed, 40 insertions(+) diff --git a/media-gfx/opentoonz/files/opentoonz-1.1.2-gcc6-no-throw-in-destructors.patch b/media-gfx/opentoonz/files/opentoonz-1.1.2-gcc6-no-throw-in-destructors.patch new file mode 100644 index 00000000000..ad0e5a2758e --- /dev/null +++ b/media-gfx/opentoonz/files/opentoonz-1.1.2-gcc6-no-throw-in-destructors.patch @@ -0,0 +1,38 @@ +Bug: https://bugs.gentoo.org/show_bug.cgi?id=612938 + +From ae91dbad8c33b35ea564d235c8eba63adfcc0fef Mon Sep 17 00:00:00 2001 +From: Peter-Levine <plevine...@gmail.com> +Date: Wed, 31 May 2017 04:49:36 -0400 +Subject: [PATCH] Don't allow throw() in destructors (#1182) + +--- + toonz/sources/image/3gp/tiio_3gp_proxy.cpp | 2 -- + toonz/sources/image/mov/tiio_mov_proxy.cpp | 2 -- + 2 files changed, 4 deletions(-) + +diff --git a/toonz/sources/image/3gp/tiio_3gp_proxy.cpp b/toonz/sources/image/3gp/tiio_3gp_proxy.cpp +index d1bd79717..03140f695 100644 +--- a/toonz/sources/image/3gp/tiio_3gp_proxy.cpp ++++ b/toonz/sources/image/3gp/tiio_3gp_proxy.cpp +@@ -138,8 +138,6 @@ TLevelWriter3gp::~TLevelWriter3gp() { + QString res; + + stream << (msg << QString("$closeLW3gp") << m_id); +- if (tipc::readMessage(stream, msg) != "ok") +- throw TException("Unable to write file"); + } + + //------------------------------------------------------------------ +diff --git a/toonz/sources/image/mov/tiio_mov_proxy.cpp b/toonz/sources/image/mov/tiio_mov_proxy.cpp +index 260bbb196..6be067c01 100644 +--- a/toonz/sources/image/mov/tiio_mov_proxy.cpp ++++ b/toonz/sources/image/mov/tiio_mov_proxy.cpp +@@ -206,8 +206,6 @@ TLevelWriterMov::~TLevelWriterMov() { + QString res; + + stream << (msg << QString("$closeLWMov") << m_id); +- if (tipc::readMessage(stream, msg) != "ok") +- throw TException("Unable to write file"); + } + + //------------------------------------------------------------------ diff --git a/media-gfx/opentoonz/opentoonz-1.1.2.ebuild b/media-gfx/opentoonz/opentoonz-1.1.2.ebuild index ed1e797dbbd..ed5cd3d6884 100644 --- a/media-gfx/opentoonz/opentoonz-1.1.2.ebuild +++ b/media-gfx/opentoonz/opentoonz-1.1.2.ebuild @@ -48,6 +48,8 @@ DEPEND=" CMAKE_USE_DIR="${S}"/toonz/sources +PATCHES=( "${FILESDIR}"/${P}-gcc6-no-throw-in-destructors.patch ) + src_configure() { local mycmakeargs=(