[OE-core] [PATCH] eglibc-use-option-groups.patch: Various fixups

Juro Bystricky jurobystricky at hotmail.com
Thu Jan 22 20:52:37 UTC 2015


ping.


> From: jurobystricky at hotmail.com
> To: openembedded-core at lists.openembedded.org
> CC: sgw at linux.intel.com; peter.seebach at windriver.com
> Subject: [PATCH] eglibc-use-option-groups.patch: Various fixups
> Date: Sun, 23 Nov 2014 09:44:17 -0800
> 
> Build suppport for mutibyte character handling only when
> __OPTION_EGLIBC_LOCALE_CODE evaluates to 1.
> Fixes missing .out suffix for several tests to be built.
> Fixes building of locales needed for several tests. Do not use
> cross-localedef to build locales. Use localedef built with the
> newly built libgc instead.
> 
> Fixes:
> [YOCTO #6809] [YOCTO #6796] [YOCTO #6797]
> 
> Signed-off-by: Juro Bystricky <jurobystricky at hotmail.com>
> ---
>  .../glibc/glibc/eglibc-use-option-groups.patch     | 43 ++--------------------
>  1 file changed, 4 insertions(+), 39 deletions(-)
> 
> diff --git a/meta/recipes-core/glibc/glibc/eglibc-use-option-groups.patch b/meta/recipes-core/glibc/glibc/eglibc-use-option-groups.patch
> index 40c7832..0e2f0c6 100644
> --- a/meta/recipes-core/glibc/glibc/eglibc-use-option-groups.patch
> +++ b/meta/recipes-core/glibc/glibc/eglibc-use-option-groups.patch
> @@ -2434,24 +2434,7 @@ Index: git/localedata/Makefile
>   
>   ifeq ($(run-built-tests),yes)
>   # We have to generate locales
> -@@ -143,9 +161,13 @@
> - $(addprefix $(objpfx),$(CTYPE_FILES)): %: \
> -   gen-locale.sh $(common-objpfx)locale/localedef Makefile \
> -   $(addprefix charmaps/,$(CHARMAPS)) $(addprefix locales/,$(LOCALE_SRCS))
> --	@$(SHELL) gen-locale.sh $(common-objpfx) \
> --		  '$(built-program-cmd-before-env)' '$(run-program-env)' \
> --		  '$(built-program-cmd-after-env)' $@; \
> -+	@$(SHELL) gen-locale.sh $(common-objpfx)	\
> -+		 '$(if $(cross-localedef), 		\
> -+		       $(cross-localedef),		\
> -+		       $(built-program-cmd-before-env)  \
> -+		       $(run-program-env)		\
> -+		       $(built-program-cmd-after-env))' \
> -+		       $@; \
> - 	$(evaluate-test)
> - 
> - $(addsuffix .out,$(addprefix $(objpfx),$(tests))): %: \
> -@@ -213,6 +235,11 @@
> +@@ -213,6 +231,11 @@
>   
>   include SUPPORTED
>   
> @@ -4783,7 +4766,7 @@ Index: git/posix/fnmatch.c
>   #  endif
>   
>  -#  if (HAVE_MBSTATE_T && HAVE_MBSRTOWCS) || _LIBC
> -+#  if (HAVE_MBSTATE_T && HAVE_MBSRTOWCS) || (_LIBC && __OPTION_EGLIBC_LOCALE_CODE)
> ++#  if (HAVE_MBSTATE_T && HAVE_MBSRTOWCS && _LIBC && __OPTION_EGLIBC_LOCALE_CODE)
>   /* In this case we are implementing the multibyte character handling.  */
>   #   define HANDLE_MULTIBYTE	1
>   #  endif
> @@ -5065,8 +5048,8 @@ Index: git/posix/Makefile
>   		 $(objpfx)bug-glob2-mem.out $(objpfx)tst-vfork3-mem.out \
>   		 $(objpfx)tst-fnmatch-mem.out $(objpfx)bug-regex36-mem.out
>  +ifeq (y,$(OPTION_POSIX_REGEXP_GLIBC))
> -+tests-special += $(objpfx)bug-regex14-mem $(objpfx)tst-rxspencer-no-utf8-mem \
> -+  		 $(objpfx)tst-pcre-mem $(objpfx)tst-boost-mem
> ++tests-special += $(objpfx)bug-regex14-mem.out $(objpfx)tst-rxspencer-no-utf8-mem.out \
> ++  		 $(objpfx)tst-pcre-mem.out $(objpfx)tst-boost-mem.out
>  +endif
>  +
>   xtests-special += $(objpfx)bug-ga2-mem.out
> @@ -16458,24 +16441,6 @@ Index: git/sysdeps/nptl/small-macros-fns.c
>  +libc_hidden_def (__libc_lock_unlock_recursive_fn);
>  +
>  +#endif /*defined _LIBC && (!defined NOT_IN_libc || defined IS_IN_libpthread)*/
> -Index: git/include/libc-symbols.h
> -===================================================================
> ---- git.orig/include/libc-symbols.h	2014-08-29 20:00:47.144070587 -0700
> -+++ git/include/libc-symbols.h	2014-08-29 20:01:15.248070587 -0700
> -@@ -60,8 +60,11 @@
> - /* Define these macros for the benefit of portable GNU code that wants to check
> -    them.  Of course, STDC_HEADERS is never false when building libc!  */
> - #define STDC_HEADERS	1
> --#define HAVE_MBSTATE_T	1
> --#define HAVE_MBSRTOWCS	1
> -+
> -+#if __OPTION_EGLIBC_LOCALE_CODE
> -+# define HAVE_MBSTATE_T	1
> -+# define HAVE_MBSRTOWCS	1
> -+#endif
> - #define HAVE_LIBINTL_H	1
> - #define HAVE_WCTYPE_H	1
> - #define HAVE_ISWCTYPE	1
>  Index: git/crypt/crypt_common.c
>  ===================================================================
>  --- /dev/null	1970-01-01 00:00:00.000000000 +0000
> -- 
> 1.9.1
> 
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20150122/a2dcf518/attachment-0002.html>


More information about the Openembedded-core mailing list