mgorny 14/04/29 20:59:00 Modified: ChangeLog multilib-build.eclass Log: Reorder the operations in multilib_prepare_wrappers for easier reading.
Revision Changes Path 1.1231 eclass/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1231&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.1231&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.1230&r2=1.1231 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v retrieving revision 1.1230 retrieving revision 1.1231 diff -u -r1.1230 -r1.1231 --- ChangeLog 29 Apr 2014 20:57:28 -0000 1.1230 +++ ChangeLog 29 Apr 2014 20:59:00 -0000 1.1231 @@ -1,6 +1,9 @@ # ChangeLog for eclass directory # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1230 2014/04/29 20:57:28 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1231 2014/04/29 20:59:00 mgorny Exp $ + + 29 Apr 2014; Michał Górny <[email protected]> multilib-build.eclass: + Reorder the operations in multilib_prepare_wrappers for easier reading. 29 Apr 2014; Michał Górny <[email protected]> multilib-build.eclass: Create ${CHOST}-prefixed tool symlinks for multilib portage, to gain better 1.44 eclass/multilib-build.eclass file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib-build.eclass?rev=1.44&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib-build.eclass?rev=1.44&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib-build.eclass?r1=1.43&r2=1.44 Index: multilib-build.eclass =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v retrieving revision 1.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- multilib-build.eclass 29 Apr 2014 20:57:28 -0000 1.43 +++ multilib-build.eclass 29 Apr 2014 20:59:00 -0000 1.44 @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v 1.43 2014/04/29 20:57:28 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v 1.44 2014/04/29 20:59:00 mgorny Exp $ # @ECLASS: multilib-build.eclass # @MAINTAINER: @@ -315,6 +315,33 @@ return fi + for f in "${MULTILIB_CHOST_TOOLS[@]}"; do + # drop leading slash if it's there + f=${f#/} + + local dir=${f%/*} + local fn=${f##*/} + + if [[ -L ${root}/${f} ]]; then + # rewrite the symlink target + local target=$(readlink "${root}/${f}") + local target_dir + local target_fn=${target##*/} + + [[ ${target} == */* ]] && target_dir=${target%/*} + + ln -f -s "${target_dir+${target_dir}/}${CHOST}-${target_fn}" \ + "${root}/${f}" || die + fi + + mv "${root}/${f}" "${root}/${dir}/${CHOST}-${fn}" || die + + # symlink the native one back + if multilib_is_native_abi; then + ln -s "${CHOST}-${fn}" "${root}/${f}" || die + fi + done + for f in "${MULTILIB_WRAPPED_HEADERS[@]}"; do # drop leading slash if it's there f=${f#/} @@ -388,33 +415,6 @@ -i "${ED}/tmp/multilib-include${f}" || die fi done - - for f in "${MULTILIB_CHOST_TOOLS[@]}"; do - # drop leading slash if it's there - f=${f#/} - - local dir=${f%/*} - local fn=${f##*/} - - if [[ -L ${root}/${f} ]]; then - # rewrite the symlink target - local target=$(readlink "${root}/${f}") - local target_dir - local target_fn=${target##*/} - - [[ ${target} == */* ]] && target_dir=${target%/*} - - ln -f -s "${target_dir+${target_dir}/}${CHOST}-${target_fn}" \ - "${root}/${f}" || die - fi - - mv "${root}/${f}" "${root}/${dir}/${CHOST}-${fn}" || die - - # symlink the native one back - if multilib_is_native_abi; then - ln -s "${CHOST}-${fn}" "${root}/${f}" || die - fi - done } # @FUNCTION: multilib_install_wrappers
