From 869ac73651dc36d3e5e11162a3c49f8d2f07e872 Mon Sep 17 00:00:00 2001 From: Guy Martin Date: Sun, 8 Jan 2006 13:20:00 +0000 Subject: New cleaned up version. (Portage version: 2.0.53) --- sys-devel/binutils-hppa64/ChangeLog | 10 +- sys-devel/binutils-hppa64/Manifest | 4 +- .../binutils-hppa64/binutils-hppa64-2.16.1.ebuild | 124 +++++++++++++++++++++ .../files/digest-binutils-hppa64-2.16.1 | 1 + 4 files changed, 136 insertions(+), 3 deletions(-) create mode 100644 sys-devel/binutils-hppa64/binutils-hppa64-2.16.1.ebuild create mode 100644 sys-devel/binutils-hppa64/files/digest-binutils-hppa64-2.16.1 (limited to 'sys-devel/binutils-hppa64') diff --git a/sys-devel/binutils-hppa64/ChangeLog b/sys-devel/binutils-hppa64/ChangeLog index dd934aba8fc4..519ba94f38fe 100644 --- a/sys-devel/binutils-hppa64/ChangeLog +++ b/sys-devel/binutils-hppa64/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-devel/binutils-hppa64 -# Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-hppa64/ChangeLog,v 1.6 2004/07/02 09:31:32 eradicator Exp $ +# Copyright 2000-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-hppa64/ChangeLog,v 1.7 2006/01/08 13:20:00 gmsoft Exp $ + +*binutils-hppa64-2.16.1 (08 Jan 2006) + + 08 Jan 2006; Guy Martin + +binutils-hppa64-2.16.1.ebuild: + New cleaned up version. 02 Jul 2004; Jeremy Huddleston binutils-hppa64-2.14.90.0.7.ebuild, binutils-hppa64-2.14.90.0.8.ebuild: diff --git a/sys-devel/binutils-hppa64/Manifest b/sys-devel/binutils-hppa64/Manifest index bb4709e81bd3..3d1d496f4aac 100644 --- a/sys-devel/binutils-hppa64/Manifest +++ b/sys-devel/binutils-hppa64/Manifest @@ -1,7 +1,9 @@ MD5 50f0b81e123fa1d47020dbafc59d4265 ChangeLog 988 MD5 33dbb713232169127652ad4d60ddd48a binutils-hppa64-2.14.90.0.7.ebuild 2430 -MD5 ce91778060c7a5a627c0a29388ecb355 metadata.xml 229 MD5 d8e3fe3c0b0555a45e800e14b619d124 binutils-hppa64-2.14.90.0.8.ebuild 2484 +MD5 8214c839f0b26c39d7aabfb4a120d636 binutils-hppa64-2.16.1.ebuild 2820 MD5 c19b60c5d77c4e0779d7820598b3b749 files/digest-binutils-hppa64-2.14.90.0.7 75 MD5 8e759bc1ef0d2aae8ccc2be3452ee2a9 files/digest-binutils-hppa64-2.14.90.0.8 75 +MD5 e0d05c3a1e3bb70323733b5143802195 files/digest-binutils-hppa64-2.16.1 70 MD5 27c72e7e1c52f4d01e702a8d7c186556 files/hppa64-fptr-reloc.diff 3020 +MD5 ce91778060c7a5a627c0a29388ecb355 metadata.xml 229 diff --git a/sys-devel/binutils-hppa64/binutils-hppa64-2.16.1.ebuild b/sys-devel/binutils-hppa64/binutils-hppa64-2.16.1.ebuild new file mode 100644 index 000000000000..41b51dabbc60 --- /dev/null +++ b/sys-devel/binutils-hppa64/binutils-hppa64-2.16.1.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-hppa64/binutils-hppa64-2.16.1.ebuild,v 1.1 2006/01/08 13:20:00 gmsoft Exp $ + +IUSE="nls bootstrap build" + +# NOTE to Maintainer: ChangeLog states that it no longer use perl to build +# the manpages, but seems this is incorrect .... + +inherit eutils libtool flag-o-matic + +# Generate borked binaries. Bug #6730 +filter-flags "-fomit-frame-pointer -fssa" + +MY_P=${P/-hppa64/} +S="${WORKDIR}/${MY_P}" +DESCRIPTION="Tools necessary to build programs" +SRC_URI="mirror://kernel/linux/devel/binutils/${MY_P}.tar.bz2 + mirror://kernel/linux/devel/binutils/test/${MY_P}.tar.bz2" +HOMEPAGE="http://sources.redhat.com/binutils/" + +LICENSE="|| ( GPL-2 LGPL-2 )" +SLOT="0" +KEYWORDS="-* ~hppa" + +DEPEND="virtual/libc + nls? ( sys-devel/gettext ) + !build? ( !bootstrap? ( dev-lang/perl ) )" + +src_unpack() { + + unpack ${A} + + cd ${S} + #epatch ${FILESDIR}/hppa64-fptr-reloc.diff + + # Libtool is broken (Redhat). + for x in ${S}/opcodes/Makefile.{am,in} + do + cp ${x} ${x}.orig + gawk ' + { + if ($0 ~ /LIBADD/) + gsub("../bfd/libbfd.la", "-L../bfd/.libs ../bfd/libbfd.la") + + print + }' ${x}.orig > ${x} + rm -rf ${x}.orig + done + +} + +pkg_setup() { + # glibc or uclibc? + if use elibc_glibc; then + MYUSERLAND="gnu" + elif use elibc_uclibc; then + MYUSERLAND="uclibc" + fi + + MYARCH=hppa64 + MYTARGET=${MYARCH}-unknown-linux-${MYUSERLAND} +} + +src_compile() { + local myconf= + + use nls && \ + myconf="${myconf} --without-included-gettext" || \ + myconf="${myconf} --disable-nls" + + + # Fix /usr/lib/libbfd.la + elibtoolize --portage + + ./configure --enable-shared \ + --enable-64-bit-bfd \ + --prefix=/usr \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --host=${CHOST} \ + --target=${MYTARGET} \ + ${myconf} || die + + make configure-bfd || die + make headers -C bfd || die + emake tooldir="${ROOT}/usr/bin" \ + MAKEOVERRIDES="VERSION=${PV}-${MYARCH}" \ + all || die + +} + +src_install() { + + make MAKEOVERRIDES="VERSION=${PV}-${MYARCH}" \ + prefix=${D}/usr \ + mandir=${D}/usr/share/man \ + infodir=${D}/usr/share/info \ + install || die + + # Move shared libs to the standart path + mv ${D}/usr/${CHOST}/${MYTARGET}/lib/lib*-*.so ${D}/usr/lib + + # Remove unused files + for i in man info include share ${CHOST} lib/libiberty.a lib/ldscripts + do + rm -Rf ${D}/usr/${i} + done + + # Remove /usr/bin/* to create symlinks + rm ${D}/usr/bin/* + + # Create symlinks + cd ${D}/usr/bin + for i in ${D}/usr/${MYTARGET}/bin/* + do + BIN=`basename ${i}` + dosym ../${MYTARGET}/bin/${BIN} /usr/bin/${MYTARGET}-${BIN} + dosym ../${MYTARGET}/bin/${BIN} /usr/bin/${MYARCH}-${BIN} + + # The hppa kernel needs that one + dosym ../${MYTARGET}/bin/${BIN} /usr/bin/${MYARCH}-linux-${BIN} + done +} diff --git a/sys-devel/binutils-hppa64/files/digest-binutils-hppa64-2.16.1 b/sys-devel/binutils-hppa64/files/digest-binutils-hppa64-2.16.1 new file mode 100644 index 000000000000..24fd0c3f2617 --- /dev/null +++ b/sys-devel/binutils-hppa64/files/digest-binutils-hppa64-2.16.1 @@ -0,0 +1 @@ +MD5 6a9d529efb285071dad10e1f3d2b2967 binutils-2.16.1.tar.bz2 12549917 -- cgit v1.2.3-65-gdbad