mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-04-18 21:00:56 +02:00
74 lines
1.9 KiB
Bash
74 lines
1.9 KiB
Bash
# Copyright 1999-2010 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/sys-libs/newlib/newlib-1.16.0.ebuild,v 1.2 2008/10/27 06:59:51 vapier Exp $
|
|
|
|
inherit eutils flag-o-matic toolchain-funcs
|
|
|
|
export CBUILD=${CBUILD:-${CHOST}}
|
|
export CTARGET=${CTARGET:-${CHOST}}
|
|
if [[ ${CTARGET} == ${CHOST} ]] ; then
|
|
if [[ ${CATEGORY/cross-} != ${CATEGORY} ]] ; then
|
|
export CTARGET=${CATEGORY/cross-}
|
|
fi
|
|
fi
|
|
|
|
# Handle the case where we want newlib on glibc ...
|
|
if [[ ${CTARGET} == ${CHOST} ]] && [[ ${CHOST} != *-newlib ]] ; then
|
|
export CTARGET=${CHOST%%-*}-pc-linux-newlib
|
|
fi
|
|
|
|
DESCRIPTION="Newlib is a C library intended for use on embedded systems"
|
|
HOMEPAGE="http://sourceware.org/newlib/"
|
|
SRC_URI="ftp://sources.redhat.com/pub/newlib/${P}.tar.gz"
|
|
|
|
LICENSE="NEWLIB LIBGLOSS GPL-2"
|
|
[[ ${CTARGET} != ${CHOST} ]] \
|
|
&& SLOT="${CTARGET}" \
|
|
|| SLOT="0"
|
|
KEYWORDS=" ~arm ~hppa ~m68k ~mips ~ppc ~ppc64 ~sh ~sparc ~x86"
|
|
IUSE="nls threads unicode crosscompile_opts_headers-only"
|
|
RESTRICT="strip"
|
|
|
|
DEPEND=""
|
|
RDEPEND=""
|
|
|
|
NEWLIBBUILD="${WORKDIR}/build"
|
|
|
|
src_unpack() {
|
|
unpack ${A}
|
|
mkdir -p "${NEWLIBBUILD}"
|
|
}
|
|
|
|
src_compile() {
|
|
# we should fix this ...
|
|
unset LDFLAGS
|
|
CHOST=${CTARGET} strip-unsupported-flags
|
|
|
|
local myconf=""
|
|
# hardwired to avoid breakages
|
|
[[ $(tc-is-softfloat) != "no" ]] \
|
|
&& myconf="--disable-newlib-hw-fp" \
|
|
|| myconf="--enable-newlib-hw-fp"
|
|
[[ ${CTARGET} == "spu" ]] \
|
|
&& myconf="${myconf} --disable-threads" \
|
|
|| myconf="${myconf} $(use_enable threads)"
|
|
|
|
cd "${NEWLIBBUILD}"
|
|
|
|
ECONF_SOURCE=${S} \
|
|
econf \
|
|
$(use_enable unicode newlib-mb) \
|
|
$(use_enable nls) \
|
|
${myconf} \
|
|
|| die "econf failed"
|
|
emake || die "emake failed"
|
|
}
|
|
|
|
src_install() {
|
|
cd "${NEWLIBBUILD}"
|
|
emake -j1 DESTDIR="${D}" install
|
|
# env -uRESTRICT CHOST=${CTARGET} prepallstrip
|
|
# minor hack to keep things clean
|
|
rm -fR "${D}"/usr/share/info
|
|
rm -fR "${D}"/usr/info
|
|
}
|