Revision: 6576 http://ipcop.svn.sourceforge.net/ipcop/?rev=6576&view=rev Author: gespinasse Date: 2012-04-26 12:00:10 +0000 (Thu, 26 Apr 2012) Log Message: ----------- Disable nls on configure( translation are not installed) Patch flex-2.5.35 with Fedora patches The hardening patch remove some "ignoring return value of 'fwrite'" warning in bc-1.06, iproute2-3.3.0, libnl-3.2.7, libpcap-1.2.1, pcmciautils-018, squidGuard-1.5-beta It doesn't look to change produced binary or to be more exact, does not add more files to the changed files list after full build.
Build with -Wall -Wextra. Not perfect but quiet right. Refresh the rootfile as that was from 2.5.31 and translation are removed On rebuild, force rebuilding the packages that depend on flex. Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/flex ipcop/trunk/lfs/flex Added 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-04-25 19:43:33 UTC (rev 6575) +++ ipcop/trunk/config/rootfiles/common/flex 2012-04-26 12:00:10 UTC (rev 6576) @@ -1,27 +1,10 @@ -## flex-2.5.31 -## #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/info/flex.info #usr/share/info/flex.info-1 #usr/share/info/flex.info-2 -#usr/share/info/flex.info-3 -#usr/share/info/flex.info-4 -#usr/share/info/flex.info-5 -#usr/share/info/flex.info-6 -#usr/share/info/flex.info-7 -#usr/share/locale/ca/LC_MESSAGES/flex.mo -#usr/share/locale/da/LC_MESSAGES/flex.mo -#usr/share/locale/de/LC_MESSAGES/flex.mo -#usr/share/locale/es/LC_MESSAGES/flex.mo -#usr/share/locale/fr/LC_MESSAGES/flex.mo -#usr/share/locale/ko/LC_MESSAGES/flex.mo -#usr/share/locale/pt_BR/LC_MESSAGES/flex.mo -#usr/share/locale/ru/LC_MESSAGES/flex.mo -#usr/share/locale/sv/LC_MESSAGES/flex.mo -#usr/share/locale/tr/LC_MESSAGES/flex.mo -#usr/share/locale/zh_CN/LC_MESSAGES/flex.mo #usr/share/man/man1/flex.1 Modified: ipcop/trunk/lfs/flex =================================================================== --- ipcop/trunk/lfs/flex 2012-04-25 19:43:33 UTC (rev 6575) +++ ipcop/trunk/lfs/flex 2012-04-26 12:00:10 UTC (rev 6576) @@ -43,20 +43,25 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) -PATCH1 = $(THISAPP)-gcc44-1.patch +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) \ - $(PATCH1) + $(PATCH3) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(PATCH1) = $(URL_LFS)/$(PKG_NAME)/$(PATCH1) +$(PATCH3) = $(URL_LFS)/$(PKG_NAME)/$(PATCH3) $(DL_FILE)_MD5 = 10714e50cea54dc7a227e3eddcd44d57 -$(PATCH1)_MD5 = ad9109820534278c6dd0898178c0788f +$(PATCH3)_MD5 = ad9109820534278c6dd0898178c0788f install : $(TARGET) @@ -86,9 +91,12 @@ $(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 -Np1 -i $(DIR_DL)/$(PATCH1) + 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) && ./configure --prefix=/usr + cd $(DIR_APP) && ./configure --prefix=/usr --disable-nls cd $(DIR_APP) && make -j $(PARALLELISM) ifeq "$(RUNNING_TEST)" "yes" # no test should fail @@ -100,5 +108,7 @@ /usr/bin/lex chmod -v 755 /usr/bin/lex + # Only a static lib is provided. Those package link to -lfl or run flex + rm -f $(DIR_INFO)/*/{bc,conntrack-tools,iproute2,kbd,krb5,libnl,libpcap,linux-atm,pcmciautils,squidGuard,wget}-* @rm -rf $(DIR_APP) @$(POSTBUILD) Added: ipcop/trunk/src/patches/flex-2.5.35-hardening.patch =================================================================== --- ipcop/trunk/src/patches/flex-2.5.35-hardening.patch (rev 0) +++ ipcop/trunk/src/patches/flex-2.5.35-hardening.patch 2012-04-26 12:00:10 UTC (rev 6576) @@ -0,0 +1,37 @@ +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 )", Added: ipcop/trunk/src/patches/flex-2.5.35-missing-prototypes.patch =================================================================== --- ipcop/trunk/src/patches/flex-2.5.35-missing-prototypes.patch (rev 0) +++ ipcop/trunk/src/patches/flex-2.5.35-missing-prototypes.patch 2012-04-26 12:00:10 UTC (rev 6576) @@ -0,0 +1,54 @@ +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]],,", + "[[", Added: ipcop/trunk/src/patches/flex-2.5.35-sign.patch =================================================================== --- ipcop/trunk/src/patches/flex-2.5.35-sign.patch (rev 0) +++ ipcop/trunk/src/patches/flex-2.5.35-sign.patch 2012-04-26 12:00:10 UTC (rev 6576) @@ -0,0 +1,11 @@ +--- 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; \\"); 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