diff options
Diffstat (limited to 'sys-libs/uclibc/uclibc-0.9.28-r1.ebuild')
-rw-r--r-- | sys-libs/uclibc/uclibc-0.9.28-r1.ebuild | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/sys-libs/uclibc/uclibc-0.9.28-r1.ebuild b/sys-libs/uclibc/uclibc-0.9.28-r1.ebuild index 3de84f3efb07..1386947e77f3 100644 --- a/sys-libs/uclibc/uclibc-0.9.28-r1.ebuild +++ b/sys-libs/uclibc/uclibc-0.9.28-r1.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2006 Gentoo Foundation +# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/uclibc/uclibc-0.9.28-r1.ebuild,v 1.5 2006/12/02 23:24:07 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/uclibc/uclibc-0.9.28-r1.ebuild,v 1.6 2007/01/07 10:58:27 vapier Exp $ #ESVN_REPO_URI="svn://uclibc.org/trunk/uClibc" #inherit subversion @@ -64,6 +64,12 @@ just_headers() { use crosscompile_opts_headers-only && [[ ${CHOST} != ${CTARGET} ]] } +uclibc_endian() { + printf "#include <endian.h>\n#if __BYTE_ORDER == __LITTLE_ENDIAN\nlittle\n#else\nbig\n#endif\n" \ + | $(tc-getCPP) - \ + | tail -n 1 +} + pkg_setup() { just_headers && return 0 has_version ${CATEGORY}/uclibc || return 0 @@ -143,7 +149,7 @@ src_unpack() { einfo "CHOST: ${CHOST}" einfo "CTARGET: ${CTARGET}" einfo "CPU: ${UCLIBC_CPU:-default}" - einfo "ENDIAN: $(tc-endian)" + einfo "ENDIAN: $(uclibc_endian)" echo ########## PATCHES ########## @@ -196,7 +202,7 @@ src_unpack() { fi sed -i -e '/ARCH_.*_ENDIAN/d' .config - echo "ARCH_$(tc-endian | tr [a-z] [A-Z])_ENDIAN=y" >> .config + echo "ARCH_$(uclibc_endian | tr [a-z] [A-Z])_ENDIAN=y" >> .config if [[ ${CTARGET//_/-} == *-softfloat-* ]] ; then sed -i -e '/^HAS_FPU=y$/d' .config |