commit:     ea50a5c77edf7bbd82ddf026a90c77c4865bb740
Author:     Keri Harris <keri <AT> gentoo <DOT> org>
AuthorDate: Thu Oct 20 10:03:09 2016 +0000
Commit:     Keri Harris <keri <AT> gentoo <DOT> org>
CommitDate: Thu Oct 20 10:03:09 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ea50a5c7

dev-lang/qu-prolog: fix compile with GCCv6

Package-Manager: portage-2.3.0

 dev-lang/qu-prolog/files/qu-prolog-10.0-gcc6.patch | 38 ++++++++++++++++++++++
 dev-lang/qu-prolog/qu-prolog-10.0.ebuild           |  1 +
 2 files changed, 39 insertions(+)

diff --git a/dev-lang/qu-prolog/files/qu-prolog-10.0-gcc6.patch 
b/dev-lang/qu-prolog/files/qu-prolog-10.0-gcc6.patch
new file mode 100644
index 00000000..626a15b
--- /dev/null
+++ b/dev-lang/qu-prolog/files/qu-prolog-10.0-gcc6.patch
@@ -0,0 +1,38 @@
+--- qp10.0/src/io_qp.h.old     2016-10-12 02:50:04.343499674 -0400
++++ qp10.0/src/io_qp.h 2016-10-12 02:50:10.605264154 -0400
+@@ -662,7 +662,7 @@
+ 
+   bool seekp(streampos pos, ios::seekdir d = ios::beg)
+     {
+-      return stream->seekp(pos, d);
++      return !stream->seekp(pos, d).fail();
+     }
+ 
+   bool put(char ch)
+@@ -736,7 +736,7 @@
+ 
+   bool seekp(streampos pos, ios::seekdir d = ios::beg)
+     {
+-      return stream.seekp(pos, d);
++      return !stream.seekp(pos, d).fail();
+     }
+ 
+   bool put(char ch)
+@@ -816,7 +816,7 @@
+ 
+   bool seekp(streampos pos, ios::seekdir d = ios::beg)
+     {
+-      return stream.seekp(pos, d);
++      return !stream.seekp(pos, d).fail();
+     }
+ 
+   bool put(char ch);
+@@ -876,7 +876,7 @@
+ 
+   bool seekp(streampos pos, ios::seekdir d = ios::beg)
+     {
+-      return stream.seekp(pos, d);
++      return !stream.seekp(pos, d).fail();
+     }
+ 
+   bool put(char ch);

diff --git a/dev-lang/qu-prolog/qu-prolog-10.0.ebuild 
b/dev-lang/qu-prolog/qu-prolog-10.0.ebuild
index 4914f07..bb4fb1f 100644
--- a/dev-lang/qu-prolog/qu-prolog-10.0.ebuild
+++ b/dev-lang/qu-prolog/qu-prolog-10.0.ebuild
@@ -31,6 +31,7 @@ S="${WORKDIR}"/${MY_P}
 src_prepare() {
        epatch "${FILESDIR}"/${P}-configure.patch
        epatch "${FILESDIR}"/${P}-associated-item.patch
+       epatch "${FILESDIR}"/${P}-gcc6.patch
 }
 
 src_configure() {

Reply via email to