From ea50a5c77edf7bbd82ddf026a90c77c4865bb740 Mon Sep 17 00:00:00 2001 From: Keri Harris Date: Thu, 20 Oct 2016 12:03:09 +0200 Subject: [PATCH] dev-lang/qu-prolog: fix compile with GCCv6 Package-Manager: portage-2.3.0 --- .../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(+) create mode 100644 dev-lang/qu-prolog/files/qu-prolog-10.0-gcc6.patch 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 0000000000000..626a15b5de993 --- /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 4914f078c8c50..bb4fb1f309dfb 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() {