flex: add upstream patch to fix a build issue with wine
This commit is contained in:
parent
06fe7d3efa
commit
1d2d96f253
@ -1 +1,2 @@
|
|||||||
|
46620c53d99157a506cfdd183c999dd6 flex-2.6.3-add_defines.patch
|
||||||
a5f65570cd9107ec8a8ec88f17b31bb1 flex-2.6.3.tar.gz
|
a5f65570cd9107ec8a8ec88f17b31bb1 flex-2.6.3.tar.gz
|
||||||
|
@ -4,12 +4,16 @@
|
|||||||
|
|
||||||
name=flex
|
name=flex
|
||||||
version=2.6.3
|
version=2.6.3
|
||||||
release=1
|
release=2
|
||||||
source=(https://github.com/westes/flex/releases/download/v$version/$name-$version.tar.gz)
|
source=(https://github.com/westes/flex/releases/download/v$version/$name-$version.tar.gz
|
||||||
|
$name-$version-add_defines.patch)
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd $name-$version
|
cd $name-$version
|
||||||
|
|
||||||
|
patch -p1 -i $SRC/$name-$version-add_defines.patch
|
||||||
|
touch doc/flex.1
|
||||||
|
|
||||||
./configure --prefix=/usr --disable-nls
|
./configure --prefix=/usr --disable-nls
|
||||||
|
|
||||||
make
|
make
|
||||||
|
82
flex/flex-2.6.3-add_defines.patch
Normal file
82
flex/flex-2.6.3-add_defines.patch
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
From 078b46c69d063aef1715b11348a2871d6036f253 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Christos Zoulas <christos@zoulas.com>
|
||||||
|
Date: Sun, 22 Jan 2017 18:34:30 +0100
|
||||||
|
Subject: [PATCH] Add more defines in the non-reentrant part.
|
||||||
|
|
||||||
|
Fix the reentrant part; don't "#define yyfoo yyfoo" because it breaks
|
||||||
|
code that does #ifndef yywrap ..
|
||||||
|
---
|
||||||
|
src/flex.skl | 16 ++++++++++++++--
|
||||||
|
1 file changed, 14 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/flex.skl b/src/flex.skl
|
||||||
|
index 190700f..6a7cde4 100644
|
||||||
|
--- a/src/flex.skl
|
||||||
|
+++ b/src/flex.skl
|
||||||
|
@@ -61,11 +61,17 @@ m4_changequote([[, ]])
|
||||||
|
m4_ifelse(M4_YY_PREFIX,yy,,
|
||||||
|
#define yy_create_buffer M4_YY_PREFIX[[_create_buffer]]
|
||||||
|
#define yy_delete_buffer M4_YY_PREFIX[[_delete_buffer]]
|
||||||
|
-#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]
|
||||||
|
+#define yy_scan_buffer M4_YY_PREFIX[[_scan_buffer]]
|
||||||
|
+#define yy_scan_string M4_YY_PREFIX[[_scan_string]]
|
||||||
|
+#define yy_scan_bytes M4_YY_PREFIX[[_scan_bytes]]
|
||||||
|
#define yy_init_buffer M4_YY_PREFIX[[_init_buffer]]
|
||||||
|
#define yy_flush_buffer M4_YY_PREFIX[[_flush_buffer]]
|
||||||
|
#define yy_load_buffer_state M4_YY_PREFIX[[_load_buffer_state]]
|
||||||
|
#define yy_switch_to_buffer M4_YY_PREFIX[[_switch_to_buffer]]
|
||||||
|
+#define yypush_buffer_state M4_YY_PREFIX[[push_buffer_state]]
|
||||||
|
+#define yypop_buffer_state M4_YY_PREFIX[[pop_buffer_state]]
|
||||||
|
+#define yyensure_buffer_stack M4_YY_PREFIX[[ensure_buffer_stack]]
|
||||||
|
+#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]
|
||||||
|
#define yyin M4_YY_PREFIX[[in]]
|
||||||
|
#define yyleng M4_YY_PREFIX[[leng]]
|
||||||
|
#define yylex M4_YY_PREFIX[[lex]]
|
||||||
|
@@ -107,7 +113,7 @@ m4_ifdef( [[M4_YY_PREFIX]],, [[m4_define([[M4_YY_PREFIX]], [[yy]])]])
|
||||||
|
|
||||||
|
m4preproc_define(`M4_GEN_PREFIX',
|
||||||
|
``[[#define yy$1 ]]M4_YY_PREFIX[[$1]]
|
||||||
|
-m4_define([[yy$1]], [[M4_YY_PREFIX[[$1]]m4_ifelse($'`#,0,,[[($'`@)]])]])'')
|
||||||
|
+%# m4_define([[yy$1]], [[M4_YY_PREFIX[[$1]]m4_ifelse($'`#,0,,[[($'`@)]])]])'')
|
||||||
|
|
||||||
|
%if-c++-only
|
||||||
|
/* The c++ scanner is a mess. The FlexLexer.h header file relies on the
|
||||||
|
@@ -120,6 +126,7 @@ m4_define([[yy$1]], [[M4_YY_PREFIX[[$1]]m4_ifelse($'`#,0,,[[($'`@)]])]])'')
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if-c-only
|
||||||
|
+m4_ifelse(M4_YY_PREFIX,yy,,
|
||||||
|
M4_GEN_PREFIX(`_create_buffer')
|
||||||
|
M4_GEN_PREFIX(`_delete_buffer')
|
||||||
|
M4_GEN_PREFIX(`_scan_buffer')
|
||||||
|
@@ -155,6 +162,7 @@ m4_define([[yy$1]], [[M4_YY_PREFIX[[$1]]m4_ifelse($'`#,0,,[[($'`@)]])]])'')
|
||||||
|
M4_GEN_PREFIX(`set_column')
|
||||||
|
]])
|
||||||
|
M4_GEN_PREFIX(`wrap')
|
||||||
|
+)
|
||||||
|
%endif
|
||||||
|
|
||||||
|
m4_ifdef( [[M4_YY_BISON_LVAL]],
|
||||||
|
@@ -170,11 +178,14 @@ m4_ifdef( [[<M4_YY_BISON_LLOC>]],
|
||||||
|
]])
|
||||||
|
|
||||||
|
|
||||||
|
+m4_ifelse(M4_YY_PREFIX,yy,,
|
||||||
|
M4_GEN_PREFIX(`alloc')
|
||||||
|
M4_GEN_PREFIX(`realloc')
|
||||||
|
M4_GEN_PREFIX(`free')
|
||||||
|
+)
|
||||||
|
|
||||||
|
%if-c-only
|
||||||
|
+m4_ifelse(M4_YY_PREFIX,yy,,
|
||||||
|
m4_ifdef( [[M4_YY_NOT_REENTRANT]],
|
||||||
|
[[
|
||||||
|
M4_GEN_PREFIX(`text')
|
||||||
|
@@ -184,6 +195,7 @@ m4_ifdef( [[M4_YY_NOT_REENTRANT]],
|
||||||
|
M4_GEN_PREFIX(`_flex_debug')
|
||||||
|
M4_GEN_PREFIX(`lineno')
|
||||||
|
]])
|
||||||
|
+)
|
||||||
|
%endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user