diff options
author | Khem Raj <raj.khem@gmail.com> | 2010-05-20 00:40:08 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2010-05-20 00:43:13 -0700 |
commit | 236f580a535236169a813a792f7702c38b38a5b5 (patch) | |
tree | 348098e624f9ca5a7ed4a9daad918cb90fdff641 /recipes | |
parent | 89019eab67a194843cfd2eebb82572151d7f0236 (diff) |
eglibc-2.12: Add new recipes for 2.12
* Update svn recipe to latest revision on trunk.
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes')
-rw-r--r-- | recipes/eglibc/eglibc-initial_2.12.bb | 6 | ||||
-rw-r--r-- | recipes/eglibc/eglibc_2.12.bb | 100 | ||||
-rw-r--r-- | recipes/eglibc/eglibc_svn.bb | 2 |
3 files changed, 107 insertions, 1 deletions
diff --git a/recipes/eglibc/eglibc-initial_2.12.bb b/recipes/eglibc/eglibc-initial_2.12.bb new file mode 100644 index 0000000000..787c762609 --- /dev/null +++ b/recipes/eglibc/eglibc-initial_2.12.bb @@ -0,0 +1,6 @@ +require eglibc_${PV}.bb +require eglibc-initial.inc + +do_configure_prepend () { + unset CFLAGS +} diff --git a/recipes/eglibc/eglibc_2.12.bb b/recipes/eglibc/eglibc_2.12.bb new file mode 100644 index 0000000000..f8e71944e1 --- /dev/null +++ b/recipes/eglibc/eglibc_2.12.bb @@ -0,0 +1,100 @@ +require eglibc.inc + +DEFAULT_PREFERENCE = "-1" +DEPENDS += "gperf-native" +FILESPATHPKG =. "eglibc-svn:" +PV = "2.12" +PR = "${INC_PR}.0" +PR_append = "+svnr${SRCPV}" +SRCREV="10495" +EGLIBC_BRANCH="eglibc-2_12" +SRC_URI = "svn://svn.eglibc.org/branches;module=${EGLIBC_BRANCH};proto=svn \ + file://eglibc-svn-arm-lowlevellock-include-tls.patch;patch=1 \ + file://IO-acquire-lock-fix.patch;patch=1 \ + file://shorten-build-commands.patch;patch=1 \ + file://etc/ld.so.conf \ + file://generate-supported.mk" +S = "${WORKDIR}/${EGLIBC_BRANCH}/libc" +B = "${WORKDIR}/build-${TARGET_SYS}" + +PACKAGES_DYNAMIC = "libc6*" +RPROVIDES_${PN}-dev = "libc6-dev virtual-libc-dev" +PROVIDES_${PN}-dbg = "glibc-dbg" + +# the -isystem in bitbake.conf screws up glibc do_stage +BUILD_CPPFLAGS = "-I${STAGING_INCDIR_NATIVE}" +TARGET_CPPFLAGS = "-I${STAGING_DIR_TARGET}${layout_includedir}" + +GLIBC_ADDONS ?= "ports,nptl,libidn" + +GLIBC_BROKEN_LOCALES = " _ER _ET so_ET yn_ER sid_ET tr_TR mn_MN gez_ET gez_ER bn_BD te_IN" + +# +# For now, we will skip building of a gcc package if it is a uclibc one +# and our build is not a uclibc one, and we skip a glibc one if our build +# is a uclibc build. +# +# See the note in gcc/gcc_3.4.0.oe +# + +python __anonymous () { + import bb, re + uc_os = (re.match('.*uclibc$', bb.data.getVar('TARGET_OS', d, 1)) != None) + if uc_os: + raise bb.parse.SkipPackage("incompatible with target %s" % + bb.data.getVar('TARGET_OS', d, 1)) +} + +EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \ + --without-cvs --disable-profile --disable-debug --without-gd \ + --enable-clocale=gnu \ + --enable-add-ons=${GLIBC_ADDONS},ports \ + --with-headers=${STAGING_INCDIR} \ + --without-selinux \ + ${GLIBC_EXTRA_OECONF}" + +EXTRA_OECONF += "${@get_eglibc_fpu_setting(bb, d)}" + +do_unpack_append() { + bb.build.exec_func('do_move_ports', d) +} + +do_move_ports() { + if test -d ${WORKDIR}/${EGLIBC_BRANCH}/ports ; then + rm -rf ${S}/ports + mv ${WORKDIR}/${EGLIBC_BRANCH}/ports ${S}/ + fi +} + +do_configure () { +# override this function to avoid the autoconf/automake/aclocal/autoheader +# calls for now +# don't pass CPPFLAGS into configure, since it upsets the kernel-headers +# version check and doesn't really help with anything + if [ -z "`which rpcgen`" ]; then + echo "rpcgen not found. Install glibc-devel." + exit 1 + fi + (cd ${S} && gnu-configize) || die "failure in running gnu-configize" + find ${S} -name "configure" | xargs touch + CPPFLAGS="" oe_runconf +} + +rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ + yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ + rusers.x spray.x nfs_prot.x rquota.x key_prot.x" + +do_compile () { + # -Wl,-rpath-link <staging>/lib in LDFLAGS can cause breakage if another glibc is in staging + unset LDFLAGS + base_do_compile + ( + cd ${S}/sunrpc/rpcsvc + for r in ${rpcsvc}; do + h=`echo $r|sed -e's,\.x$,.h,'` + rpcgen -h $r -o $h || oewarn "unable to generate header for $r" + done + ) +} + +require eglibc-package.bbclass diff --git a/recipes/eglibc/eglibc_svn.bb b/recipes/eglibc/eglibc_svn.bb index 9baa900993..e841baa899 100644 --- a/recipes/eglibc/eglibc_svn.bb +++ b/recipes/eglibc/eglibc_svn.bb @@ -1,7 +1,7 @@ require eglibc.inc DEPENDS += "gperf-native" -SRCREV = "10453" +SRCREV = "10505" DEFAULT_PREFERENCE = "-1" FILESPATHPKG =. "eglibc-svn:" PV = "2.11+svnr${SRCPV}" |