diff options
author | Khem Raj <raj.khem@gmail.com> | 2014-08-28 06:00:54 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-09-01 18:02:21 +0100 |
commit | 54a3375a1084f02ebd95886739e951228e945c57 (patch) | |
tree | fe139449256b0ed85504b896a9782bccd8a9d3a1 /meta/recipes-core/eglibc/eglibc_2.19.bb | |
parent | 954e45bc7464573ed4776dbcd72eb76d4fca0b3d (diff) | |
download | poky-54a3375a1084f02ebd95886739e951228e945c57.tar.gz |
glibc: Migrate eglibc 2.19 -> glibc 2.20
- This is a big swoop change where we switch to using glibc
- option-groups are forward ported
- cross-localedef is extracted out from eglibc and hosted
at github.com/kraj/localedef, its used for cross-localedef
recipe
- Other non ported patches from eglibc are forward ported
ppc8xx cache line workaround
SH fpcr values
dynamic resolver
installing PIC archives is there but is not applied
libc header bootstrap
- Delete eglibc recipes we moved back to using glibc now
- Fix ppc/e500 build
- Fix crypt module build when options are used
- Fix fnmatch build when options OPTION_EGLIBC_LOCALE_CODE is unset
HAVE_MBSTATE_T and HAVE_MBSRTOWCS should be defined conditionally
based upon OPTION_EGLIBC_LOCALE_CODE being set/unset
- Move the ports/ patches to relevant files now that ports is gone
(From OE-Core rev: 1027c535ea753e63d9ffe469a423e04467cf8940)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/eglibc/eglibc_2.19.bb')
-rw-r--r-- | meta/recipes-core/eglibc/eglibc_2.19.bb | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/meta/recipes-core/eglibc/eglibc_2.19.bb b/meta/recipes-core/eglibc/eglibc_2.19.bb deleted file mode 100644 index 19bd52d5d7..0000000000 --- a/meta/recipes-core/eglibc/eglibc_2.19.bb +++ /dev/null | |||
@@ -1,145 +0,0 @@ | |||
1 | require eglibc.inc | ||
2 | |||
3 | DEPENDS += "gperf-native kconfig-frontends-native" | ||
4 | |||
5 | SRC_URI = "http://downloads.yoctoproject.org/releases/eglibc/eglibc-${PV}-svnr25243.tar.bz2 \ | ||
6 | file://eglibc-svn-arm-lowlevellock-include-tls.patch \ | ||
7 | file://IO-acquire-lock-fix.patch \ | ||
8 | file://mips-rld-map-check.patch \ | ||
9 | file://etc/ld.so.conf \ | ||
10 | file://generate-supported.mk \ | ||
11 | file://glibc.fix_sqrt2.patch \ | ||
12 | file://multilib_readlib.patch \ | ||
13 | file://ppc-sqrt_finite.patch \ | ||
14 | file://GLRO_dl_debug_mask.patch \ | ||
15 | file://initgroups_keys.patch \ | ||
16 | file://eglibc_fix_findidx_parameters.patch \ | ||
17 | file://ppc_slow_ieee754_sqrt.patch \ | ||
18 | file://fileops-without-wchar-io.patch \ | ||
19 | file://add_resource_h_to_wait_h.patch \ | ||
20 | file://0001-eglibc-menuconfig-support.patch \ | ||
21 | file://0002-eglibc-menuconfig-hex-string-options.patch \ | ||
22 | file://0003-eglibc-menuconfig-build-instructions.patch \ | ||
23 | file://fsl-ppc-no-fsqrt.patch \ | ||
24 | file://0001-R_ARM_TLS_DTPOFF32.patch \ | ||
25 | file://0001-eglibc-run-libm-err-tab.pl-with-specific-dirs-in-S.patch \ | ||
26 | file://fix-tibetian-locales.patch \ | ||
27 | file://ppce6500-32b_slow_ieee754_sqrt.patch \ | ||
28 | file://grok_gold.patch \ | ||
29 | file://fix_am_rootsbindir.patch;striplevel=2 \ | ||
30 | file://timezone-re-written-tzselect-as-posix-sh.patch \ | ||
31 | " | ||
32 | SRC_URI[md5sum] = "197836c2ba42fb146e971222647198dd" | ||
33 | SRC_URI[sha256sum] = "baaa030531fc308f7820c46acdf8e1b2f8e3c1f40bcd28b6e440d1c95d170d4c" | ||
34 | |||
35 | LIC_FILES_CHKSUM = "file://LICENSES;md5=e9a558e243b36d3209f380deb394b213 \ | ||
36 | file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
37 | file://posix/rxspencer/COPYRIGHT;md5=dc5485bb394a13b2332ec1c785f5d83a \ | ||
38 | file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c" | ||
39 | |||
40 | SRC_URI_append_class-nativesdk = " file://ld-search-order.patch \ | ||
41 | file://relocatable_sdk.patch \ | ||
42 | file://relocatable_sdk_fix_openpath.patch \ | ||
43 | " | ||
44 | S = "${WORKDIR}/eglibc-${PV}/libc" | ||
45 | B = "${WORKDIR}/build-${TARGET_SYS}" | ||
46 | |||
47 | PACKAGES_DYNAMIC = "" | ||
48 | |||
49 | # the -isystem in bitbake.conf screws up glibc do_stage | ||
50 | BUILD_CPPFLAGS = "-I${STAGING_INCDIR_NATIVE}" | ||
51 | TARGET_CPPFLAGS = "-I${STAGING_DIR_TARGET}${includedir}" | ||
52 | |||
53 | GLIBC_BROKEN_LOCALES = " _ER _ET so_ET yn_ER sid_ET tr_TR mn_MN gez_ET gez_ER bn_BD te_IN es_CR.ISO-8859-1" | ||
54 | |||
55 | # | ||
56 | # For now, we will skip building of a gcc package if it is a uclibc one | ||
57 | # and our build is not a uclibc one, and we skip a glibc one if our build | ||
58 | # is a uclibc build. | ||
59 | # | ||
60 | # See the note in gcc/gcc_3.4.0.oe | ||
61 | # | ||
62 | |||
63 | python __anonymous () { | ||
64 | import re | ||
65 | uc_os = (re.match('.*uclibc$', d.getVar('TARGET_OS', True)) != None) | ||
66 | if uc_os: | ||
67 | raise bb.parse.SkipPackage("incompatible with target %s" % | ||
68 | d.getVar('TARGET_OS', True)) | ||
69 | } | ||
70 | |||
71 | EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \ | ||
72 | --without-cvs --disable-profile \ | ||
73 | --disable-debug --without-gd \ | ||
74 | --enable-clocale=gnu \ | ||
75 | --enable-add-ons \ | ||
76 | --with-headers=${STAGING_INCDIR} \ | ||
77 | --without-selinux \ | ||
78 | --enable-obsolete-rpc \ | ||
79 | --with-kconfig=${STAGING_BINDIR_NATIVE} \ | ||
80 | ${GLIBC_EXTRA_OECONF}" | ||
81 | |||
82 | EXTRA_OECONF += "${@get_libc_fpu_setting(bb, d)}" | ||
83 | |||
84 | do_patch_append() { | ||
85 | bb.build.exec_func('do_fix_readlib_c', d) | ||
86 | } | ||
87 | |||
88 | # for mips eglibc now builds syscall tables for all abi's | ||
89 | # so we make sure that we choose right march option which is | ||
90 | # compatible with o32,n32 and n64 abi's | ||
91 | # e.g. -march=mips32 is not compatible with n32 and n64 therefore | ||
92 | # we filter it out in such case -march=from-abi which will be | ||
93 | # mips1 when using o32 and mips3 when using n32/n64 | ||
94 | |||
95 | TUNE_CCARGS_mips := "${@oe_filter_out('-march=mips32', '${TUNE_CCARGS}', d)}" | ||
96 | TUNE_CCARGS_mipsel := "${@oe_filter_out('-march=mips32', '${TUNE_CCARGS}', d)}" | ||
97 | |||
98 | do_fix_readlib_c () { | ||
99 | sed -i -e 's#OECORE_KNOWN_INTERPRETER_NAMES#${EGLIBC_KNOWN_INTERPRETER_NAMES}#' ${S}/elf/readlib.c | ||
100 | } | ||
101 | |||
102 | do_configure () { | ||
103 | # override this function to avoid the autoconf/automake/aclocal/autoheader | ||
104 | # calls for now | ||
105 | # don't pass CPPFLAGS into configure, since it upsets the kernel-headers | ||
106 | # version check and doesn't really help with anything | ||
107 | if [ -z "`which rpcgen`" ]; then | ||
108 | echo "rpcgen not found. Install glibc-devel." | ||
109 | exit 1 | ||
110 | fi | ||
111 | (cd ${S} && gnu-configize) || die "failure in running gnu-configize" | ||
112 | find ${S} -name "configure" | xargs touch | ||
113 | CPPFLAGS="" oe_runconf | ||
114 | } | ||
115 | |||
116 | rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ | ||
117 | yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ | ||
118 | rusers.x spray.x nfs_prot.x rquota.x key_prot.x" | ||
119 | |||
120 | do_compile () { | ||
121 | # -Wl,-rpath-link <staging>/lib in LDFLAGS can cause breakage if another glibc is in staging | ||
122 | unset LDFLAGS | ||
123 | base_do_compile | ||
124 | ( | ||
125 | cd ${S}/sunrpc/rpcsvc | ||
126 | for r in ${rpcsvc}; do | ||
127 | h=`echo $r|sed -e's,\.x$,.h,'` | ||
128 | rpcgen -h $r -o $h || bbwarn "unable to generate header for $r" | ||
129 | done | ||
130 | ) | ||
131 | echo "Adjust ldd script" | ||
132 | if [ -n "${RTLDLIST}" ] | ||
133 | then | ||
134 | prevrtld=`cat ${B}/elf/ldd | grep "^RTLDLIST=" | sed 's#^RTLDLIST="\?\([^"]*\)"\?$#\1#'` | ||
135 | if [ "${prevrtld}" != "${RTLDLIST}" ] | ||
136 | then | ||
137 | sed -i ${B}/elf/ldd -e "s#^RTLDLIST=.*\$#RTLDLIST=\"${prevrtld} ${RTLDLIST}\"#" | ||
138 | fi | ||
139 | fi | ||
140 | |||
141 | } | ||
142 | |||
143 | require eglibc-package.inc | ||
144 | |||
145 | BBCLASSEXTEND = "nativesdk" | ||