mirror of
https://github.com/flatcar/scripts.git
synced 2025-12-23 18:21:34 +01:00
sys-libs/binutils-libs: Sync with Gentoo
It's from Gentoo commit fafe10c15cd9c466786708f3e54f2acdcf3d707e. Signed-off-by: Flatcar Buildbot <buildbot@flatcar-linux.org>
This commit is contained in:
parent
e0ed9f4122
commit
f29cf7f6b0
@ -22,4 +22,6 @@ DIST binutils-2.44-patches-4.tar.xz 83612 BLAKE2B caa71849dbbfe1181072c84985c786
|
|||||||
DIST binutils-2.44.tar.xz 27285788 BLAKE2B 0eb031ace9fb5a7047b81b5a05b1760f7d332c8ed67f98899f153a45f181b83e661a484551af05c0a9b2adc422da84619103c7b1f3c9fad5327872832b5446aa SHA512 b85d3bbc0e334cf67a96219d3c7c65fbf3e832b2c98a7417bf131f3645a0307057ec81cd2b29ff2563cec53e3d42f73e2c60cc5708e80d4a730efdcc6ae14ad7
|
DIST binutils-2.44.tar.xz 27285788 BLAKE2B 0eb031ace9fb5a7047b81b5a05b1760f7d332c8ed67f98899f153a45f181b83e661a484551af05c0a9b2adc422da84619103c7b1f3c9fad5327872832b5446aa SHA512 b85d3bbc0e334cf67a96219d3c7c65fbf3e832b2c98a7417bf131f3645a0307057ec81cd2b29ff2563cec53e3d42f73e2c60cc5708e80d4a730efdcc6ae14ad7
|
||||||
DIST binutils-2.45-patches-1.tar.xz 15588 BLAKE2B b88c62a6483807dfb24c97c534aadc1f930ea2d6cd8ad86734c40458a0e3ac4d149c0ee47c6ba541c462ce0e619dfaa5328c3dd5ffbd94511c487956866c7a38 SHA512 05c890a71d465539b3d066c2fd92930e4d6c9003147395a4c2cb9cc514f412fa392892e2c3b8887493a56b00453ac383612d0cac42e4cacce983e65886537149
|
DIST binutils-2.45-patches-1.tar.xz 15588 BLAKE2B b88c62a6483807dfb24c97c534aadc1f930ea2d6cd8ad86734c40458a0e3ac4d149c0ee47c6ba541c462ce0e619dfaa5328c3dd5ffbd94511c487956866c7a38 SHA512 05c890a71d465539b3d066c2fd92930e4d6c9003147395a4c2cb9cc514f412fa392892e2c3b8887493a56b00453ac383612d0cac42e4cacce983e65886537149
|
||||||
DIST binutils-2.45-patches-3.tar.xz 31264 BLAKE2B 3fda1843a13a3ea7d6a2bbfe5826c01f588c28c24c19158e1556d52b472125964a67af6fba14ba5ff3cb61586823c5a839c6fe8e249e85d4a480c30e69e68051 SHA512 2b44300ecef4bac7d0192aa20e561f4c062c49948028753c6aa6e8fd2a34292443d68d1c3adb2f79aba6c65d1bae8005f8174fc8c8833864d9633bd0f6d936b6
|
DIST binutils-2.45-patches-3.tar.xz 31264 BLAKE2B 3fda1843a13a3ea7d6a2bbfe5826c01f588c28c24c19158e1556d52b472125964a67af6fba14ba5ff3cb61586823c5a839c6fe8e249e85d4a480c30e69e68051 SHA512 2b44300ecef4bac7d0192aa20e561f4c062c49948028753c6aa6e8fd2a34292443d68d1c3adb2f79aba6c65d1bae8005f8174fc8c8833864d9633bd0f6d936b6
|
||||||
|
DIST binutils-2.45.1-patches-1.tar.xz 9172 BLAKE2B 37fd7f0d7d231223a88637691bcf6bdec5481a573b47e6385e4dba7f7895b94ceae308c7875bbdc1c6e537c6ff0cb5f222c782f04b5f2757a5730aa83edf1d32 SHA512 c1251d7baf352f5909570e1ee45021eeabffb68222bc80991f4a53faee97857471a68aec664bfbf35cbd3b96ea9e8d0bfa52c3d0e5bbfdbb94daf590957cd89c
|
||||||
|
DIST binutils-2.45.1.tar.xz 27962312 BLAKE2B 1ccab38659ec47f9100b61322627345fe79ebd04ed0b1e872c988edded4d292d7c9ac33d9f6ea47bf265ec823dfba60da0e84374900c15ec89e3aa9280ac020c SHA512 ea030419eba387579ab717be7e3223fc99e93b586860b06003c12489f93441640d4082736f76aa5e98233db4f46e232f536a45e471486de1f5b64e1b827c167e
|
||||||
DIST binutils-2.45.tar.xz 27868232 BLAKE2B 1ce72346b1f531c89feb86b407e2c649151b506ffbd1a02d413411d36f7ede98fa9a1adf75dd941c01df5fe7e6bf151828b269eeb7c278315ca8004bff22eb7f SHA512 c7b10a7466d9fd398d7a0b3f2a43318432668d714f2ec70069a31bdc93c86d28e0fe83792195727167743707fbae45337c0873a0786416db53bbf22860c16ce7
|
DIST binutils-2.45.tar.xz 27868232 BLAKE2B 1ce72346b1f531c89feb86b407e2c649151b506ffbd1a02d413411d36f7ede98fa9a1adf75dd941c01df5fe7e6bf151828b269eeb7c278315ca8004bff22eb7f SHA512 c7b10a7466d9fd398d7a0b3f2a43318432668d714f2ec70069a31bdc93c86d28e0fe83792195727167743707fbae45337c0873a0786416db53bbf22860c16ce7
|
||||||
|
|||||||
@ -24,7 +24,7 @@ IUSE="64-bit-bfd multitarget nls static-libs"
|
|||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
||||||
|
|
||||||
BDEPEND="nls? ( sys-devel/gettext )"
|
BDEPEND="nls? ( sys-devel/gettext )"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -24,7 +24,7 @@ IUSE="64-bit-bfd cet multitarget nls static-libs"
|
|||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
||||||
|
|
||||||
BDEPEND="nls? ( sys-devel/gettext )"
|
BDEPEND="nls? ( sys-devel/gettext )"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -24,7 +24,7 @@ IUSE="64-bit-bfd cet multitarget nls static-libs"
|
|||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
||||||
|
|
||||||
BDEPEND="nls? ( sys-devel/gettext )"
|
BDEPEND="nls? ( sys-devel/gettext )"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -25,7 +25,7 @@ IUSE="64-bit-bfd cet multitarget nls static-libs"
|
|||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
||||||
|
|
||||||
BDEPEND="nls? ( sys-devel/gettext )"
|
BDEPEND="nls? ( sys-devel/gettext )"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -25,7 +25,7 @@ IUSE="64-bit-bfd cet multitarget nls static-libs"
|
|||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
||||||
|
|
||||||
BDEPEND="nls? ( sys-devel/gettext )"
|
BDEPEND="nls? ( sys-devel/gettext )"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -25,7 +25,7 @@ IUSE="64-bit-bfd cet multitarget nls static-libs"
|
|||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
|
||||||
|
|
||||||
BDEPEND="nls? ( sys-devel/gettext )"
|
BDEPEND="nls? ( sys-devel/gettext )"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -29,7 +29,7 @@ BDEPEND="
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
test? ( dev-util/dejagnu )
|
test? ( dev-util/dejagnu )
|
||||||
"
|
"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -31,7 +31,7 @@ BDEPEND="
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
test? ( dev-util/dejagnu )
|
test? ( dev-util/dejagnu )
|
||||||
"
|
"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -31,7 +31,7 @@ BDEPEND="
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
test? ( dev-util/dejagnu )
|
test? ( dev-util/dejagnu )
|
||||||
"
|
"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -36,7 +36,7 @@ BDEPEND="
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
test? ( dev-util/dejagnu )
|
test? ( dev-util/dejagnu )
|
||||||
"
|
"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -45,7 +45,7 @@ BDEPEND="
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
test? ( dev-util/dejagnu )
|
test? ( dev-util/dejagnu )
|
||||||
"
|
"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -45,7 +45,7 @@ BDEPEND="
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
test? ( dev-util/dejagnu )
|
test? ( dev-util/dejagnu )
|
||||||
"
|
"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
260
sdk_container/src/third_party/portage-stable/sys-libs/binutils-libs/binutils-libs-2.45.1.ebuild
vendored
Normal file
260
sdk_container/src/third_party/portage-stable/sys-libs/binutils-libs/binutils-libs-2.45.1.ebuild
vendored
Normal file
@ -0,0 +1,260 @@
|
|||||||
|
# Copyright 1999-2025 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit dot-a flag-o-matic libtool toolchain-funcs multilib-minimal
|
||||||
|
|
||||||
|
DESCRIPTION="Core binutils libraries (libbfd, libopcodes, libiberty) for external packages"
|
||||||
|
HOMEPAGE="https://sourceware.org/binutils/"
|
||||||
|
|
||||||
|
LICENSE="|| ( GPL-3 LGPL-3 )"
|
||||||
|
IUSE="64-bit-bfd cet multitarget nls static-libs test"
|
||||||
|
|
||||||
|
# Variables that can be set here (ignored for live ebuilds)
|
||||||
|
# PATCH_VER - the patchset version
|
||||||
|
# Default: empty, no patching
|
||||||
|
# PATCH_BINUTILS_VER - the binutils version in the patchset name
|
||||||
|
# - Default: PV
|
||||||
|
# PATCH_DEV - Use download URI https://dev.gentoo.org/~{PATCH_DEV}/distfiles/...
|
||||||
|
# for the patchsets
|
||||||
|
|
||||||
|
PATCH_VER=1
|
||||||
|
PATCH_DEV=sam
|
||||||
|
|
||||||
|
MY_PN=binutils
|
||||||
|
MY_P=${MY_PN}-${PV}
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
SLOT="0/${PV}"
|
||||||
|
elif [[ ${PV} == *9999 ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
SLOT="0/$(ver_cut 1-2)"
|
||||||
|
else
|
||||||
|
PATCH_BINUTILS_VER=${PATCH_BINUTILS_VER:-${PV}}
|
||||||
|
PATCH_DEV=${PATCH_DEV:-dilfridge}
|
||||||
|
SRC_URI="mirror://gnu/binutils/${MY_P}.tar.xz
|
||||||
|
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${MY_P}.tar.xz
|
||||||
|
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${MY_PN}-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz"
|
||||||
|
SLOT="0/${PV}"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
test? ( dev-util/dejagnu )
|
||||||
|
"
|
||||||
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
|
RDEPEND="${DEPEND}
|
||||||
|
>=sys-devel/binutils-config-5
|
||||||
|
"
|
||||||
|
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
MULTILIB_WRAPPED_HEADERS=(
|
||||||
|
/usr/include/bfd.h
|
||||||
|
)
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
if [[ ${PV} == *9999 ]] ; then
|
||||||
|
EGIT_REPO_URI="
|
||||||
|
https://anongit.gentoo.org/git/proj/toolchain/binutils-patches.git
|
||||||
|
https://github.com/gentoo/binutils-patches
|
||||||
|
"
|
||||||
|
EGIT_CHECKOUT_DIR=${WORKDIR}/patches-git
|
||||||
|
git-r3_src_unpack
|
||||||
|
mv patches-git/9999 patch || die
|
||||||
|
|
||||||
|
if [[ ${PV} != 9999 ]] ; then
|
||||||
|
EGIT_BRANCH=binutils-$(ver_cut 1)_$(ver_cut 2)-branch
|
||||||
|
fi
|
||||||
|
EGIT_REPO_URI="
|
||||||
|
https://sourceware.org/git/binutils-gdb.git
|
||||||
|
https://git.sr.ht/~sourceware/binutils-gdb
|
||||||
|
https://gitlab.com/x86-binutils/binutils-gdb.git
|
||||||
|
"
|
||||||
|
S=${WORKDIR}/binutils
|
||||||
|
EGIT_CHECKOUT_DIR=${S}
|
||||||
|
git-r3_src_unpack
|
||||||
|
else
|
||||||
|
unpack ${MY_P}.tar.xz
|
||||||
|
|
||||||
|
cd "${WORKDIR}" || die
|
||||||
|
unpack binutils-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz
|
||||||
|
|
||||||
|
# _p patch versions are Gentoo specific tarballs ...
|
||||||
|
local dir=${MY_P}
|
||||||
|
dir=${dir/-hppa64/}
|
||||||
|
|
||||||
|
S=${WORKDIR}/${dir}
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "${WORKDIR}" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ -n ${PATCH_VER} ]] ; then
|
||||||
|
einfo "Applying binutils-${PATCH_BINUTILS_VER} patchset ${PATCH_VER}"
|
||||||
|
eapply "${WORKDIR}/patch"/*.patch
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Fix cross-compile relinking issue, bug #626402
|
||||||
|
elibtoolize
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *-darwin* ]] ; then
|
||||||
|
# somehow libtool/configure is messed up and (custom patch at
|
||||||
|
# upstream?) and misdetects (basically assumes) nm can be called
|
||||||
|
# with -B arg -- can't run eautoreconf (fails), so patch up
|
||||||
|
# manually, this would break any target that needs -B to nm
|
||||||
|
sed -i -e 's/lt_cv_path_NM="$tmp_nm -B"/lt_cv_path_NM="$tmp_nm"/' \
|
||||||
|
libctf/configure || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# See https://www.gnu.org/software/make/manual/html_node/Parallel-Output.html
|
||||||
|
# Avoid really confusing logs from subconfigure spam, makes logs far
|
||||||
|
# more legible.
|
||||||
|
export MAKEOPTS="--output-sync=line ${MAKEOPTS}"
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
pkgversion() {
|
||||||
|
printf "Gentoo ${PVR}"
|
||||||
|
[[ -n ${PATCHVER} ]] && printf " p${PATCHVER}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
lto-guarantee-fat
|
||||||
|
multilib-minimal_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local myconf=(
|
||||||
|
# portage's econf() does not detect presence of --d-d-t
|
||||||
|
# because it greps only top-level ./configure. But not
|
||||||
|
# libiberty's or bfd's configure.
|
||||||
|
--disable-dependency-tracking
|
||||||
|
--disable-silent-rules
|
||||||
|
--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)
|
||||||
|
# This only disables building in the zlib subdir.
|
||||||
|
# For binutils itself, it'll use the system version. #591516
|
||||||
|
--without-zlib
|
||||||
|
--with-system-zlib
|
||||||
|
# We only care about the libs, so disable programs. #528088
|
||||||
|
--disable-{binutils,etc,ld,gas,gprof,gprofng}
|
||||||
|
# Disable modules that are in a combined binutils/gdb tree. #490566
|
||||||
|
--disable-{gdb,gdbserver,libbacktrace,libdecnumber,readline,sim}
|
||||||
|
# Strip out broken static link flags.
|
||||||
|
# https://gcc.gnu.org/PR56750
|
||||||
|
--without-stage1-ldflags
|
||||||
|
# We pull in all USE-flags that change ABI in an incompatible
|
||||||
|
# way. #666100
|
||||||
|
# USE=multitarget change size of global arrays
|
||||||
|
# USE=64-bit-bfd changes data structures of exported API
|
||||||
|
--with-extra-soversion-suffix=gentoo-${CATEGORY}-${PN}-$(usex multitarget mt st)-$(usex 64-bit-bfd 64 def)
|
||||||
|
|
||||||
|
# Avoid automagic dependency on (currently prefix) systems
|
||||||
|
# with debuginfod library, bug #754753
|
||||||
|
--without-debuginfod
|
||||||
|
|
||||||
|
# Revisit if it's useful, we do have binutils[zstd] though
|
||||||
|
--without-zstd
|
||||||
|
|
||||||
|
# Allow user to opt into CET for host libraries.
|
||||||
|
# Ideally we would like automagic-or-disabled here.
|
||||||
|
# But the check does not quite work on i686: bug #760926.
|
||||||
|
$(use_enable cet)
|
||||||
|
)
|
||||||
|
|
||||||
|
# mips can't do hash-style=gnu ...
|
||||||
|
if [[ $(tc-arch) != mips ]] ; then
|
||||||
|
myconf+=( --enable-default-hash-style=gnu )
|
||||||
|
fi
|
||||||
|
|
||||||
|
use multitarget && myconf+=( --enable-targets=all --enable-64-bit-bfd )
|
||||||
|
|
||||||
|
use nls \
|
||||||
|
&& myconf+=( --without-included-gettext ) \
|
||||||
|
|| myconf+=( --disable-nls )
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *-darwin* ]] && use nls ; then
|
||||||
|
# fix underlinking in opcodes
|
||||||
|
sed -i -e 's/@SHARED_LDFLAGS@/@SHARED_LDFLAGS@ -lintl/' \
|
||||||
|
"${S}"/opcodes/Makefile.in || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
ECONF_SOURCE="${S}" econf "${myconf[@]}"
|
||||||
|
|
||||||
|
# Prevent makeinfo from running as we don't build docs here.
|
||||||
|
# bug #622652
|
||||||
|
sed -i \
|
||||||
|
-e '/^MAKEINFO/s:=.*:= true:' \
|
||||||
|
Makefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
(
|
||||||
|
# Tests don't expect LTO
|
||||||
|
filter-lto
|
||||||
|
|
||||||
|
# If we have e.g. -mfpmath=sse -march=pentium4 in CFLAGS,
|
||||||
|
# we'll get lto1 warnings for some tests which cause
|
||||||
|
# spurious failures because -mfpmath isn't passed at
|
||||||
|
# link-time. Filter accordingly.
|
||||||
|
#
|
||||||
|
# Alternatively, we could pass C{C,XX}_FOR_TARGET with
|
||||||
|
# some (ideally not all, surely would break some tests)
|
||||||
|
# stuffed in.
|
||||||
|
filter-flags '-mfpmath=*'
|
||||||
|
|
||||||
|
# lto-wrapper warnings which confuse tests
|
||||||
|
filter-flags '-Wa,*'
|
||||||
|
|
||||||
|
# bug #637066
|
||||||
|
filter-flags -Wall -Wreturn-type
|
||||||
|
|
||||||
|
# Note that we need 'check' explicitly if ever cleaning this
|
||||||
|
# up: the default `src_test` check for the 'check' target
|
||||||
|
# with `-n` may fail with parallel make and silently skip tests (bug #955595)
|
||||||
|
emake -k check \
|
||||||
|
CFLAGS_FOR_TARGET="${CFLAGS_FOR_TARGET:-${CFLAGS}}" \
|
||||||
|
CXXFLAGS_FOR_TARGET="${CXXFLAGS_FOR_TARGET:-${CXXFLAGS}}" \
|
||||||
|
LDFLAGS_FOR_TARGET="${LDFLAGS_FOR_TARGET:-${LDFLAGS}}" \
|
||||||
|
CFLAGS="${CFLAGS}" \
|
||||||
|
CXXFLAGS="${CXXFLAGS}" \
|
||||||
|
LDFLAGS="${LDFLAGS}"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
# Provided by dev-debug/gdb instead
|
||||||
|
if [[ ${PV} != 9999 ]] ; then
|
||||||
|
rm "${ED}"/usr/share/info/sframe-spec.info || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 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
|
||||||
|
# Explicit "${ED}" as we need it to do things even w/ USE=-static-libs
|
||||||
|
strip-lto-bytecode "${ED}"
|
||||||
|
}
|
||||||
@ -45,7 +45,7 @@ BDEPEND="
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
test? ( dev-util/dejagnu )
|
test? ( dev-util/dejagnu )
|
||||||
"
|
"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
@ -45,7 +45,7 @@ BDEPEND="
|
|||||||
nls? ( sys-devel/gettext )
|
nls? ( sys-devel/gettext )
|
||||||
test? ( dev-util/dejagnu )
|
test? ( dev-util/dejagnu )
|
||||||
"
|
"
|
||||||
DEPEND="sys-libs/zlib[${MULTILIB_USEDEP}]"
|
DEPEND="virtual/zlib:=[${MULTILIB_USEDEP}]"
|
||||||
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
# Need a newer binutils-config that'll reset include/lib symlinks for us.
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
>=sys-devel/binutils-config-5
|
>=sys-devel/binutils-config-5
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user