mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-11 23:16:58 +02:00
sys-libs/binutils-libs: Sync with Gentoo
It's from Gentoo commit 2a91f337a4c6019dd7936e0e7e90390952984115.
This commit is contained in:
parent
4627dd014a
commit
21edb43cd5
@ -16,6 +16,7 @@ DIST binutils-2.41-patches-5.tar.xz 95176 BLAKE2B bbc94b3c7d70653a1056afe57a120b
|
||||
DIST binutils-2.41.tar.xz 26765692 BLAKE2B 3bccec2b52f7e82a727121bf2a2e51a6249ba63dcd74c665fd834e858645c912ffd8245d848435288b938852830b482905606f55c40df4061215fd75c52ffc75 SHA512 5df45d0bd6ddabdce4f35878c041e46a92deef01e7dea5facc97fd65cc06b59abc6fba0eb454b68e571c7e14038dc823fe7f2263843e6e627b7444eaf0fe9374
|
||||
DIST binutils-2.42-patches-6.tar.xz 50664 BLAKE2B f13b65a761cfba80caf2e4740c6383b40305558365b950fba22aca95a104e799e8bd476082f36fb9288de4f224b09f317792c1444e549c40d15a4b64cdf61989 SHA512 1203eca0a9e622411eac377509de8fd0db3ffcb282ac38ab7a0369b166cc1091197daad85b51b145b34a4832f1a1a4d573c8254e8d67aeb22f35adb1ab3ece1f
|
||||
DIST binutils-2.42.tar.xz 27567160 BLAKE2B e67a5c028fba70e70088fd11b38ec8c9c4ed5a019badefda25abeb6275997b16f0891e7ff3424c4b82bbfae92e8992669826920dd53df61cd48469d8f7cd5bd1 SHA512 155f3ba14cd220102f4f29a4f1e5cfee3c48aa03b74603460d05afb73c70d6657a9d87eee6eb88bf13203fe6f31177a5c9addc04384e956e7da8069c8ecd20a6
|
||||
DIST binutils-2.43-patches-2.tar.xz 35184 BLAKE2B fa35c9f182c7ae0fed28614f47618d1563a58f223fd1805f348b618c1fbf039a444e44d88f46d040b6971e481e0da882e5c4492fd167d17bf39579d87a446434 SHA512 a7e167d3f6a2c08f19af4685d90a6160a1a52f1a87f5660fb6d80ec664033829c0eacad0d77b1306620e50ff89d1f9f63a7c2b064ad9775400f0cb0eba3159a4
|
||||
DIST binutils-2.43-patches-3.tar.xz 62692 BLAKE2B a189a01a6a99c4fdff124cf90ecc18f874812c17fc735376c855469c487b6a71489ad5c2f86c518d2e029cc83d65757144ff9abddbe7ec3fc06e22f9501c62f4 SHA512 99a30e18fdfd7bdce85bb903f8d61837cfbb639ead8a680ff1a85ad1d615b658e696bdf196c4a002d029f952d34aa441e09e861b22f5400c65f07cce5934cd8f
|
||||
DIST binutils-2.43.tar.xz 28175768 BLAKE2B 28b0a04a28273b76eab2d00e00160be889f155f77f5a9d8759ef8dce505c97e97641bf7ec70b92b731b520570a02b06e04e8215b068fcb1bb2573e9ef24732d9 SHA512 93e063163e54d6a6ee2bd48dc754270bf757a3635b49a702ed6b310e929e94063958512d191e66beaf44275f7ea60865dbde138b624626739679fcc306b133bb
|
||||
DIST binutils-2.44-patches-1.tar.xz 9156 BLAKE2B c72a7d0ffdb852f8de9c18e187b5768085b3a070744a4fadef508ab0e865d3a3967ec12a0ee7a325b6b689f39e5243aacd9d3f73ceb723d53592ec6ca640161b SHA512 053de98536e92837d0a08fac26bb0f057431747fe6e82f8b9ac54dd9aed65d8de379d653c0e8a8cd31267b9769825a420db5f40957f8c4eb54a7e4a9d76fadb8
|
||||
DIST binutils-2.44.tar.xz 27285788 BLAKE2B 0eb031ace9fb5a7047b81b5a05b1760f7d332c8ed67f98899f153a45f181b83e661a484551af05c0a9b2adc422da84619103c7b1f3c9fad5327872832b5446aa SHA512 b85d3bbc0e334cf67a96219d3c7c65fbf3e832b2c98a7417bf131f3645a0307057ec81cd2b29ff2563cec53e3d42f73e2c60cc5708e80d4a730efdcc6ae14ad7
|
||||
|
@ -1,36 +1,45 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PATCH_VER=2
|
||||
PATCH_DEV=dilfridge
|
||||
|
||||
inherit flag-o-matic libtool toolchain-funcs multilib-minimal
|
||||
|
||||
MY_PN="binutils"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
PATCH_BINUTILS_VER=${PATCH_BINUTILS_VER:-${PV}}
|
||||
PATCH_DEV=${PATCH_DEV:-dilfridge}
|
||||
|
||||
DESCRIPTION="Core binutils libraries (libbfd, libopcodes, libiberty) for external packages"
|
||||
HOMEPAGE="https://sourceware.org/binutils/"
|
||||
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"
|
||||
|
||||
LICENSE="|| ( GPL-3 LGPL-3 )"
|
||||
|
||||
if [[ ${PV} == 2.43 ]] ; then
|
||||
SLOT="0/${PV%_p?}.1"
|
||||
else
|
||||
die "Please cleanup the ebuild to drop the 2.43 fudge!"
|
||||
SLOT="0/${PV%_p?}.0"
|
||||
fi
|
||||
|
||||
IUSE="64-bit-bfd cet multitarget nls static-libs test"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
|
||||
RESTRICT="!test? ( 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=dilfridge
|
||||
|
||||
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 )
|
||||
@ -42,12 +51,52 @@ RDEPEND="${DEPEND}
|
||||
>=sys-devel/binutils-config-5
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${MY_P%_p?}"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
MY_BUILDDIR=${WORKDIR}/build
|
||||
|
||||
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
|
||||
mkdir -p "${MY_BUILDDIR}" || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if [[ -n ${PATCH_VER} ]] ; then
|
||||
einfo "Applying binutils-${PATCH_BINUTILS_VER} patchset ${PATCH_VER}"
|
||||
@ -80,9 +129,6 @@ pkgversion() {
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# https://sourceware.org/PR32372
|
||||
append-cflags -std=gnu17
|
||||
|
||||
filter-lto
|
||||
|
||||
local myconf=(
|
||||
@ -110,9 +156,9 @@ multilib_src_configure() {
|
||||
--without-zlib
|
||||
--with-system-zlib
|
||||
# We only care about the libs, so disable programs. #528088
|
||||
--disable-{binutils,etc,ld,gas,gold,gprof,gprofng}
|
||||
--disable-{binutils,etc,ld,gas,gprof,gprofng}
|
||||
# Disable modules that are in a combined binutils/gdb tree. #490566
|
||||
--disable-{gdb,libdecnumber,readline,sim}
|
||||
--disable-{gdb,gdbserver,libbacktrace,libdecnumber,readline,sim}
|
||||
# Strip out broken static link flags.
|
||||
# https://gcc.gnu.org/PR56750
|
||||
--without-stage1-ldflags
|
||||
@ -165,7 +211,9 @@ multilib_src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
|
||||
# Provided by dev-debug/gdb instead
|
||||
rm "${ED}"/usr/share/info/sframe-spec.info || die
|
||||
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
|
@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
@ -81,7 +81,7 @@ src_unpack() {
|
||||
EGIT_CHECKOUT_DIR=${S}
|
||||
git-r3_src_unpack
|
||||
else
|
||||
unpack ${P/-hppa64/}.tar.xz
|
||||
unpack ${MY_P}.tar.xz
|
||||
|
||||
cd "${WORKDIR}" || die
|
||||
unpack binutils-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz
|
||||
@ -156,9 +156,9 @@ multilib_src_configure() {
|
||||
--without-zlib
|
||||
--with-system-zlib
|
||||
# We only care about the libs, so disable programs. #528088
|
||||
--disable-{binutils,etc,ld,gas,gold,gprof,gprofng}
|
||||
--disable-{binutils,etc,ld,gas,gprof,gprofng}
|
||||
# Disable modules that are in a combined binutils/gdb tree. #490566
|
||||
--disable-{gdb,gdbserver,libdecnumber,readline,sim}
|
||||
--disable-{gdb,gdbserver,libbacktrace,libdecnumber,readline,sim}
|
||||
# Strip out broken static link flags.
|
||||
# https://gcc.gnu.org/PR56750
|
||||
--without-stage1-ldflags
|
||||
@ -210,6 +210,11 @@ multilib_src_configure() {
|
||||
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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user