commit:     71d148bdef2578ba433562e8994963abcdc00843
Author:     Keri Harris <keri <AT> gentoo <DOT> org>
AuthorDate: Mon Oct  3 16:41:49 2016 +0000
Commit:     Keri Harris <keri <AT> gentoo <DOT> org>
CommitDate: Mon Oct  3 16:41:49 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=71d148bd

dev-lang/qu-prolog: build-time fixes for USE=debug

 .../files/qu-prolog-10.0-associated-item.patch      | 11 +++++++++++
 .../qu-prolog/files/qu-prolog-10.0-configure.patch  | 21 +++++++++++++++++++++
 dev-lang/qu-prolog/qu-prolog-10.0.ebuild            |  5 +++++
 3 files changed, 37 insertions(+)

diff --git a/dev-lang/qu-prolog/files/qu-prolog-10.0-associated-item.patch 
b/dev-lang/qu-prolog/files/qu-prolog-10.0-associated-item.patch
new file mode 100644
index 00000000..d5e992d
--- /dev/null
+++ b/dev-lang/qu-prolog/files/qu-prolog-10.0-associated-item.patch
@@ -0,0 +1,11 @@
+--- qp10.0.orig/src/objects.h  2016-06-07 02:54:35.000000000 +0200
++++ qp10.0/src/objects.h       2016-10-03 18:26:49.924782008 +0200
+@@ -1210,7 +1210,7 @@
+        << this->getName() << "\" ";
+   
+ #ifndef WIN32
+-  switch (hasAssociatedItem())
++  switch (tag & AssociatedMask)
+     {
+     case AssociatedNone:
+           std::cerr << "(no info)";

diff --git a/dev-lang/qu-prolog/files/qu-prolog-10.0-configure.patch 
b/dev-lang/qu-prolog/files/qu-prolog-10.0-configure.patch
new file mode 100644
index 00000000..b3c1096
--- /dev/null
+++ b/dev-lang/qu-prolog/files/qu-prolog-10.0-configure.patch
@@ -0,0 +1,21 @@
+--- qp10.0.orig/configure      2016-06-07 02:54:42.000000000 +0200
++++ qp10.0/configure   2016-10-03 18:30:22.360786524 +0200
+@@ -2256,12 +2256,16 @@
+ #
+ # Check for addtional command line options.
+ #
+-DEBUGGING=" -DNDEBUG "
+ # Check whether --enable-debug was given.
+ if test "${enable_debug+set}" = set; then :
+-  enableval=$enable_debug;  DEBUGGING=
++  enableval=$enable_debug;
+ fi
+ 
++if test "$enable_debug" = yes; then
++      DEBUGGING=
++else
++      DEBUGGING=" -DNDEBUG "
++fi
+ 
+ 
+ # Single versus multiple thread configuraation.

diff --git a/dev-lang/qu-prolog/qu-prolog-10.0.ebuild 
b/dev-lang/qu-prolog/qu-prolog-10.0.ebuild
index 14d1f11..4914f07 100644
--- a/dev-lang/qu-prolog/qu-prolog-10.0.ebuild
+++ b/dev-lang/qu-prolog/qu-prolog-10.0.ebuild
@@ -28,6 +28,11 @@ DEPEND="${RDEPEND}
 
 S="${WORKDIR}"/${MY_P}
 
+src_prepare() {
+       epatch "${FILESDIR}"/${P}-configure.patch
+       epatch "${FILESDIR}"/${P}-associated-item.patch
+}
+
 src_configure() {
        econf \
                --libdir=/usr/$(get_libdir) \

Reply via email to