# $Header: /alx-cvs/smage-eglibc/binutils/binutils-2.18.50.0.3-r2.smage2,v 1.2 2008/04/14 19:41:06 niro Exp $ PNAME="binutils" PVER="2.18.50.0.3" PBUILD="r2" PCATEGORIE="sys-dev" STATE="unstable" DESCRIPTION="Tools necessary to build programs." HOMEPAGE="http://www.kernel.org/pub/linux/devel/binutils/" DEPEND="" SDEPEND=">= virtual/kernel-headers" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude alx SRC_URI=( http://www.kernel.org/pub/linux/devel/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-2.16.91.0.5-multilib.patch ) # binutils don't like strong CFLAGS export CFLAGS="${CFLAGS//-O?} -O2" export CXXFLAGS="${CFLAGS}" if [[ -z ${CCHOST} ]] then # no crosscompile defined export CCHOST=${CHOST} else # use crosscompile host export CCHOST=${CCHOST} fi src_prepare() { munpack ${SRCFILE} || die install -d ${SRCDIR}/build || die cd ${SRCDIR} mpatch ${PNAME}-2.16.91.0.5-multilib.patch || die } src_compile() { cd ${SRCDIR}/build ../configure \ --host=${CHOST} \ --target=${CCHOST} \ --prefix=/usr \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --libdir=/usr/$(mlibdir) \ --enable-shared \ --enable-64-bit-bfd \ --disable-werror \ || die make configure-host || die make tooldir=/usr all || die } src_install() { cd ${SRCDIR}/build make prefix=${BINDIR}/usr \ mandir=${BINDIR}/usr/share/man \ infodir=${BINDIR}/usr/share/info \ tooldir=${BINDIR}/usr \ libdir=${BINDIR}/usr/$(mlibdir) install || die install -m 0644 ../include/libiberty.h ${BINDIR}/usr/include || die cd ${SRCDIR} minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die }