summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schlemmer <azarah@gentoo.org>2002-10-13 02:34:35 +0000
committerMartin Schlemmer <azarah@gentoo.org>2002-10-13 02:34:35 +0000
commit17010d4cdac6d79ca85a3f9958eb816a0fea8410 (patch)
treea20008456a563e76276dd749b5fec253701fe2d4 /sys-devel/flex/files
parentfix for #9051 (diff)
downloadhistorical-17010d4cdac6d79ca85a3f9958eb816a0fea8410.tar.gz
historical-17010d4cdac6d79ca85a3f9958eb816a0fea8410.tar.bz2
historical-17010d4cdac6d79ca85a3f9958eb816a0fea8410.zip
build/code generation fixes
Diffstat (limited to 'sys-devel/flex/files')
-rw-r--r--sys-devel/flex/files/digest-flex-2.5.4a-r51
-rw-r--r--sys-devel/flex/files/flex-2.5.4-glibc22.patch108
-rw-r--r--sys-devel/flex/files/flex-2.5.4a-gcc3.patch11
-rw-r--r--sys-devel/flex/files/flex-2.5.4a-gcc31.patch94
-rw-r--r--sys-devel/flex/files/flex-2.5.4a-skel.patch11
5 files changed, 225 insertions, 0 deletions
diff --git a/sys-devel/flex/files/digest-flex-2.5.4a-r5 b/sys-devel/flex/files/digest-flex-2.5.4a-r5
new file mode 100644
index 000000000000..701f9fb253a7
--- /dev/null
+++ b/sys-devel/flex/files/digest-flex-2.5.4a-r5
@@ -0,0 +1 @@
+MD5 bd8753d0b22e1f4ec87a553a73021adf flex-2.5.4a.tar.gz 380995
diff --git a/sys-devel/flex/files/flex-2.5.4-glibc22.patch b/sys-devel/flex/files/flex-2.5.4-glibc22.patch
new file mode 100644
index 000000000000..299aa70b4ec7
--- /dev/null
+++ b/sys-devel/flex/files/flex-2.5.4-glibc22.patch
@@ -0,0 +1,108 @@
+--- flex-2.5.4/initscan.c.broken Sat Sep 30 16:50:31 2000
++++ flex-2.5.4/initscan.c Sat Sep 30 16:51:34 2000
+@@ -10,7 +10,7 @@
+ #define YY_FLEX_MINOR_VERSION 5
+
+ #include <stdio.h>
+-
++#include <unistd.h>
+
+ /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
+ #ifdef c_plusplus
+@@ -23,7 +23,6 @@
+ #ifdef __cplusplus
+
+ #include <stdlib.h>
+-#include <unistd.h>
+
+ /* Use prototypes in function declarations. */
+ #define YY_USE_PROTOS
+@@ -3310,12 +3309,6 @@
+ yy_flex_free( (void *) b );
+ }
+
+-
+-#ifndef YY_ALWAYS_INTERACTIVE
+-#ifndef YY_NEVER_INTERACTIVE
+-extern int isatty YY_PROTO(( int ));
+-#endif
+-#endif
+
+ #ifdef YY_USE_PROTOS
+ void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
+--- flex-2.5.4/flex.skl.broken Sat Sep 30 16:51:05 2000
++++ flex-2.5.4/flex.skl Sat Sep 30 16:52:24 2000
+@@ -10,6 +10,7 @@
+
+ %-
+ #include <stdio.h>
++#include <unistd.h>
+ %*
+
+
+@@ -27,7 +28,6 @@
+ %+
+ class istream;
+ %*
+-#include <unistd.h>
+
+ /* Use prototypes in function declarations. */
+ #define YY_USE_PROTOS
+@@ -1177,11 +1177,6 @@
+
+
+ %-
+-#ifndef YY_ALWAYS_INTERACTIVE
+-#ifndef YY_NEVER_INTERACTIVE
+-extern int isatty YY_PROTO(( int ));
+-#endif
+-#endif
+
+ #ifdef YY_USE_PROTOS
+ void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
+@@ -1192,7 +1187,6 @@
+ #endif
+
+ %+
+-extern "C" int isatty YY_PROTO(( int ));
+ void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )
+ %*
+
+--- flex-2.5.4/skel.c.broken Sat Sep 30 16:52:34 2000
++++ flex-2.5.4/skel.c Sat Sep 30 16:53:15 2000
+@@ -15,6 +15,7 @@
+ "",
+ "%-",
+ "#include <stdio.h>",
++ "#include <unistd.h>",
+ "%*",
+ "",
+ "",
+@@ -32,7 +33,6 @@
+ "%+",
+ "class istream;",
+ "%*",
+- "#include <unistd.h>",
+ "",
+ "/* Use prototypes in function declarations. */",
+ "#define YY_USE_PROTOS",
+@@ -1182,11 +1182,6 @@
+ "",
+ "",
+ "%-",
+- "#ifndef YY_ALWAYS_INTERACTIVE",
+- "#ifndef YY_NEVER_INTERACTIVE",
+- "extern int isatty YY_PROTO(( int ));",
+- "#endif",
+- "#endif",
+ "",
+ "#ifdef YY_USE_PROTOS",
+ "void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )",
+@@ -1197,7 +1192,6 @@
+ "#endif",
+ "",
+ "%+",
+- "extern \"C\" int isatty YY_PROTO(( int ));",
+ "void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )",
+ "%*",
+ "",
diff --git a/sys-devel/flex/files/flex-2.5.4a-gcc3.patch b/sys-devel/flex/files/flex-2.5.4a-gcc3.patch
new file mode 100644
index 000000000000..a73dc41bd26c
--- /dev/null
+++ b/sys-devel/flex/files/flex-2.5.4a-gcc3.patch
@@ -0,0 +1,11 @@
+--- flex-2.5.4/skel.c.orig Tue Nov 6 17:29:12 2001
++++ flex-2.5.4/skel.c Tue Nov 6 17:28:49 2001
+@@ -31,7 +31,7 @@
+ "",
+ "#include <stdlib.h>",
+ "%+",
+- "class istream;",
++ "#include <iostream.h>",
+ "%*",
+ "",
+ "/* Use prototypes in function declarations. */",
diff --git a/sys-devel/flex/files/flex-2.5.4a-gcc31.patch b/sys-devel/flex/files/flex-2.5.4a-gcc31.patch
new file mode 100644
index 000000000000..a8c01811923d
--- /dev/null
+++ b/sys-devel/flex/files/flex-2.5.4a-gcc31.patch
@@ -0,0 +1,94 @@
+--- flex-2.5.4/skel.c.gcc31 Wed Feb 20 12:15:18 2002
++++ flex-2.5.4/skel.c Wed Feb 20 12:15:18 2002
+@@ -31,7 +31,8 @@
+ "",
+ "#include <stdlib.h>",
+ "%+",
+- "#include <iostream.h>",
++ "#include <iostream>",
++ "using namespace std;",
+ "%*",
+ "",
+ "/* Use prototypes in function declarations. */",
+--- flex-2.5.4/FlexLexer.h.gcc31 Sun Jul 27 04:41:38 1997
++++ flex-2.5.4/FlexLexer.h Fri Mar 1 20:38:04 2002
+@@ -44,7 +44,7 @@
+ #ifndef __FLEX_LEXER_H
+ // Never included before - need to define base class.
+ #define __FLEX_LEXER_H
+-#include <iostream.h>
++#include <iostream>
+
+ extern "C++" {
+
+@@ -61,14 +61,14 @@
+ virtual void
+ yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
+ virtual struct yy_buffer_state*
+- yy_create_buffer( istream* s, int size ) = 0;
++ yy_create_buffer( std::istream* s, int size ) = 0;
+ virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0;
+- virtual void yyrestart( istream* s ) = 0;
++ virtual void yyrestart( std::istream* s ) = 0;
+
+ virtual int yylex() = 0;
+
+ // Call yylex with new input/output sources.
+- int yylex( istream* new_in, ostream* new_out = 0 )
++ int yylex( std::istream* new_in, std::ostream* new_out = 0 )
+ {
+ switch_streams( new_in, new_out );
+ return yylex();
+@@ -76,8 +76,8 @@
+
+ // Switch to new input/output streams. A nil stream pointer
+ // indicates "keep the current one".
+- virtual void switch_streams( istream* new_in = 0,
+- ostream* new_out = 0 ) = 0;
++ virtual void switch_streams( std::istream* new_in = 0,
++ std::ostream* new_out = 0 ) = 0;
+
+ int lineno() const { return yylineno; }
+
+@@ -104,17 +104,17 @@
+ public:
+ // arg_yyin and arg_yyout default to the cin and cout, but we
+ // only make that assignment when initializing in yylex().
+- yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 );
++ yyFlexLexer( std::istream* arg_yyin = 0, std::ostream* arg_yyout = 0 );
+
+ virtual ~yyFlexLexer();
+
+ void yy_switch_to_buffer( struct yy_buffer_state* new_buffer );
+- struct yy_buffer_state* yy_create_buffer( istream* s, int size );
++ struct yy_buffer_state* yy_create_buffer( std::istream* s, int size );
+ void yy_delete_buffer( struct yy_buffer_state* b );
+- void yyrestart( istream* s );
++ void yyrestart( std::istream* s );
+
+ virtual int yylex();
+- virtual void switch_streams( istream* new_in, ostream* new_out );
++ virtual void switch_streams( std::istream* new_in, std::ostream* new_out );
+
+ protected:
+ virtual int LexerInput( char* buf, int max_size );
+@@ -125,7 +125,7 @@
+ int yyinput();
+
+ void yy_load_buffer_state();
+- void yy_init_buffer( struct yy_buffer_state* b, istream* s );
++ void yy_init_buffer( struct yy_buffer_state* b, std::istream* s );
+ void yy_flush_buffer( struct yy_buffer_state* b );
+
+ int yy_start_stack_ptr;
+@@ -140,8 +140,8 @@
+ yy_state_type yy_try_NUL_trans( yy_state_type current_state );
+ int yy_get_next_buffer();
+
+- istream* yyin; // input source for default LexerInput
+- ostream* yyout; // output sink for default LexerOutput
++ std::istream* yyin; // input source for default LexerInput
++ std::ostream* yyout; // output sink for default LexerOutput
+
+ struct yy_buffer_state* yy_current_buffer;
+
diff --git a/sys-devel/flex/files/flex-2.5.4a-skel.patch b/sys-devel/flex/files/flex-2.5.4a-skel.patch
new file mode 100644
index 000000000000..5f8222adf248
--- /dev/null
+++ b/sys-devel/flex/files/flex-2.5.4a-skel.patch
@@ -0,0 +1,11 @@
+--- flex-2.5.4/skel.c.skel Wed Aug 25 14:02:51 1999
++++ flex-2.5.4/skel.c Wed Aug 25 14:03:16 1999
+@@ -454,7 +454,7 @@
+ "YY_DECL",
+ " {",
+ " register yy_state_type yy_current_state;",
+- " register char *yy_cp, *yy_bp;",
++ " register char *yy_cp = NULL, *yy_bp = NULL;",
+ " register int yy_act;",
+ "",
+ "%% user's declarations go here",