Revision: 6765 http://ipcop.svn.sourceforge.net/ipcop/?rev=6765&view=rev Author: gespinasse Date: 2012-08-16 21:49:40 +0000 (Thu, 16 Aug 2012) Log Message: ----------- Upgrade flex to 2.5.37 Remove a bit of make noise during make check using --no-print-directory
Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/flex ipcop/trunk/lfs/flex Added Paths: ----------- ipcop/trunk/src/patches/flex-2.5.36_bison-2.6.1.patch Removed Paths: ------------- ipcop/trunk/src/patches/flex-2.5.35-hardening.patch ipcop/trunk/src/patches/flex-2.5.35-missing-prototypes.patch ipcop/trunk/src/patches/flex-2.5.35-sign.patch Modified: ipcop/trunk/config/rootfiles/common/flex =================================================================== --- ipcop/trunk/config/rootfiles/common/flex 2012-08-16 21:40:47 UTC (rev 6764) +++ ipcop/trunk/config/rootfiles/common/flex 2012-08-16 21:49:40 UTC (rev 6765) @@ -1,9 +1,19 @@ #usr/bin/flex +#usr/bin/flex++ #usr/bin/lex #usr/include/FlexLexer.h #usr/lib/libfl.a #usr/lib/libfl_pic.a #usr/lib/libl.a +#usr/share/doc/flex +#usr/share/doc/flex/AUTHORS +#usr/share/doc/flex/COPYING +#usr/share/doc/flex/NEWS +#usr/share/doc/flex/ONEWS +#usr/share/doc/flex/README +#usr/share/doc/flex/README.cvs +#usr/share/doc/flex/TODO +#usr/share/doc/flex/flex.pdf #usr/share/info/flex.info #usr/share/info/flex.info-1 #usr/share/info/flex.info-2 Modified: ipcop/trunk/lfs/flex =================================================================== --- ipcop/trunk/lfs/flex 2012-08-16 21:40:47 UTC (rev 6764) +++ ipcop/trunk/lfs/flex 2012-08-16 21:49:40 UTC (rev 6765) @@ -33,7 +33,7 @@ include Config PKG_NAME = flex -VER = 2.5.35 +VER = 2.5.37 HOST_ARCH = all OTHER_SRC = yes @@ -43,25 +43,17 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) -PATCH1 := $(THISAPP)-sign.patch -PATCH2 := $(THISAPP)-hardening.patch -PATCH3 := $(THISAPP)-gcc44-1.patch -PATCH4 := $(THISAPP)-missing-prototypes.patch - CFLAGS += -Wall -Wextra ############################################################################### # Top-level Rules ############################################################################### -objects = $(DL_FILE) \ - $(PATCH3) +objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(PATCH3) = $(URL_LFS)/$(PKG_NAME)/$(PATCH3) -$(DL_FILE)_MD5 = 10714e50cea54dc7a227e3eddcd44d57 -$(PATCH3)_MD5 = ad9109820534278c6dd0898178c0788f +$(DL_FILE)_MD5 = c75940e1fc25108f2a7b3ef42abdae06 install : $(TARGET) @@ -91,16 +83,13 @@ $(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -p1 -i $(DIR_PATCHES)/$(PATCH1) - cd $(DIR_APP) && patch -p1 -i $(DIR_PATCHES)/$(PATCH2) - cd $(DIR_APP) && patch -p1 -i $(DIR_DL)/$(PATCH3) - cd $(DIR_APP) && patch -p1 -i $(DIR_PATCHES)/$(PATCH4) + cd $(DIR_APP) && patch -p1 -i $(DIR_PATCHES)/$(PKG_NAME)-2.5.36_bison-2.6.1.patch cd $(DIR_APP) && ./configure --prefix=/usr --disable-nls cd $(DIR_APP) && make -j $(PARALLELISM) ifeq "$(RUNNING_TEST)" "yes" # no test should fail - cd $(DIR_APP) && make check &> $(DIR_TEST)/$(THISAPP)-$(STAGE_ORDER).log + cd $(DIR_APP) && make --no-print-directory check &> $(DIR_TEST)/$(THISAPP)-$(STAGE_ORDER).log endif cd $(DIR_APP) && make install ln -sfv libfl.a /usr/lib/libl.a Deleted: ipcop/trunk/src/patches/flex-2.5.35-hardening.patch =================================================================== --- ipcop/trunk/src/patches/flex-2.5.35-hardening.patch 2012-08-16 21:40:47 UTC (rev 6764) +++ ipcop/trunk/src/patches/flex-2.5.35-hardening.patch 2012-08-16 21:49:40 UTC (rev 6765) @@ -1,37 +0,0 @@ -Fedora borrowed http://pkgs.fedoraproject.org/gitweb/?p=flex.git -diff -u flex-2.5.35/scan.c flex-2.5.35/scan.c ---- flex-2.5.35/scan.c -+++ flex-2.5.35/scan.c -@@ -2096,7 +2096,7 @@ - /* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ --#define ECHO fwrite( yytext, yyleng, 1, yyout ) -+#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) - #endif - - /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, -diff -u flex-2.5.35/flex.skl flex-2.5.35/flex.skl ---- flex-2.5.35/flex.skl -+++ flex-2.5.35/flex.skl -@@ -1075,7 +1075,7 @@ - /* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ --#define ECHO fwrite( yytext, yyleng, 1, yyout ) -+#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) - %endif - %if-c++-only C++ definition - #define ECHO LexerOutput( yytext, yyleng ) -diff -u flex-2.5.35/skel.c flex-2.5.35/skel.c ---- flex-2.5.35/skel.c -+++ flex-2.5.35/skel.c -@@ -1142,7 +1142,7 @@ - "/* This used to be an fputs(), but since the string might contain NUL's,", - " * we now use fwrite().", - " */", -- "#define ECHO fwrite( yytext, yyleng, 1, yyout )", -+ "#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)", - "%endif", - "%if-c++-only C++ definition", - "#define ECHO LexerOutput( yytext, yyleng )", Deleted: ipcop/trunk/src/patches/flex-2.5.35-missing-prototypes.patch =================================================================== --- ipcop/trunk/src/patches/flex-2.5.35-missing-prototypes.patch 2012-08-16 21:40:47 UTC (rev 6764) +++ ipcop/trunk/src/patches/flex-2.5.35-missing-prototypes.patch 2012-08-16 21:49:40 UTC (rev 6765) @@ -1,54 +0,0 @@ -Fedora borrowed http://pkgs.fedoraproject.org/gitweb/?p=flex.git -diff -up flex-2.5.35/flex.skl\~ flex-2.5.35/flex.skl ---- flex-2.5.35/flex.skl~ 2010-07-13 17:18:43.000000000 +0200 -+++ flex-2.5.35/flex.skl 2010-07-13 17:23:49.000000000 +0200 -@@ -960,6 +960,22 @@ m4_ifdef( [[M4_YY_NO_SET_LINENO]],, - void yyset_lineno M4_YY_PARAMS( int line_number M4_YY_PROTO_LAST_ARG ); - ]]) - -+m4_ifdef( [[M4_YY_REENTRANT]], -+[[ -+m4_ifdef( [[M4_YY_NO_GET_COLUMN]],, -+[[ -+int yyget_column M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG ); -+]]) -+]]) -+ -+m4_ifdef( [[M4_YY_REENTRANT]], -+[[ -+m4_ifdef( [[M4_YY_NO_SET_COLUMN]],, -+[[ -+void yyset_column M4_YY_PARAMS( int column_no M4_YY_PROTO_LAST_ARG ); -+]]) -+]]) -+ - %if-bison-bridge - m4_ifdef( [[M4_YY_NO_GET_LVAL]],, - [[ - -Diff finished. Tue Jul 13 17:27:50 2010 ---- flex-2.5.35/skel.c~ 2010-07-14 13:15:42.000000000 +0200 -+++ flex-2.5.35/skel.c 2010-07-14 13:16:05.000000000 +0200 -@@ -1027,6 +1027,22 @@ - "void yyset_lineno M4_YY_PARAMS( int line_number M4_YY_PROTO_LAST_ARG );", - "]])", - "", -+ "m4_ifdef( [[M4_YY_REENTRANT]],", -+ "[[", -+ "m4_ifdef( [[M4_YY_NO_GET_COLUMN]],,", -+ "[[", -+ "int yyget_column M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );", -+ "]])", -+ "]])", -+ "", -+ "m4_ifdef( [[M4_YY_REENTRANT]],", -+ "[[", -+ "m4_ifdef( [[M4_YY_NO_SET_COLUMN]],,", -+ "[[", -+ "void yyset_column M4_YY_PARAMS( int column_no M4_YY_PROTO_LAST_ARG );", -+ "]])", -+ "]])", -+ "", - "%if-bison-bridge", - "m4_ifdef( [[M4_YY_NO_GET_LVAL]],,", - "[[", Deleted: ipcop/trunk/src/patches/flex-2.5.35-sign.patch =================================================================== --- ipcop/trunk/src/patches/flex-2.5.35-sign.patch 2012-08-16 21:40:47 UTC (rev 6764) +++ ipcop/trunk/src/patches/flex-2.5.35-sign.patch 2012-08-16 21:49:40 UTC (rev 6765) @@ -1,11 +0,0 @@ ---- flex-2.5.35/gen.c-orig 2008-04-30 22:51:08.000000000 +0200 -+++ flex-2.5.35/gen.c 2008-04-30 22:51:14.000000000 +0200 -@@ -1890,7 +1890,7 @@ - outn ("\tif ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \\"); - outn ("\t\t{ \\"); - outn ("\t\tint c = '*'; \\"); -- outn ("\t\tint n; \\"); -+ outn ("\t\tunsigned n; \\"); - outn ("\t\tfor ( n = 0; n < max_size && \\"); - outn ("\t\t\t (c = getc( yyin )) != EOF && c != '\\n'; ++n ) \\"); - outn ("\t\t\tbuf[n] = (char) c; \\"); Added: ipcop/trunk/src/patches/flex-2.5.36_bison-2.6.1.patch =================================================================== --- ipcop/trunk/src/patches/flex-2.5.36_bison-2.6.1.patch (rev 0) +++ ipcop/trunk/src/patches/flex-2.5.36_bison-2.6.1.patch 2012-08-16 21:49:40 UTC (rev 6765) @@ -0,0 +1,91 @@ +fix 2 flex tests that fail with bison-2.6.{1,2} fedora borrowed +http://pkgs.fedoraproject.org/cgit/flex.git/plain/flex-2.5.36-bison-2.6.1.patch + +diff -up flex-2.5.36/tests/test-bison-yylloc/main.c~ flex-2.5.36/tests/test-bison-yylloc/main.c +--- flex-2.5.36/tests/test-bison-yylloc/main.c~ 2002-06-25 21:37:06.000000000 +0200 ++++ flex-2.5.36/tests/test-bison-yylloc/main.c 2012-07-31 18:53:22.007394045 +0200 +@@ -21,8 +21,6 @@ + #include "parser.h" + #include "scanner.h" + +-extern int testparse(yyscan_t); +- + int main ( int argc, char** argv ) + { + yyscan_t scanner; +diff -up flex-2.5.36/tests/test-bison-yylloc/parser.y~ flex-2.5.36/tests/test-bison-yylloc/parser.y +--- flex-2.5.36/tests/test-bison-yylloc/parser.y~ 2002-07-25 02:43:47.000000000 +0200 ++++ flex-2.5.36/tests/test-bison-yylloc/parser.y 2012-08-01 01:06:53.093155586 +0200 +@@ -21,6 +21,8 @@ + * PURPOSE. + */ + ++%parse-param { void* scanner } ++ + /* + How to compile: + bison --defines --output-file="parser.c" --name-prefix="test" parser.y +@@ -32,10 +34,8 @@ + #include "config.h" + + #define YYERROR_VERBOSE 1 +-#define YYPARSE_PARAM scanner + #define YYLEX_PARAM scanner + +-int yyerror(char* msg); + extern int testget_lineno(void*); + + +@@ -89,7 +89,7 @@ line: + + %% + +-int yyerror(char* msg) { ++int yyerror(void* scanner, char* msg) { + fprintf(stderr,"%s\n",msg); + return 0; + } +diff -up flex-2.5.36/tests/test-bison-yylval/main.c~ flex-2.5.36/tests/test-bison-yylval/main.c +--- flex-2.5.36/tests/test-bison-yylval/main.c~ 2002-06-25 21:37:06.000000000 +0200 ++++ flex-2.5.36/tests/test-bison-yylval/main.c 2012-08-01 01:10:02.015510280 +0200 +@@ -24,8 +24,6 @@ + #include "parser.h" + #include "scanner.h" + +-extern int testparse(yyscan_t); +- + int main ( int argc, char** argv ) + { + yyscan_t scanner; +diff -up flex-2.5.36/tests/test-bison-yylval/parser.y~ flex-2.5.36/tests/test-bison-yylval/parser.y +--- flex-2.5.36/tests/test-bison-yylval/parser.y~ 2002-06-25 21:37:06.000000000 +0200 ++++ flex-2.5.36/tests/test-bison-yylval/parser.y 2012-08-01 01:13:11.239867147 +0200 +@@ -25,6 +25,7 @@ + How to compile: + bison --defines --output-file="parser.c" --name-prefix="test" parser.y + */ ++%parse-param { void* scanner } + %{ + #include <stdio.h> + #include <stdlib.h> +@@ -32,11 +33,8 @@ + #include "config.h" + + #define YYERROR_VERBOSE 1 +-#define YYPARSE_PARAM scanner + #define YYLEX_PARAM scanner + +-int yyerror(char* msg); +- + + /* A dummy function. A check against seg-faults in yylval->str. */ + int process_text(char* s) { +@@ -76,7 +74,7 @@ starttag: LT TAGNAME GT { process_ + endtag: LTSLASH TAGNAME GT { process_text($2);free($2);} ; + %% + +-int yyerror(char* msg) { ++int yyerror(void* scanner, char* msg) { + fprintf(stderr,"%s\n",msg); + return 0; + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Ipcop-svn mailing list Ipcop-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ipcop-svn