commit:     b40858f4a9070af74398000370b7f107675f20f7
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sat Jul 25 12:41:39 2020 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sat Jul 25 12:42:48 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b40858f4

sys-devel/binutils: Update live version for separate patches repo

Package-Manager: Portage-2.3.103, Repoman-2.3.23
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 sys-devel/binutils/Manifest             |  1 -
 sys-devel/binutils/binutils-9999.ebuild | 96 ++++++++++++++++-----------------
 2 files changed, 48 insertions(+), 49 deletions(-)

diff --git a/sys-devel/binutils/Manifest b/sys-devel/binutils/Manifest
index 624df839037..40e2426a73b 100644
--- a/sys-devel/binutils/Manifest
+++ b/sys-devel/binutils/Manifest
@@ -5,4 +5,3 @@ DIST binutils-2.33.1-patches-2.tar.xz 18636 BLAKE2B 
0e0757329b6a83aeff4f4c450c95
 DIST binutils-2.33.1.tar.xz 21490848 BLAKE2B 
c336a8412938dc8c224f40a763a8bea9937cca0462a8fb80e62f14aabe590107fc061a3f4b9327e1f4652cb026384d36a91b4766d4d469d2d0680932874b638c
 SHA512 
b7a6767c6c7ca6b5cafa7080e6820b7bb3a53b7148348c438d99905defbdf0d30c9744a484ee01c9441a8153901808513366b15ba9533e20c9673c262ade36ac
 DIST binutils-2.34-patches-5.tar.xz 96256 BLAKE2B 
3bf83ff3217e993de70697f5c8ead2da35482f4800fa1f3fafb3957a3ab68532ec78e00490263be1850914dc0c18657c94527eb8738a7a9c3233331b147ac8b9
 SHA512 
e10f07c677abd17063e1bac440e8624bbbb0323d9ec32a493600f4400c9401709bec05a8fc8877dc7d8705a8416d72c2d2b1f5e5c069876f7cffa743b494a01e
 DIST binutils-2.34.tar.xz 21637796 BLAKE2B 
07dd23916a7d27f71c3f160c8c16abe2bd4fce294c738c665a012a3be6a87dbe8160d0c38740524f9025e01d438e99b2a94bcf9f9f79ee214f5dd033de8aad3d
 SHA512 
2c7976939dcf5e8c5b7374cccd39bfe803b1bec73c6abfa0eb17c24e1942574c6bdb874c66a092a82adc443182eacd8a5a8001c19a76101f0c7ba40c27de0bbd
-DIST binutils-9999-patches-5.tar.xz 17492 BLAKE2B 
4d5072d26d714dbc2a65899102c35791887b3c1298eb40a72088f5f964f500fa82581ac27a47f075812610e1757ba1ca5ac7d055dccc0d819ec06a86ca98f395
 SHA512 
c8a843cf04b72f010eef405cc2d029e49fb1f4582686f1e0409579d544b02d249c31f7cb9cd59747bc94727e29ddaba89951043b392017c6963ca14f3a0202b1

diff --git a/sys-devel/binutils/binutils-9999.ebuild 
b/sys-devel/binutils/binutils-9999.ebuild
index 4cb22a0c7fc..32c72483db8 100644
--- a/sys-devel/binutils/binutils-9999.ebuild
+++ b/sys-devel/binutils/binutils-9999.ebuild
@@ -11,7 +11,7 @@ LICENSE="GPL-3+"
 IUSE="default-gold doc +gold multitarget +nls +plugins static-libs test 
vanilla"
 REQUIRED_USE="default-gold? ( gold )"
 
-# Variables that can be set here:
+# 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
@@ -20,41 +20,21 @@ REQUIRED_USE="default-gold? ( gold )"
 #                      for the patchsets
 
 PATCH_VER=5
