aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Shvetsov <alexxy@gentoo.org>2012-10-12 07:17:34 +0400
committerAlexey Shvetsov <alexxy@gentoo.org>2012-10-12 07:17:34 +0400
commit12b3f8e8d6763d3072fbcf7ad9dfe2f47e830555 (patch)
tree5cfa37d461016525d7db9fbcd45ed0d5135bfea2 /x11-misc
parent[x11-misc/envytools] Add envytools (diff)
downloadsci-12b3f8e8d6763d3072fbcf7ad9dfe2f47e830555.tar.gz
sci-12b3f8e8d6763d3072fbcf7ad9dfe2f47e830555.tar.bz2
sci-12b3f8e8d6763d3072fbcf7ad9dfe2f47e830555.zip
[x11-misc/envytools] Allow to build with recent bison
(Portage version: 2.2.0_alpha136/git/Linux x86_64)
Diffstat (limited to 'x11-misc')
-rw-r--r--x11-misc/envytools/ChangeLog4
-rw-r--r--x11-misc/envytools/envytools-9999.ebuild4
-rw-r--r--x11-misc/envytools/files/envytools-bison.patch27
3 files changed, 35 insertions, 0 deletions
diff --git a/x11-misc/envytools/ChangeLog b/x11-misc/envytools/ChangeLog
index bc3e290c9..1fc4387a0 100644
--- a/x11-misc/envytools/ChangeLog
+++ b/x11-misc/envytools/ChangeLog
@@ -2,6 +2,10 @@
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+ 12 Oct 2012; Alexey Shvetsov <alexxy@gentoo.org> +files/envytools-bison.patch,
+ envytools-9999.ebuild:
+ [x11-misc/envytools] Allow to build with recent bison
+
*envytools-9999 (12 Oct 2012)
12 Oct 2012; Alexey Shvetsov <alexxy@gentoo.org> +envytools-9999.ebuild,
diff --git a/x11-misc/envytools/envytools-9999.ebuild b/x11-misc/envytools/envytools-9999.ebuild
index 36f83b08f..aa44d8f81 100644
--- a/x11-misc/envytools/envytools-9999.ebuild
+++ b/x11-misc/envytools/envytools-9999.ebuild
@@ -28,3 +28,7 @@ DEPEND="${RDEPEND}
"
DOCS=( OPCODES README )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-bison.patch"
+ )
diff --git a/x11-misc/envytools/files/envytools-bison.patch b/x11-misc/envytools/files/envytools-bison.patch
new file mode 100644
index 000000000..0a9e4f649
--- /dev/null
+++ b/x11-misc/envytools/files/envytools-bison.patch
@@ -0,0 +1,27 @@
+From: Marcin Slusarz <address@hidden>
+Subject: [PATCH] easm: fix build with bison >= 2.6
+
+easm_parse.h started to reference yyscan_t, which is defined in easm_lex.h,
+but we can't include easm_lex.h before easm_parse.h, because easm_lex.h
+uses YYSTYPE which is defined in easm_parse.h.
+To fix this, break the circular dependency by injecting definition of yyscan_t
+before including anything.
+---
+ easm/easm_parse.y | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/easm/easm_parse.y b/easm/easm_parse.y
+index bfac370..0b6de26 100644
+--- a/easm/easm_parse.y
++++ b/easm/easm_parse.y
+@@ -23,6 +23,7 @@
+ */
+
+ %{
++typedef void* yyscan_t;
+ #include "easm.h"
+ #include "yy.h"
+ #include "easm_parse.h"
+--
+1.7.12
+