Revision: 6418 http://ipcop.svn.sourceforge.net/ipcop/?rev=6418&view=rev Author: gespinasse Date: 2012-02-26 12:31:07 +0000 (Sun, 26 Feb 2012) Log Message: ----------- Fix format string issue in gettext
Configure with --disable-nls, as : - not used on toolchain and reducing space - not fonctional actually as using install-exec doesn't install translations Modified Paths: -------------- ipcop/trunk/lfs/gettext ipcop/trunk/updates/2.1.0/ROOTFILES.i486-2.1.0 ipcop/trunk/updates/2.1.0/information.xml Added Paths: ----------- ipcop/trunk/src/patches/gettext-0.18.1.1_format-string.patch Modified: ipcop/trunk/lfs/gettext =================================================================== --- ipcop/trunk/lfs/gettext 2012-02-25 17:49:58 UTC (rev 6417) +++ ipcop/trunk/lfs/gettext 2012-02-26 12:31:07 UTC (rev 6418) @@ -82,10 +82,12 @@ $(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + # Upstream know : http://lists.gnu.org/archive/html/bug-gnu-utils/2011-01/msg00041.html + # libcroco part is in libcroco-0.64, unsure if libgrep part will be applied + cd $(DIR_APP) && patch -p1 -i $(DIR_PATCHES)/$(THISAPP)_format-string.patch ifeq "$(STAGE)" "toolchain" - cd $(DIR_APP)/gettext-tools && ./configure --prefix=/$(TOOLS_DIR) \ - --disable-shared + cd $(DIR_APP)/gettext-tools && ./configure --prefix=/$(TOOLS_DIR) --disable-shared --disable-nls cd $(DIR_APP)/gettext-tools && make -j $(PARALLELISM) -C gnulib-lib cd $(DIR_APP)/gettext-tools && make -j $(PARALLELISM) -C src msgfmt cd $(DIR_APP)/gettext-tools && cp -v src/msgfmt /$(TOOLS_DIR)/bin @@ -98,6 +100,7 @@ --disable-java \ --disable-native-java \ --disable-libasprintf \ + --disable-nls \ --disable-openmp \ --without-emacs \ --without-included-gettext @@ -115,5 +118,5 @@ rm -rf /usr/share/doc/gettext/examples endif - @rm -rf $(DIR_APP) + #@rm -rf $(DIR_APP) @$(POSTBUILD) Added: ipcop/trunk/src/patches/gettext-0.18.1.1_format-string.patch =================================================================== --- ipcop/trunk/src/patches/gettext-0.18.1.1_format-string.patch (rev 0) +++ ipcop/trunk/src/patches/gettext-0.18.1.1_format-string.patch 2012-02-26 12:31:07 UTC (rev 6418) @@ -0,0 +1,99 @@ +This fix format-string warning that the maintainer know +http://lists.gnu.org/archive/html/bug-gnu-utils/2011-01/msg00041.html +but was reluctant to include the patches +- libcroco issue may be fixed as libcroco-0.64 contain the fix +- libgrep part may remain + +diff --git a/gettext-tools/libgrep/m-fgrep.c b/gettext-tools/libgrep/m-fgrep.c +index 7bb3715..e2d3ad8 100644 +--- a/gettext-tools/libgrep/m-fgrep.c ++++ b/gettext-tools/libgrep/m-fgrep.c +@@ -80,7 +80,7 @@ kwsinit (struct compiled_kwset *ckwset, + ckwset->kwset = kwsalloc (NULL); + } + if (ckwset->kwset == NULL) +- error (exit_failure, 0, _("memory exhausted")); ++ error (exit_failure, 0, "%s", _("memory exhausted")); + ckwset->match_words = match_words; + ckwset->match_lines = match_lines; + ckwset->eolbyte = eolbyte; +@@ -106,7 +106,7 @@ Fcompile (const char *pattern, size_t pattern_size, + for (lim = beg; lim < pattern + pattern_size && *lim != '\n'; ++lim) + ; + if ((err = kwsincr (ckwset->kwset, beg, lim - beg)) != NULL) +- error (exit_failure, 0, err); ++ error (exit_failure, 0, "%s", err); + if (lim < pattern + pattern_size) + ++lim; + beg = lim; +@@ -114,7 +114,7 @@ Fcompile (const char *pattern, size_t pattern_size, + while (beg < pattern + pattern_size); + + if ((err = kwsprep (ckwset->kwset)) != NULL) +- error (exit_failure, 0, err); ++ error (exit_failure, 0, "%s", err); + return ckwset; + } + +diff --git a/gettext-tools/libgrep/m-regex.c b/gettext-tools/libgrep/m-regex.c +index d5d3dd1..5444978 100644 +--- a/gettext-tools/libgrep/m-regex.c ++++ b/gettext-tools/libgrep/m-regex.c +@@ -106,7 +106,7 @@ compile (const char *pattern, size_t pattern_size, + + if ((err = re_compile_pattern (motif, len, + &cregex->patterns[cregex->pcount].regexbuf)) != NULL) +- error (exit_failure, 0, err); ++ error (exit_failure, 0, "%s", err); + cregex->pcount++; + + motif = sep; +diff --git a/gnulib-local/lib/libcroco/cr-statement.c b/gnulib-local/lib/libcroco/cr-statement.c +index 346795d..5afa7e3 100644 +--- a/gnulib-local/lib/libcroco/cr-statement.c ++++ b/gnulib-local/lib/libcroco/cr-statement.c +@@ -2607,7 +2607,7 @@ cr_statement_dump_ruleset (CRStatement * a_this, FILE * a_fp, glong a_indent) + g_return_if_fail (a_fp && a_this); + str = cr_statement_ruleset_to_string (a_this, a_indent); + if (str) { +- fprintf (a_fp, str); ++ fprintf (a_fp, "%s", str); + g_free (str); + str = NULL; + } +@@ -2658,7 +2658,7 @@ cr_statement_dump_charset (CRStatement * a_this, FILE * a_fp, gulong a_indent) + str = cr_statement_charset_to_string (a_this, + a_indent) ; + if (str) { +- fprintf (a_fp, str) ; ++ fprintf (a_fp, "%s", str) ; + g_free (str) ; + str = NULL ; + } +@@ -2685,7 +2685,7 @@ cr_statement_dump_page (CRStatement * a_this, FILE * a_fp, gulong a_indent) + + str = cr_statement_at_page_rule_to_string (a_this, a_indent) ; + if (str) { +- fprintf (a_fp, str); ++ fprintf (a_fp, "%s", str); + g_free (str) ; + str = NULL ; + } +@@ -2711,7 +2711,7 @@ cr_statement_dump_media_rule (CRStatement * a_this, + + str = cr_statement_media_rule_to_string (a_this, a_indent) ; + if (str) { +- fprintf (a_fp, str) ; ++ fprintf (a_fp, "%s", str) ; + g_free (str) ; + str = NULL ; + } +@@ -2737,7 +2737,7 @@ cr_statement_dump_import_rule (CRStatement * a_this, FILE * a_fp, + + str = cr_statement_import_rule_to_string (a_this, a_indent) ; + if (str) { +- fprintf (a_fp, str) ; ++ fprintf (a_fp, "%s", str) ; + g_free (str) ; + str = NULL ; + } Modified: ipcop/trunk/updates/2.1.0/ROOTFILES.i486-2.1.0 =================================================================== --- ipcop/trunk/updates/2.1.0/ROOTFILES.i486-2.1.0 2012-02-25 17:49:58 UTC (rev 6417) +++ ipcop/trunk/updates/2.1.0/ROOTFILES.i486-2.1.0 2012-02-26 12:31:07 UTC (rev 6418) @@ -78,6 +78,9 @@ ## ethtool-3.2 /usr/sbin/ethtool ## +## gettext-0.18.1.1 patched +/usr/bin/gettext +## ## gmp-5.0.4 /usr/lib/libgmp.so.10 /usr/lib/libgmp.so.10.0.4 Modified: ipcop/trunk/updates/2.1.0/information.xml =================================================================== --- ipcop/trunk/updates/2.1.0/information.xml 2012-02-25 17:49:58 UTC (rev 6417) +++ ipcop/trunk/updates/2.1.0/information.xml 2012-02-26 12:31:07 UTC (rev 6418) @@ -3,7 +3,7 @@ <version>2.1.0</version> <releasedate>2012-04-dd</releasedate> <size>0</size> - <description>bash patch<br /> + <description>bash and gettext patch<br /> Add URL filter.<br /> Language updates.<br /> Upgrade e2fsprogs to 1.42.1, ethtool to 3.2, gmp to 5.0.4, kernel to 3.0.22, krb5 to 1.9.3, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Ipcop-svn mailing list Ipcop-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ipcop-svn