-PATCH_BINUTILS_VER=9999
-
-case ${PV} in
-       9999)
-               EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git";
-               inherit git-r3
-               S=${WORKDIR}/binutils
-               EGIT_CHECKOUT_DIR=${S}
-               SLOT=${PV}
-               ;;
-       *.9999)
-               EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git";
-               inherit git-r3
-               S=${WORKDIR}/binutils
-               EGIT_CHECKOUT_DIR=${S}
-               EGIT_BRANCH=$(ver_cut 1-2)
-               EGIT_BRANCH="binutils-${EGIT_BRANCH/./_}-branch"
-               SLOT=$(ver_cut 1-2)
-               ;;
-       *)
-               SRC_URI="mirror://gnu/binutils/binutils-${PV}.tar.xz"
-               SLOT=$(ver_cut 1-2)
-               # live ebuild
-               #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips 
~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86"
-               ;;
-esac
-
-#
-# The Gentoo patchset
-#
-PATCH_BINUTILS_VER=${PATCH_BINUTILS_VER:-${PV}}
-PATCH_DEV=${PATCH_DEV:-slyfox}
-
-[[ -z ${PATCH_VER} ]] || SRC_URI="${SRC_URI}
-       
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/binutils-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz";
+PATCH_BINUTILS_VER=2.34
+
+if [[ ${PV} == 9999* ]]; then
+       inherit git-r3
+       SLOT=${PV}
+else
+       PATCH_BINUTILS_VER=${PATCH_BINUTILS_VER:-${PV}}
+       PATCH_DEV=${PATCH_DEV:-slyfox}
+       SRC_URI="mirror://gnu/binutils/binutils-${PV}.tar.xz"
+       [[ -z ${PATCH_VER} ]] || SRC_URI="${SRC_URI}
+               
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/binutils-${PATCH_BINUTILS_VER}-patches-${PATCH_VER}.tar.xz";
+       SLOT=$(ver_cut 1-2)
+       # live ebuild
+       #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sh ~sparc ~x86"
+fi
 
 #
 # The cross-compile logic
@@ -88,22 +68,40 @@ RESTRICT="!test? ( test )"
 MY_BUILDDIR=${WORKDIR}/build
 
 src_unpack() {
-       case ${PV} in
-               *9999)
-                       git-r3_src_unpack
-                       ;;
-               *)
-                       ;;
-       esac
-       default
-       mkdir -p "${MY_BUILDDIR}"
+       if [[ ${PV} == 9999* ]] ; then
+               
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/toolchain/binutils-patches.git";
+               EGIT_CHECKOUT_DIR=${WORKDIR}/patches-git
+               git-r3_src_unpack
+               mv patches-git/9999 patch || die
+
+               EGIT_REPO_URI="https://sourceware.org/git/binutils-gdb.git";
+               S=${WORKDIR}/binutils
+               EGIT_CHECKOUT_DIR=${S}
+               git-r3_src_unpack
+       else
+               unpack ${P}.tar.xz
+
+               cd "${WORKDIR}" || die
+               unpack glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.xz
+       fi
+
+       cd "${WORKDIR}" || die
+       mkdir -p "${MY_BUILDDIR}" || die
 }
 
 src_prepare() {
-       if [[ ! -z ${PATCH_VER} ]] ; then
+       local patchsetname
+       if [[ ${PV} == 9999* ]] ; then
+               patchsetname="from git master"
+       else
+               patchsetname="${RELEASE_VER}-${PATCH_VER}"
+       fi
+
+       if [[ ! -z ${PATCH_VER} ]] || [[ ${PV} == 9999* ]] ; then
                if ! use vanilla; then
-                       einfo "Applying binutils-${PATCH_BINUTILS_VER} patchset 
${PATCH_VER}"
-                       eapply "${WORKDIR}/patch"/*.patch
+                       einfo "Applying binutils patchset ${patchsetname}"
+                       eapply "${WORKDIR}/patch"
+                       einfo "Done."
                fi
        fi
 
@@ -245,6 +243,8 @@ src_configure() {
                --enable-relro
                # Newer versions (>=2.24) make this an explicit option. #497268
                --enable-install-libiberty
+               # Available from 2.35 on
+               --enable-textrel-check=warning
                --disable-werror
                --with-bugurl="$(toolchain-binutils_bugurl)"
                --with-pkgversion="$(toolchain-binutils_pkgversion)"

Reply via email to