eglibc: enable eglibc configurability
cover eglibc: enable eglibc configurability
From: Kang Kai <[email protected]>
Sorry, forget the maillist.
Migrate configurability from oe, try to shrink minimal image size
The switch is in local.conf.sample, uncomment the line DISTRO_FEATURES_EGLIBC = ""
and write what options you want to enable.
If want to disable locale-code charsets or locales, you have to uncomment PACKAGE_NO_GCONV = 1
Because without this, it fails on package_do_split_gconvs in libc-package.bbclass
The following changes since commit fabfd7ec97af3ae2eef39b94d52b49ad565aed90:
task-core-lsb: add cups and ghostscript into image (2011-06-02 15:51:23 +0800)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib.git kangkai/distro
http://git.pokylinux.org/cgit.cgi//log/?h=kangkai/distro
Kang Kai (1):
eglibc: migrate configurability from oe
meta-yocto/conf/local.conf.sample | 17 ++++++ .../eglibc-2.13-fix-macro-RTLD_DEBUG.patch | 20 +++++++ meta/recipes-core/eglibc/eglibc-options.inc | 55 ++++++++++++++++++++ meta/recipes-core/eglibc/eglibc.inc | 6 ++ meta/recipes-core/eglibc/eglibc_2.13.bb | 4 +- 5 files changed, 101 insertions(+), 1 deletions(-) create mode 100644 meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patch create mode 100644 meta/recipes-core/eglibc/eglibc-options.inc
Signature · 1 line
1.7.5.1.300.gc565c
PATCH 1/1 eglibc: migrate configurability from oe
From: Kang Kai <[email protected]>
Migrate configurability from oe, try to shrink minimal image size
The switch is in local.conf.sample, uncomment the line DISTRO_FEATURES_EGLIBC = ""
and write what options you want to enable.
If want to disable locale-code charsets or locales, you have to uncomment PACKAGE_NO_GCONV = 1
Because without this, it fails on package_do_split_gconvs in libc-package.bbclass
--- meta-yocto/conf/local.conf.sample | 17 ++++++ .../eglibc-2.13-fix-macro-RTLD_DEBUG.patch | 20 +++++++ meta/recipes-core/eglibc/eglibc-options.inc | 55 ++++++++++++++++++++ meta/recipes-core/eglibc/eglibc.inc | 6 ++ meta/recipes-core/eglibc/eglibc_2.13.bb | 4 +- 5 files changed, 101 insertions(+), 1 deletions(-) create mode 100644 meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patch create mode 100644 meta/recipes-core/eglibc/eglibc-options.inc
meta-yocto/conf/local.conf.sample +17 -0
@@ -87,6 +87,23 @@ PACKAGE_CLASSES ?= "package_rpm package_ipk" # NOTE: if listing mklibs & prelink both, then make sure mklibs is before prelink USER_CLASSES ?= "image-mklibs image-prelink" +# eglibc configurability is used to reduce minimal images's size. +# PACKAGE_NO_GCONV should be set to 1, or locale-code posix-clang-wchar +# charsets locales need to be include in DISTRO_FEATURES_EGLIBC, please check +# package_do_split_gconvs in libc-package.bbclass for detail +#PACKAGE_NO_GCONV = 1 + +# if you want to enable any option listed below, please uncomment next line and copy it here +#DISTRO_FEATURES_EGLIBC = "" + +DISTRO_FEATURES_EGLIBC ??= "ipv6 backtrace big-macros bsd cxx-tests catgets charsets \ + crypt crypt-ufc db-aliases envz fcvt fmtmsg fstab ftraverse \ + getlogin idn inet inet-anl libm libm-big locales locale-code \ + memusage nis nsswitch rcmd rtld-debug spawn streams sunrpc utmp \ + utmpx wordexp posix-clang-wchar posix-regexp posix-regexp-glibc \ + posix-wchar-io " + + # POKYMODE controls the characteristics of the generated packages/images by # telling poky which type of toolchain to use. #
meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patch new file +20 -0
@@ -0,0 +1,20 @@ +When disable OPTION_EGLIBC_RTLD_DEBUG, compilation fails. +Created on Jun 1, 2011 by Kang Kai <[email protected]> + +Upstream-Status: Submitted + +Signed-off-by: Kang Kai <[email protected]> +Index: libc/elf/dl-lookup.c +=================================================================== +--- libc/elf/dl-lookup.c (revision 13356) ++++ libc/elf/dl-lookup.c (working copy) +@@ -423,7 +423,9 @@ + hash table. */ + if (__builtin_expect (tab->size, 0)) + { ++ #if __OPTION_EGLIBC_RTLD_DEBUG + assert (GLRO(dl_debug_mask) & DL_DEBUG_PRELINK); ++ #endif + __rtld_lock_unlock_recursive (tab->lock); + goto success; + }
meta/recipes-core/eglibc/eglibc-options.inc new file +55 -0
55 lines not on this page · raw message
meta/recipes-core/eglibc/eglibc.inc +6 -0
@@ -28,6 +28,7 @@ DEPENDS = "virtual/${TARGET_PREFIX}gcc-intermediate linux-libc-headers" PROVIDES = "virtual/libc virtual/${TARGET_PREFIX}libc-for-gcc" PROVIDES += "virtual/libintl virtual/libiconv" inherit autotools +require eglibc-options.inc LEAD_SONAME = "libc.so"
@@ -43,3 +44,8 @@ EXTRA_OEMAKE += ${EGLIBCPARALLELISM} PARALLEL_MAKE = "" PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" + +OE_FEATURES = "${@features_to_eglibc_settings(d)}" +do_configure_prepend() { + echo '${OE_FEATURES}' > ${B}/option-groups.config +}
meta/recipes-core/eglibc/eglibc_2.13.bb +3 -1
@@ -4,7 +4,7 @@ SRCREV = "13356" DEPENDS += "gperf-native" FILESPATHPKG =. "eglibc-svn:" -PR = "r0" +PR = "r1" PR_append = "+svnr${SRCPV}" EGLIBC_BRANCH="eglibc-2_13"
@@ -16,7 +16,9 @@ SRC_URI = "svn://www.eglibc.org/svn/branches/;module=${EGLIBC_BRANCH};proto=http file://stack-protector-test.patch \ file://etc/ld.so.conf \ file://generate-supported.mk \ + file://eglibc-2.13-fix-macro-RTLD_DEBUG.patch \ " + LIC_FILES_CHKSUM = "file://LICENSES;md5=98a1128c4b58120182cbea3b1752d8b9 \ file://COPYING;md5=393a5ca445f6965873eca0259a17f833 \ file://posix/rxspencer/COPYRIGHT;md5=dc5485bb394a13b2332ec1c785f5d83a \
Signature · 1 line
1.7.5.1.300.gc565c
Re: [PATCH 1/1] eglibc: migrate configurability from oe
Quoted 4 lines · Kang Kai
From: Kang Kai<[email protected]>
Migrate configurability from oe, try to shrink minimal image size
Quoted 8 lines
The switch is in local.conf.sample, uncomment the line
DISTRO_FEATURES_EGLIBC= ""
and write what options you want to enable.If want to disable locale-code charsets or locales, you have to uncomment
PACKAGE_NO_GCONV= 1
Because without this, it fails onpackage_do_split_gconvsin libc-package.bbclass
This should really be posted on the [email protected] alias so that all can see it.
Quoted 26 lines
Signed-off-by Kang Kai<[email protected]>--- meta-yocto/conf/local.conf.sample | 17 ++++++ .../eglibc-2.13-fix-macro-RTLD_DEBUG.patch | 20 +++++++ meta/recipes-core/eglibc/eglibc-options.inc | 55 ++++++++++++++++++++ meta/recipes-core/eglibc/eglibc.inc | 6 ++ meta/recipes-core/eglibc/eglibc_2.13.bb | 4 +- 5 files changed, 101 insertions(+), 1 deletions(-)create mode 100644
meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patchcreate mode 100644 meta/recipes-core/eglibc/eglibc-options.incmeta-yocto/conf/local.conf.sample +7
-0@@ -87,6 +87,23 @@ PACKAGE_CLASSES ?= "package_rpm package_ipk" # NOTE: if listing mklibs& prelink both, then make sure mklibs is before prelink USER_CLASSES ?= "image-mklibs image-prelink" +# eglibc configurability is used to reduce minimal images's size. +# PACKAGE_NO_GCONV should be set to 1, or locale-code posix-clang-wchar +# charsets locales need to be include in DISTRO_FEATURES_EGLIBC, please check +# package_do_split_gconvs in libc-package.bbclass for detail +#PACKAGE_NO_GCONV = 1 + +# if you want to enable any option listed below, please uncomment next line and copy it here
meta-yocto/conf/local.conf.sample PACKAGE_CLASSES ?= "package_rpm package_ipk" · line 106
Quoted 10 lines
meta-yocto/conf/local.conf.sample +10
-0+#DISTRO_FEATURES_EGLIBC = "" + +DISTRO_FEATURES_EGLIBC ??= "ipv6 backtrace big-macros bsd cxx-tests catgets charsets \ + crypt crypt-ufc db-aliases envz fcvt fmtmsg fstab ftraverse \ + getlogin idn inet inet-anl libm libm-big locales locale-code \ + memusage nis nsswitch rcmd rtld-debug spawn streams sunrpc utmp \ + utmpx wordexp posix-clang-wchar posix-regexp posix-regexp-glibc \ + posix-wchar-io " + +
I have some concern with this change being in sample, are these features enabled by default, is that the intention?
If someone already has a local.conf then this will not be used, I think that the initial soft assignment (??=) needs to be someplace else, like in eglibc.inc maybe
Sau!
Quoted 134 lines
meta-yocto/conf/local.conf.sample +0
-0# POKYMODE controls the characteristics of the generated packages/images by # telling poky which type of toolchain to use. #meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patch new file +20
-0@@ -0,0 +1,20 @@ +When disable OPTION_EGLIBC_RTLD_DEBUG, compilation fails. +Created on Jun 1, 2011 by Kang Kai<[email protected]> + +Upstream-Status: Submitted + +Signed-off-by: Kang Kai<[email protected]> +Index: libc/elf/dl-lookup.c +=================================================================== +--- libc/elf/dl-lookup.c (revision 13356) ++++ libc/elf/dl-lookup.c (working copy) +@@ -423,7 +423,9 @@ + hash table. */ + if (__builtin_expect (tab->size, 0)) + { ++ #if __OPTION_EGLIBC_RTLD_DEBUG + assert (GLRO(dl_debug_mask)& DL_DEBUG_PRELINK); ++ #endif + __rtld_lock_unlock_recursive (tab->lock); + goto success; + }meta/recipes-core/eglibc/eglibc-options.inc new file +55
-0@@ -0,0 +1,55 @@ +def eglibc_cfg(feature, features, tokens, cnf): + if type(tokens) == type(""): + tokens = [tokens] + if type(features) == type([]) and feature in features: + cnf.extend([token + ' = y' for token in tokens]) + else: + for token in tokens: + cnf.extend([token + ' = n']) + if token == 'OPTION_EGLIBC_NSSWITCH': + cnf.extend(["OPTION_EGLIBC_NSSWITCH_FIXED_CONFIG = ${S}/nss/nsswitch.conf"]) + cnf.extend(["OPTION_EGLIBC_NSSWITCH_FIXED_FUNCTIONS = ${S}/nss/fixed-nsswitch.functions"]) + +# Map distro features to eglibc options settings +def features_to_eglibc_settings(d): + cnf = ([]) + distro_features = (bb.data.getVar('DISTRO_FEATURES_EGLIBC', d, True) or '').split() + eglibc_cfg('ipv6', distro_features, 'OPTION_EGLIBC_ADVANCED_INET6', cnf) + eglibc_cfg('backtrace', distro_features, 'OPTION_EGLIBC_BACKTRACE', cnf) + eglibc_cfg('big-macros', distro_features, 'OPTION_EGLIBC_BIG_MACROS', cnf) + eglibc_cfg('bsd', distro_features, 'OPTION_EGLIBC_BSD', cnf) + eglibc_cfg('cxx-tests', distro_features, 'OPTION_EGLIBC_CXX_TESTS', cnf) + eglibc_cfg('catgets', distro_features, 'OPTION_EGLIBC_CATGETS', cnf) + eglibc_cfg('charsets', distro_features, 'OPTION_EGLIBC_CHARSETS', cnf) + eglibc_cfg('crypt', distro_features, 'OPTION_EGLIBC_CRYPT', cnf) + eglibc_cfg('crypt-ufc', distro_features, 'OPTION_EGLIBC_CRYPT_UFC', cnf) + eglibc_cfg('db-aliases', distro_features, 'OPTION_EGLIBC_DB_ALIASES', cnf) + eglibc_cfg('envz', distro_features, 'OPTION_EGLIBC_ENVZ', cnf) + eglibc_cfg('fcvt', distro_features, 'OPTION_EGLIBC_FCVT', cnf) + eglibc_cfg('fmtmsg', distro_features, 'OPTION_EGLIBC_FMTMSG', cnf) + eglibc_cfg('fstab', distro_features, 'OPTION_EGLIBC_FSTAB', cnf) + eglibc_cfg('ftraverse', distro_features, 'OPTION_EGLIBC_FTRAVERSE', cnf) + eglibc_cfg('getlogin', distro_features, 'OPTION_EGLIBC_GETLOGIN', cnf) + eglibc_cfg('idn', distro_features, 'OPTION_EGLIBC_IDN', cnf) + eglibc_cfg('inet', distro_features, 'OPTION_EGLIBC_INET', cnf) + eglibc_cfg('inet-anl', distro_features, 'OPTION_EGLIBC_INET_ANL', cnf) + eglibc_cfg('libm', distro_features, 'OPTION_EGLIBC_LIBM', cnf) + eglibc_cfg('libm-big', distro_features, 'OPTION_EGLIBC_LIBM_BIG', cnf) + eglibc_cfg('locales', distro_features, 'OPTION_EGLIBC_LOCALES', cnf) + eglibc_cfg('locale-code', distro_features, 'OPTION_EGLIBC_LOCALE_CODE', cnf) + eglibc_cfg('memusage', distro_features, 'OPTION_EGLIBC_MEMUSAGE', cnf) + eglibc_cfg('nis', distro_features, 'OPTION_EGLIBC_NIS', cnf) + eglibc_cfg('nsswitch', distro_features, 'OPTION_EGLIBC_NSSWITCH', cnf) + eglibc_cfg('rcmd', distro_features, 'OPTION_EGLIBC_RCMD', cnf) + eglibc_cfg('rtld-debug', distro_features, 'OPTION_EGLIBC_RTLD_DEBUG', cnf) + eglibc_cfg('spawn', distro_features, 'OPTION_EGLIBC_SPAWN', cnf) + eglibc_cfg('streams', distro_features, 'OPTION_EGLIBC_STREAMS', cnf) + eglibc_cfg('sunrpc', distro_features, 'OPTION_EGLIBC_SUNRPC', cnf) + eglibc_cfg('utmp', distro_features, 'OPTION_EGLIBC_UTMP', cnf) + eglibc_cfg('utmpx', distro_features, 'OPTION_EGLIBC_UTMPX', cnf) + eglibc_cfg('wordexp', distro_features, 'OPTION_EGLIBC_WORDEXP', cnf) + eglibc_cfg('posix-clang-wchar', distro_features, 'OPTION_POSIX_C_LANG_WIDE_CHAR', cnf) + eglibc_cfg('posix-regexp', distro_features, 'OPTION_POSIX_REGEXP', cnf) + eglibc_cfg('posix-regexp-glibc', distro_features, 'OPTION_POSIX_REGEXP_GLIBC', cnf) + eglibc_cfg('posix-wchar-io', distro_features, 'OPTION_POSIX_WIDE_CHAR_DEVICE_IO', cnf) + return "\n".join(cnf)meta/recipes-core/eglibc/eglibc.inc +6
-0@@ -28,6 +28,7 @@ DEPENDS = "virtual/${TARGET_PREFIX}gcc-intermediate linux-libc-headers" PROVIDES = "virtual/libc virtual/${TARGET_PREFIX}libc-for-gcc" PROVIDES += "virtual/libintl virtual/libiconv" inherit autotools +require eglibc-options.inc LEAD_SONAME = "libc.so"@@ -43,3 +44,8 @@ EXTRA_OEMAKE += ${EGLIBCPARALLELISM} PARALLEL_MAKE = "" PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" + +OE_FEATURES = "${@features_to_eglibc_settings(d)}" +do_configure_prepend() { + echo '${OE_FEATURES}'> ${B}/option-groups.config +}meta/recipes-core/eglibc/eglibc_2.13.bb +3
-1@@ -4,7 +4,7 @@ SRCREV = "13356" DEPENDS += "gperf-native" FILESPATHPKG =. "eglibc-svn:" -PR = "r0" +PR = "r1" PR_append = "+svnr${SRCPV}" EGLIBC_BRANCH="eglibc-2_13"@@ -16,7 +16,9 @@ SRC_URI = "svn://www.eglibc.org/svn/branches/;module=${EGLIBC_BRANCH};proto=http file://stack-protector-test.patch \ file://etc/ld.so.conf \ file://generate-supported.mk \ + file://eglibc-2.13-fix-macro-RTLD_DEBUG.patch \ " + LIC_FILES_CHKSUM = "file://LICENSES;md5=98a1128c4b58120182cbea3b1752d8b9 \ file://COPYING;md5=393a5ca445f6965873eca0259a17f833 \ file://posix/rxspencer/COPYRIGHT;md5=dc5485bb394a13b2332ec1c785f5d83a \
Re: [PATCH 1/1] eglibc: migrate configurability from oe
Hi Saul & Koen,
Quoted 9 lines · Kang Kai
Quoted 8 lines
From: Kang Kai<[email protected]>
Migrate configurability from oe, try to shrink minimal image size
The switch is in local.conf.sample, uncomment the line
DISTRO_FEATURES_EGLIBC= ""
and write what options you want to enable.
Quoted 6 lines
Quoted 4 lines
If want to disable locale-code charsets or locales, you have to uncomment
PACKAGE_NO_GCONV= 1
Because without this, it fails onpackage_do_split_gconvsin libc-package.bbclassThis should really be posted on the [email protected] alias so that all can see it.
I'll send it to oe-core right now.
Thanks.
Regards,
Kai
Quoted 235 lines
Quoted 43 lines
Signed-off-by Kang Kai<[email protected]>--- meta-yocto/conf/local.conf.sample | 17 ++++++ .../eglibc-2.13-fix-macro-RTLD_DEBUG.patch | 20 +++++++ meta/recipes-core/eglibc/eglibc-options.inc | 55 ++++++++++++++++++++ meta/recipes-core/eglibc/eglibc.inc | 6 ++ meta/recipes-core/eglibc/eglibc_2.13.bb | 4 +- 5 files changed, 101 insertions(+), 1 deletions(-)create mode 100644
meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patch
create mode 100644 meta/recipes-core/eglibc/eglibc-options.incmeta-yocto/conf/local.conf.sample +0
-0@@ -87,6 +87,23 @@ PACKAGE_CLASSES ?= "package_rpm package_ipk" # NOTE: if listing mklibs& prelink both, then make sure mklibs isbefore prelink
USER_CLASSES?= "image-mklibs image-prelink"meta-yocto/conf/local.conf.sample +3
-0+# eglibc configurability is used to reduce minimal images's size. +# PACKAGE_NO_GCONV should be set to 1, or locale-code posix-clang-wchar +# charsets locales need to be include in DISTRO_FEATURES_EGLIBC,please check
meta-yocto/conf/local.conf.sample +4
-0+# package_do_split_gconvs in libc-package.bbclass for detail +#PACKAGE_NO_GCONV = 1 + +# if you want to enable any option listed below, please uncommentnext line and copy it here
meta-yocto/conf/local.conf.sample +3
-0+#DISTRO_FEATURES_EGLIBC = "" + +DISTRO_FEATURES_EGLIBC ??= "ipv6 backtrace big-macros bsd cxx-testscatgets charsets \
+ crypt crypt-ufc db-aliases envz fcvt
fmtmsg fstab ftraverse \
+ getlogin idn inet inet-anl libm libm-big
locales locale-code \
+ memusage nis nsswitch rcmd rtld-debug
spawn streams sunrpc utmp \
+ utmpx wordexp posix-clang-wchar
posix-regexp posix-regexp-glibc \meta-yocto/conf/local.conf.sample PACKAGE_CLASSES ?= "package_rpm package_ipk" · line 106
Quoted 3 lines
meta-yocto/conf/local.conf.sample +3
-0+ posix-wchar-io " + +I have some concern with this change being in sample, are these features enabled by default, is that the intention?
If someone already has a local.conf then this will not be used, I think that the initial soft assignment (??=) needs to be someplace else, like in eglibc.inc maybe
Sau!
Quoted 183 lines
# POKYMODE controls the characteristics of the generated
packages/images by# telling poky which type of toolchain to use. #meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patch +0
-0new file mode 100644
index 0000000..dffc648
---/dev/null
+++b/meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patchmeta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patch +20
-0@@ -0,0 +1,20 @@ +When disable OPTION_EGLIBC_RTLD_DEBUG, compilation fails. +Created on Jun 1, 2011 by Kang Kai<[email protected]> + +Upstream-Status: Submitted + +Signed-off-by: Kang Kai<[email protected]> +Index: libc/elf/dl-lookup.c +=================================================================== +--- libc/elf/dl-lookup.c (revision 13356) ++++ libc/elf/dl-lookup.c (working copy) +@@ -423,7 +423,9 @@ + hash table. */ + if (__builtin_expect (tab->size, 0)) + { ++ #if __OPTION_EGLIBC_RTLD_DEBUG + assert (GLRO(dl_debug_mask)& DL_DEBUG_PRELINK); ++ #endif + __rtld_lock_unlock_recursive (tab->lock); + goto success; + }meta/recipes-core/eglibc/eglibc-options.inc new file +10
-0@@ -0,0 +1,55 @@ +def eglibc_cfg(feature, features, tokens, cnf): + if type(tokens) == type(""): + tokens = [tokens] + if type(features) == type([]) and feature in features: + cnf.extend([token + ' = y' for token in tokens]) + else: + for token in tokens: + cnf.extend([token + ' = n']) + if token == 'OPTION_EGLIBC_NSSWITCH': + cnf.extend(["OPTION_EGLIBC_NSSWITCH_FIXED_CONFIG =
${S}/nss/nsswitch.conf"])
+ cnf.extend(["OPTION_EGLIBC_NSSWITCH_FIXED_FUNCTIONS
= ${S}/nss/fixed-nsswitch.functions"])meta/recipes-core/eglibc/eglibc-options.inc new file +5
-0+ +# Map distro features to eglibc options settings +def features_to_eglibc_settings(d): + cnf = ([]) + distro_features = (bb.data.getVar('DISTRO_FEATURES_EGLIBC',d, True) or '').split()
+ eglibc_cfg('ipv6',distro_features,
'OPTION_EGLIBC_ADVANCED_INET6', cnf)
+ eglibc_cfg('backtrace',distro_features,
'OPTION_EGLIBC_BACKTRACE', cnf)
+ eglibc_cfg('big-macros',distro_features,
'OPTION_EGLIBC_BIG_MACROS', cnf)
+ eglibc_cfg('bsd',distro_features, 'OPTION_EGLIBC_BSD',
cnf)
+ eglibc_cfg('cxx-tests',distro_features,
'OPTION_EGLIBC_CXX_TESTS', cnf)
+ eglibc_cfg('catgets',distro_features,
'OPTION_EGLIBC_CATGETS', cnf)
+ eglibc_cfg('charsets',distro_features,
'OPTION_EGLIBC_CHARSETS', cnf)
+ eglibc_cfg('crypt',distro_features,
'OPTION_EGLIBC_CRYPT', cnf)
+ eglibc_cfg('crypt-ufc',distro_features,
'OPTION_EGLIBC_CRYPT_UFC', cnf)
+ eglibc_cfg('db-aliases',distro_features,
'OPTION_EGLIBC_DB_ALIASES', cnf)
+ eglibc_cfg('envz',distro_features,
'OPTION_EGLIBC_ENVZ', cnf)
+ eglibc_cfg('fcvt',distro_features,
'OPTION_EGLIBC_FCVT', cnf)
+ eglibc_cfg('fmtmsg',distro_features,
'OPTION_EGLIBC_FMTMSG', cnf)
+ eglibc_cfg('fstab',distro_features,
'OPTION_EGLIBC_FSTAB', cnf)
+ eglibc_cfg('ftraverse',distro_features,
'OPTION_EGLIBC_FTRAVERSE', cnf)
+ eglibc_cfg('getlogin',distro_features,
'OPTION_EGLIBC_GETLOGIN', cnf)
+ eglibc_cfg('idn',distro_features, 'OPTION_EGLIBC_IDN',
cnf)
+ eglibc_cfg('inet',distro_features,
'OPTION_EGLIBC_INET', cnf)
+ eglibc_cfg('inet-anl',distro_features,
'OPTION_EGLIBC_INET_ANL', cnf)
+ eglibc_cfg('libm',distro_features,
'OPTION_EGLIBC_LIBM', cnf)
+ eglibc_cfg('libm-big',distro_features,
'OPTION_EGLIBC_LIBM_BIG', cnf)
+ eglibc_cfg('locales',distro_features,
'OPTION_EGLIBC_LOCALES', cnf)
+ eglibc_cfg('locale-code',distro_features,
'OPTION_EGLIBC_LOCALE_CODE', cnf)
+ eglibc_cfg('memusage',distro_features,
'OPTION_EGLIBC_MEMUSAGE', cnf)
+ eglibc_cfg('nis',distro_features, 'OPTION_EGLIBC_NIS',
cnf)
+ eglibc_cfg('nsswitch',distro_features,
'OPTION_EGLIBC_NSSWITCH', cnf)
+ eglibc_cfg('rcmd',distro_features,
'OPTION_EGLIBC_RCMD', cnf)
+ eglibc_cfg('rtld-debug',distro_features,
'OPTION_EGLIBC_RTLD_DEBUG', cnf)
+ eglibc_cfg('spawn',distro_features,
'OPTION_EGLIBC_SPAWN', cnf)
+ eglibc_cfg('streams',distro_features,
'OPTION_EGLIBC_STREAMS', cnf)
+ eglibc_cfg('sunrpc',distro_features,
'OPTION_EGLIBC_SUNRPC', cnf)
+ eglibc_cfg('utmp',distro_features,
'OPTION_EGLIBC_UTMP', cnf)
+ eglibc_cfg('utmpx',distro_features,
'OPTION_EGLIBC_UTMPX', cnf)
+ eglibc_cfg('wordexp',distro_features,
'OPTION_EGLIBC_WORDEXP', cnf)
+ eglibc_cfg('posix-clang-wchar',distro_features,
'OPTION_POSIX_C_LANG_WIDE_CHAR', cnf)
+ eglibc_cfg('posix-regexp',distro_features,
'OPTION_POSIX_REGEXP', cnf)
+ eglibc_cfg('posix-regexp-glibc',distro_features,
'OPTION_POSIX_REGEXP_GLIBC', cnf)
+ eglibc_cfg('posix-wchar-io',distro_features,
'OPTION_POSIX_WIDE_CHAR_DEVICE_IO', cnf)meta/recipes-core/eglibc/eglibc-options.inc new file +1
-0+ return "\n".join(cnf)meta/recipes-core/eglibc/eglibc.inc +0
-0@@ -28,6 +28,7 @@ DEPENDS = "virtual/${TARGET_PREFIX}gcc-intermediatelinux-libc-headers"
PROVIDES = "virtual/libc virtual/${TARGET_PREFIX}libc-for-gcc" PROVIDES += "virtual/libintl virtual/libiconv" inherit autotoolsmeta/recipes-core/eglibc/eglibc.inc +1
-0+require eglibc-options.inc LEAD_SONAME = "libc.so"@@ -43,3 +44,8 @@ EXTRA_OEMAKE += ${EGLIBCPARALLELISM} PARALLEL_MAKE = "" PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utilsglibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile"
meta/recipes-core/eglibc/eglibc.inc +5
-0+ +OE_FEATURES = "${@features_to_eglibc_settings(d)}" +do_configure_prepend() { + echo '${OE_FEATURES}'> ${B}/option-groups.config +}meta/recipes-core/eglibc/eglibc_2.13.bb +1
-1@@ -4,7 +4,7 @@ SRCREV = "13356" DEPENDS += "gperf-native" FILESPATHPKG =. "eglibc-svn:" -PR = "r0" +PR = "r1" PR_append = "+svnr${SRCPV}" EGLIBC_BRANCH="eglibc-2_13"@@ -16,7 +16,9 @@ SRC_URI ="svn://www.eglibc.org/svn/branches/;module=${EGLIBC_BRANCH};proto=http
file://stack-protector-test.patch \ file://etc/ld.so.conf \ file://generate-supported.mk \meta/recipes-core/eglibc/eglibc_2.13.bb +2
-0+ file://eglibc-2.13-fix-macro-RTLD_DEBUG.patch \ " + LIC_FILES_CHKSUM ="file://LICENSES;md5=98a1128c4b58120182cbea3b1752d8b9 \ file://COPYING;md5=393a5ca445f6965873eca0259a17f833 \file://posix/rxspencer/COPYRIGHT;md5=dc5485bb394a13b2332ec1c785f5d83a \
Shouldn't this be sent to the oe-core list instead?
Op 2 jun 2011, om 11:41 heeft Kang Kai het volgende geschreven:
Quoted 41 lines
From: Kang Kai <[email protected]>
Sorry, forget the maillist.
Migrate configurability from oe, try to shrink minimal image size
The switch is in local.conf.sample, uncomment the line
DISTRO_FEATURES_EGLIBC= ""
and write what options you want to enable.If want to disable locale-code charsets or locales, you have to uncomment
PACKAGE_NO_GCONV= 1
Because without this, it fails onpackage_do_split_gconvsin libc-package.bbclassThe following changes since commit
fabfd7ec97af3ae2eef39b94d52b49ad565aed90:task-core-lsb: add cups and ghostscript into image (2011-06-02 15:51:23 +0800)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib.gitkangkai/distro
http://git.pokylinux.org/cgit.cgi//log/?h=kangkai/distroKang Kai (1):
eglibc: migrate configurability from oemeta-yocto/conf/local.conf.sample | 17 ++++++ .../eglibc-2.13-fix-macro-RTLD_DEBUG.patch | 20 +++++++ meta/recipes-core/eglibc/eglibc-options.inc | 55 ++++++++++++++++++++ meta/recipes-core/eglibc/eglibc.inc | 6 ++ meta/recipes-core/eglibc/eglibc_2.13.bb | 4 +- 5 files changed, 101 insertions(+), 1 deletions(-)create mode 100644
meta/recipes-core/eglibc/eglibc-2.13/eglibc-2.13-fix-macro-RTLD_DEBUG.patchcreate mode 100644 meta/recipes-core/eglibc/eglibc-options.incSignature · 6 lines
1.7.5.1.300.gc565c _______________________________________________ poky mailing list [email protected] https://lists.yoctoproject.org/listinfo/poky