diff options
author | Mike Frysinger <vapier@gentoo.org> | 2015-11-23 05:09:41 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2015-11-23 05:21:58 -0500 |
commit | 67641025a4092daecd6e6b9dd585eaada02ea8b7 (patch) | |
tree | b5a3ea534820123f8bdc07fc31ae985382f58c4c /sys-libs/binutils-libs/binutils-libs-2.25.1-r2.ebuild | |
parent | dev-python/colorama: Chop DESCRIPTION to 80 chars (diff) | |
download | gentoo-67641025a4092daecd6e6b9dd585eaada02ea8b7.tar.gz gentoo-67641025a4092daecd6e6b9dd585eaada02ea8b7.tar.bz2 gentoo-67641025a4092daecd6e6b9dd585eaada02ea8b7.zip |
sys-devel/binutils-libs: add multitarget & 64-bit bfd support
Some tools might want multitarget/64-bit bfd support,
so add flags to control support for these options.
Diffstat (limited to 'sys-libs/binutils-libs/binutils-libs-2.25.1-r2.ebuild')
-rw-r--r-- | sys-libs/binutils-libs/binutils-libs-2.25.1-r2.ebuild | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/sys-libs/binutils-libs/binutils-libs-2.25.1-r2.ebuild b/sys-libs/binutils-libs/binutils-libs-2.25.1-r2.ebuild new file mode 100644 index 000000000000..5db501d1385a --- /dev/null +++ b/sys-libs/binutils-libs/binutils-libs-2.25.1-r2.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +PATCHVER="1.1" + +inherit eutils toolchain-funcs multilib-minimal + +MY_PN="binutils" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Core binutils libraries (libbfd, libopcodes, libiberty) for external packages" +HOMEPAGE="https://sourceware.org/binutils/" +SRC_URI="mirror://gnu/binutils/${MY_P}.tar.bz2 + mirror://gentoo/${MY_P}-patches-${PATCHVER}.tar.xz" + +LICENSE="|| ( GPL-3 LGPL-3 )" +# The shared lib SONAMEs use the ${PV} in them. +SLOT="0/${PV}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd -sparc-fbsd ~x86-fbsd" +IUSE="64-bit-bfd multitarget nls static-libs zlib" + +COMMON_DEPEND="zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )" +DEPEND="${COMMON_DEPEND} + nls? ( sys-devel/gettext )" +# Need a newer binutils-config that'll reset include/lib symlinks for us. +RDEPEND="${COMMON_DEPEND} + >=sys-devel/binutils-config-5 + nls? ( !<sys-devel/gdb-7.10-r1[nls] )" + +S="${WORKDIR}/${MY_P}" + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/bfd.h +) + +src_prepare() { + EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patch +} + +pkgversion() { + printf "Gentoo ${PVR}" + [[ -n ${PATCHVER} ]] && printf " p${PATCHVER}" +} + +multilib_src_configure() { + local myconf=( + $(use_with zlib) + --enable-obsolete + --enable-shared + --enable-threads + # Newer versions (>=2.24) make this an explicit option. #497268 + --enable-install-libiberty + --disable-werror + --with-bugurl="https://bugs.gentoo.org/" + --with-pkgversion="$(pkgversion)" + $(use_enable static-libs static) + # The binutils eclass enables this flag for all bi-arch builds, + # but other tools often don't care about that support. Put it + # beyond a flag if people really want it, but otherwise leave + # it disabled as it can slow things down on 32bit arches. #438522 + $(use_enable 64-bit-bfd) + # We only care about the libs, so disable programs. #528088 + --disable-{binutils,etc,ld,gas,gold,gprof} + # Disable modules that are in a combined binutils/gdb tree. #490566 + --disable-{gdb,libdecnumber,readline,sim} + # Strip out broken static link flags. + # https://gcc.gnu.org/PR56750 + --without-stage1-ldflags + ) + + use multitarget && myconf+=( --enable-targets=all --enable-64-bit-bfd ) + + use nls \ + && myconf+=( --without-included-gettext ) \ + || myconf+=( --disable-nls ) + + ECONF_SOURCE=${S} \ + econf "${myconf[@]}" +} + +multilib_src_install() { + default + # Provide libiberty.h directly. + dosym libiberty/libiberty.h /usr/include/libiberty.h +} + +multilib_src_install_all() { + use static-libs || find "${ED}"/usr -name '*.la' -delete +} |