# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI="4" inherit flag-o-matic toolchain-funcs eutils if [[ ${PV} == "9999" ]] ; then EGIT_REPO_URI="git://sourceware.org/git/newlib-cygwin.git" inherit git-r3 else SRC_URI="ftp://sourceware.org/pub/newlib/${P}.tar.gz" KEYWORDS="-* arm hppa m68k ~mips ppc ppc64 sh sparc x86" fi export CBUILD=${CBUILD:-${CHOST}} export CTARGET=${CTARGET:-${CHOST}} if [[ ${CTARGET} == ${CHOST} ]] ; then if [[ ${CATEGORY} == cross-* ]] ; then export CTARGET=${CATEGORY#cross-} fi fi DESCRIPTION="Newlib is a C library intended for use on embedded systems" HOMEPAGE="http://sourceware.org/newlib/" LICENSE="NEWLIB LIBGLOSS GPL-2" SLOT="0" IUSE="nls threads unicode crosscompile_opts_headers-only" RESTRICT="strip" # Handle the SLOT changes. #497344 RDEPEND="!<${CATEGORY}/${PN}-2.1.0" NEWLIBBUILD="${WORKDIR}/build" pkg_setup() { # Reject newlib-on-glibc type installs if [[ ${CTARGET} == ${CHOST} ]] ; then case ${CHOST} in *-newlib|*-elf) ;; *) die "Use sys-devel/crossdev to build a newlib toolchain" ;; esac fi } src_prepare() { epatch_user } src_configure() { # we should fix this ... unset LDFLAGS CHOST=${CTARGET} strip-unsupported-flags local myconf="" [[ ${CTARGET} == "spu" ]] \ && myconf="${myconf} --disable-newlib-multithread" \ || myconf="${myconf} $(use_enable threads newlib-multithread)" mkdir -p "${NEWLIBBUILD}" cd "${NEWLIBBUILD}" ECONF_SOURCE=${S} \ econf \ $(use_enable unicode newlib-mb) \ $(use_enable nls) \ ${myconf} } src_compile() { emake -C "${NEWLIBBUILD}" } 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 }