| 16 |
16 |
# Default: empty, no patching
|
| 17 |
17 |
# PATCH_BINUTILS_VER - the binutils version in the patchset name
|
| 18 |
18 |
# - Default: PV
|
| 19 |
|
# PATCH_DEV - Use download URI https://dev.gentoo.org/~{PATCH_DEV}/distfiles/...
|
| 20 |
|
# for the patchsets
|
| 21 |
19 |
|
| 22 |
|
PATCH_VER=1
|
| 23 |
|
PATCH_DEV=dilfridge
|
|
20 |
PATCH_VER=2
|
| 24 |
21 |
|
| 25 |
22 |
MY_PN=binutils
|
| 26 |
23 |
MY_P=${MY_PN}-${PV}
|
| ... | ... | |
| 32 |
29 |
inherit git-r3
|
| 33 |
30 |
SLOT="0/$(ver_cut 1-2)"
|
| 34 |
31 |
else
|
|
32 |
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/binutils.asc
|
|
33 |
inherit verify-sig
|
| 35 |
34 |
PATCH_BINUTILS_VER=${PATCH_BINUTILS_VER:-${PV}}
|
| 36 |
|
PATCH_DEV=${PATCH_DEV:-dilfridge}
|
| 37 |
|
SRC_URI="mirror://gnu/binutils/${MY_P}.tar.xz
|
| 38 |
|
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${MY_P}.tar.xz
|
| 39 |
|
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${MY_PN}-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz"
|
|
35 |
SRC_URI="
|
|
36 |
mirror://gnu/binutils/${MY_P}.tar.xz
|
|
37 |
verify-sig? ( mirror://gnu/binutils/${MY_P}.tar.xz.sig )
|
|
38 |
"
|
|
39 |
[[ -z ${PATCH_VER} ]] || SRC_URI+=" https://distfiles.gentoo.org/pub/proj/toolchain/${MY_PN}/patches/${MY_PN}-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz"
|
| 40 |
40 |
SLOT="0/${PV}"
|
| 41 |
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
|
|
41 |
KEYWORDS="~alpha"
|
|
42 |
|
|
43 |
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-binutils )"
|
| 42 |
44 |
fi
|
| 43 |
45 |
|
| 44 |
|
BDEPEND="
|
|
46 |
BDEPEND+="
|
| 45 |
47 |
nls? ( sys-devel/gettext )
|
| 46 |
48 |
test? ( dev-util/dejagnu )
|
| 47 |
49 |
"
|
| ... | ... | |
| 65 |
67 |
"
|
| 66 |
68 |
EGIT_CHECKOUT_DIR=${WORKDIR}/patches-git
|
| 67 |
69 |
git-r3_src_unpack
|
| 68 |
|
mv patches-git/9999 patch || die
|
|
70 |
mv patches-git/9999 patches || die
|
| 69 |
71 |
|
| 70 |
72 |
if [[ ${PV} != 9999 ]] ; then
|
| 71 |
73 |
EGIT_BRANCH=binutils-$(ver_cut 1)_$(ver_cut 2)-branch
|
| ... | ... | |
| 79 |
81 |
EGIT_CHECKOUT_DIR=${S}
|
| 80 |
82 |
git-r3_src_unpack
|
| 81 |
83 |
else
|
|
84 |
use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${MY_P/-hppa64/}.tar.xz{,.sig}
|
| 82 |
85 |
unpack ${MY_P}.tar.xz
|
| 83 |
86 |
|
| 84 |
87 |
cd "${WORKDIR}" || die
|
| ... | ... | |
| 97 |
100 |
src_prepare() {
|
| 98 |
101 |
if [[ -n ${PATCH_VER} ]] ; then
|
| 99 |
102 |
einfo "Applying binutils-${PATCH_BINUTILS_VER} patchset ${PATCH_VER}"
|
| 100 |
|
eapply "${WORKDIR}/patch"/*.patch
|
|
103 |
eapply "${WORKDIR}/patches"
|
| 101 |
104 |
fi
|
| 102 |
105 |
|
| 103 |
106 |
# Fix cross-compile relinking issue, bug #626402
|