commit:     455b48c17d7a98aa173b2260523f00a604b44ef3
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Fri May 22 13:37:31 2020 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Fri May 22 13:37:48 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=455b48c1

sys-devel/binutils-config: always reregster all toolchains

New binutils-config version can affects list and positions
of symlinks installed. Always perform reregistration.

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 sys-devel/binutils-config/binutils-config-9999.ebuild | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/sys-devel/binutils-config/binutils-config-9999.ebuild 
b/sys-devel/binutils-config/binutils-config-9999.ebuild
index fdc08708627..d284d9330ec 100644
--- a/sys-devel/binutils-config/binutils-config-9999.ebuild
+++ b/sys-devel/binutils-config/binutils-config-9999.ebuild
@@ -33,14 +33,11 @@ src_install() {
        use prefix && eprefixify "${ED}"/usr/bin/${PN}
 }
 
-pkg_preinst() {
-       # Force a refresh when upgrading from an older version that symlinked
-       # in all the libs & includes that binutils-libs handles. #528088
-       if has_version "<${CATEGORY}/${PN}-5" ; then
-               local bc current
-               bc="${ED}/usr/bin/binutils-config"
-               if current=$("${bc}" -c) ; then
-                       "${bc}" "${current}"
-               fi
-       fi
+pkg_postinst() {
+       # Re-register all targets. USE flags or new versions can change
+       # installed symlinks.
+       local x
+       for x in $(binutils-config -C -l 2>/dev/null | awk '$NF == "*" { print 
$2 }') ; do
+               binutils-config ${x}
+       done
 }

Reply via email to