# $Id: binutils-2.20.51.0.2-r1.smage2 3304 2009-10-19 21:08:54Z niro $ PNAME="binutils" PVER="2.21.51.0.6" 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 mtools mcore SRC_URI=( http://www.kernel.org/pub/linux/devel/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-2.16.91.0.5-multilib.patch ) UP2DATE="updatecmd ${HOMEPAGE} | sed -n 's/.*release.binutils-\(.*\).*/\1/;$ p'" # 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 # fixes compilation, use 'ar' instead of '${CHOST}-ar' AR=ar \ ../configure \ --host=${CHOST} \ --target=${CCHOST} \ --prefix=/usr \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --libdir=/usr/$(mlibdir) \ --enable-shared \ --enable-gold \ --enable-plugins \ --enable-threads \ --enable-64-bit-bfd \ --disable-werror \ || die make configure-host || die mmake tooldir=/usr all || die } src_install() { cd ${SRCDIR}/build mmake DESTDIR=${BINDIR} tooldir=/usr install || die minstallfile ../include/libiberty.h /usr/include || die cd ${SRCDIR} minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die }