diff options
author | Mike Frysinger <vapier@gentoo.org> | 2004-12-26 08:31:17 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2004-12-26 08:31:17 +0000 |
commit | d005d9540c539a319ab126ade524a5655c279bd9 (patch) | |
tree | f4efd1495ab17f9fcf3d34705c5b9496719405df /sys-devel | |
parent | Fill out {INFO,LD,MAN}PATH variables to fix #74726 and #75636. (diff) | |
download | historical-d005d9540c539a319ab126ade524a5655c279bd9.tar.gz historical-d005d9540c539a319ab126ade524a5655c279bd9.tar.bz2 historical-d005d9540c539a319ab126ade524a5655c279bd9.zip |
old
Diffstat (limited to 'sys-devel')
10 files changed, 3 insertions, 780 deletions
diff --git a/sys-devel/binutils-config/Manifest b/sys-devel/binutils-config/Manifest index 9fac0bbfe2bd..1041ccb0071c 100644 --- a/sys-devel/binutils-config/Manifest +++ b/sys-devel/binutils-config/Manifest @@ -1,19 +1,10 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -MD5 77032215f7b1d5e6564ce3252f0629ee binutils-config-1.0.ebuild 599 MD5 1e278e45901fb13d42e874c3262f34c2 ChangeLog 1194 MD5 567094e03359ffc1c95af7356395228d metadata.xml 162 -MD5 0bee95c4faa1cb7bf5586f59ccc18f23 binutils-config-1.1.ebuild 599 -MD5 d38fcb3dfb9aab1c305578144ee8cf04 binutils-config-1.2.ebuild 599 MD5 13cac863aa2be230b24efa45d6eec904 binutils-config-1.3.ebuild 599 MD5 bd539973a95279630df011bdfe24f552 binutils-config-1.4.ebuild 599 -MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-binutils-config-1.0 0 -MD5 dd51688a6f468831e3f796500a83267e files/binutils-config-1.2 5819 -MD5 e76151a1ce45a03054ec865c4cef7dfd files/binutils-config-1.1 5656 -MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-binutils-config-1.1 0 -MD5 89f444ee1aafa7cbc86ceea992fcb3c3 files/binutils-config-1.0 4353 -MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-binutils-config-1.2 0 MD5 194c77e52d3e896888220e8ccd985ae1 files/binutils-config-1.3 6057 MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-binutils-config-1.3 0 MD5 1166a8d4a5379f21f219178f9a6176cc files/binutils-config-1.4 6605 @@ -21,7 +12,7 @@ MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-binutils-config-1.4 0 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.9.10 (GNU/Linux) -iD8DBQFBznaproRuSHgZdywRAhkhAJ0YnZfozjPafSBpT8i2hseMZ31clwCfTNEP -OUkAdbUj2gTolkqESbSwe6A= -=nwqr +iD8DBQFBznbjroRuSHgZdywRAmBYAJ0TK+PHI4kw4qOCUu+oDjS8XhnHmwCeLhII ++2IdsDBnqq3P71WnIcD21qY= +=ND0b -----END PGP SIGNATURE----- diff --git a/sys-devel/binutils-config/binutils-config-1.0.ebuild b/sys-devel/binutils-config/binutils-config-1.0.ebuild deleted file mode 100644 index 9333573706a2..000000000000 --- a/sys-devel/binutils-config/binutils-config-1.0.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/binutils-config-1.0.ebuild,v 1.4 2004/11/23 02:15:09 vapier Exp $ - -DESCRIPTION="Utility to change the binutils version being used" -HOMEPAGE="http://www.gentoo.org/" -SRC_URI="" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" -IUSE="" - -DEPEND="app-shells/bash" - -src_install() { - newbin ${FILESDIR}/${PN}-${PV} ${PN} || die - dosed "s:PORTAGE-VERSION:${PV}:" /usr/bin/${PN} -} diff --git a/sys-devel/binutils-config/binutils-config-1.1.ebuild b/sys-devel/binutils-config/binutils-config-1.1.ebuild deleted file mode 100644 index ba77f7f29c2e..000000000000 --- a/sys-devel/binutils-config/binutils-config-1.1.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/binutils-config-1.1.ebuild,v 1.1 2004/12/09 02:23:22 vapier Exp $ - -DESCRIPTION="Utility to change the binutils version being used" -HOMEPAGE="http://www.gentoo.org/" -SRC_URI="" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" -IUSE="" - -DEPEND="app-shells/bash" - -src_install() { - newbin ${FILESDIR}/${PN}-${PV} ${PN} || die - dosed "s:PORTAGE-VERSION:${PV}:" /usr/bin/${PN} -} diff --git a/sys-devel/binutils-config/binutils-config-1.2.ebuild b/sys-devel/binutils-config/binutils-config-1.2.ebuild deleted file mode 100644 index 4620e05a3081..000000000000 --- a/sys-devel/binutils-config/binutils-config-1.2.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/binutils-config-1.2.ebuild,v 1.1 2004/12/15 17:00:30 vapier Exp $ - -DESCRIPTION="Utility to change the binutils version being used" -HOMEPAGE="http://www.gentoo.org/" -SRC_URI="" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" -IUSE="" - -DEPEND="app-shells/bash" - -src_install() { - newbin ${FILESDIR}/${PN}-${PV} ${PN} || die - dosed "s:PORTAGE-VERSION:${PV}:" /usr/bin/${PN} -} diff --git a/sys-devel/binutils-config/files/binutils-config-1.0 b/sys-devel/binutils-config/files/binutils-config-1.0 deleted file mode 100755 index 1b31521d71df..000000000000 --- a/sys-devel/binutils-config/files/binutils-config-1.0 +++ /dev/null @@ -1,200 +0,0 @@ -#!/bin/bash -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-1.0,v 1.3 2004/12/02 19:41:40 vapier Exp $ - -# Format of /etc/env.d/binutils/: -# config-TARGET: CURRENT=version for TARGET -# TARGET-VER: has a TARGET and VER variable - -trap ":" INT QUIT TSTP - -source /etc/init.d/functions.sh || { - echo "$0: Could not source /etc/init.d/functions.sh!" - exit 1 -} -umask 022 - -usage() { -cat << "USAGE_END" -Usage: binutils-config [options] [binutils profile] -Change the current binutils profile, or give info about profiles. - -Options: - -c, --get-current-profile Print current profile - -l, --list-profiles Print a list of available profiles - -Profile names are of the form: <CHOST>-<binutils version> -For example: x86_64-pc-linux-gnu-2.15.92.0.2 -USAGE_END -} - -[ "$#" -lt 1 ] && usage && exit 1 - -switch_profile() { - source "${ENV_D}/${PROFILE}" - - ebegin "Switching to ${PROFILE}" - - BINPATH="/usr/${TARGET}/binutils-bin/${VER}" - cd "${ROOT}/${BINPATH}" || exit 1 - mkdir -p "${ROOT}"/usr/${TARGET}/bin - for x in * ; do - ln -sf "${BINPATH}/${x}" "${ROOT}"/usr/${TARGET}/bin/${x} - done - - LIBPATH="/usr/lib/binutils/${TARGET}/${VER}" - cd "${ROOT}/${LIBPATH}" || exit 1 - mkdir -p "${ROOT}"/usr/${TARGET}/lib - ln -sf "${LIBPATH}/ldscripts" "${ROOT}"/usr/${TARGET}/lib/ldscripts - if [ "${TARGET}" == "${HOST}" ] ; then - dstlib="${ROOT}"/usr/${HOST}/lib - else - dstlib="${ROOT}"/usr/${HOST}/${TARGET}/lib - fi - mkdir -p "${dstlib}" - for x in lib* ; do - ln -sf "${LIBPATH}/${x}" "${dstlib}/${x}" - done - - INCPATH="${LIBPATH}/include" - cd "${ROOT}/${INCPATH}" || exit 1 - if [ "${TARGET}" == "${HOST}" ] ; then - dstinc="${ROOT}"/usr/include - else - dstinc="${ROOT}"/usr/${TARGET}/include - fi - mkdir -p "${dstinc}" - for x in * ; do - ln -sf "${INCPATH}/${x}" "${dstinc}/${x}" - done - - eend 0 - - echo "CURRENT=${VER}" > "${ENV_D}/config-${TARGET}" - - return 0 -} - -get_current_profile() { - if [ ! -f "${ENV_D}/config-${PROFILE}" ] ; then - eerror "$0: No binutils profile is active!" - return 1 - fi - - source "${ENV_D}/config-${PROFILE}" - - if [ -z "${CURRENT}" ] ; then - eerror "$0: No binutils profile is active!" - return 1 - fi - - echo "${PROFILE}-${CURRENT}" - - return 0 -} - -list_profiles() { - local i=1 - - if [ "${ROOT}" != "/" ] ; then - echo "Using binutils-config info in ${ROOT}" - fi - target= - for x in "${ENV_D}"/* ; do - if [ -f "${x}" -a "${x/\/config-}" == "${x}" ] ; then - source "${x}" - if [ "${target}" != "${TARGET}" ] ; then - [ -n "${target}" ] && echo - target="${TARGET}" - fi - - x="${x##*/}" - if [ -e "${ENV_D}/config-${TARGET}" ] ; then - source "${ENV_D}/config-${TARGET}" - [ "${VER}" == "${CURRENT}" ] && x="${x} *" - fi - echo " [${i}] ${x}" - i=$((i + 1)) - fi - done -} - -[ -z "${ROOT}" ] && ROOT="/" -ENV_D="${ROOT}etc/env.d/binutils" - -NEED_ACTION="yes" -DOIT="switch_profile" -PROFILE="" - -for x in "$@" ; do - case "${x}" in - -c|--get-current-profile) - if [ "${NEED_ACTION}" = "yes" ] - then - NEED_ACTION="no" - DOIT="get_current_profile" - fi - ;; - -l|--list-profiles) - if [ "${NEED_ACTION}" = "yes" ] - then - NEED_ACTION="no" - DOIT="list_profiles" - fi - ;; - -h|--help) - usage - exit 0 - ;; - -v|--version) - echo "binutils-config-1.0" - exit 0 - ;; - -*) - eerror "$0: Invalid switch! Run $0 without parameters for help." - exit 1 - ;; - *) - if [ -n "${PROFILE}" ] ; then - eerror "$0: Too many arguments! Run $0 without parameters for help." - exit 1 - fi - - if [ -z "$(echo ${x} | tr -d '[:digit:]')" ] - then - # User gave us a # representing the profile - i=1 - for y in "${ENV_D}"/* ; do - [ "${y/config-}" != "${y}" ] && continue - - if [ -f "${y}" ] && [ "${x}" -eq "${i}" ] ; then - PROFILE="${y##*/}" - break - fi - i=$((i + 1)) - done - else - # User gave us a full HOST-ver - x="${x##*/}" - if [ ! -f "${ENV_D}/${x}" ] && [ ! -f "${ENV_D}/config-${x}" ] ; then - eerror "$0: Could not locate '$x' in '${ENV_D}/'!" - exit 1 - fi - PROFILE="${x}" - fi - ;; - esac -done - -if [ "${DOIT}" != "list_profiles" ] ; then - if [ -z "${CHOST}" ] ; then - HOST="$(portageq envvar CHOST)" - else - HOST="${CHOST}" - fi -fi -[ -z "${PROFILE}" ] && PROFILE="${HOST}" -eval ${DOIT} - -# vim:ts=4 diff --git a/sys-devel/binutils-config/files/binutils-config-1.1 b/sys-devel/binutils-config/files/binutils-config-1.1 deleted file mode 100755 index 6de7b195fb41..000000000000 --- a/sys-devel/binutils-config/files/binutils-config-1.1 +++ /dev/null @@ -1,253 +0,0 @@ -#!/bin/bash -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-1.1,v 1.1 2004/12/09 02:23:22 vapier Exp $ - -# Format of /etc/env.d/binutils/: -# config-TARGET: CURRENT=version for TARGET -# TARGET-VER: has a TARGET and VER variable - -trap ":" INT QUIT TSTP - -source /etc/init.d/functions.sh || { - echo "$0: Could not source /etc/init.d/functions.sh!" - exit 1 -} -umask 022 - -usage() { -cat << "USAGE_END" -Usage: binutils-config [options] [binutils profile] -Change the current binutils profile, or give info about profiles. - -Options: - -c, --get-current-profile Print current profile - -l, --list-profiles Print a list of available profiles - -u, --uninstall Remove all signs of specified target - -Profile names are of the form: <CHOST>-<binutils version> -For example: x86_64-pc-linux-gnu-2.15.92.0.2 -USAGE_END -} - -[[ $# -lt 1 ]] && usage && exit 1 - -switch_profile() { - source "${ENV_D}/${PROFILE}" - - ebegin "Switching to ${PROFILE}" - - # - # Generate binary symlinks - # - BINPATH="/usr/${TARGET}/binutils-bin/${VER}" - cd "${ROOT}/${BINPATH}" || exit 1 - mkdir -p "${ROOT}"/usr/${TARGET}/bin - for x in * ; do - ln -sf "${BINPATH}/${x}" "${ROOT}"/usr/${TARGET}/bin/${x} - ln -sf ../${TARGET}/bin/${x} "${ROOT}"/usr/bin/${TARGET}-${x} - if [[ ${TARGET} == ${HOST} ]] ; then - ln -sf ${TARGET}-${x} "${ROOT}"/usr/bin/${x} - fi - done - - # - # Generate library / ldscripts symlinks - # - LIBPATH="/usr/lib/binutils/${TARGET}/${VER}" - cd "${ROOT}/${LIBPATH}" || exit 1 - mkdir -p "${ROOT}"/usr/${TARGET}/lib - rm -f "${ROOT}"/usr/${TARGET}/lib/ldscripts - ln -sf "${LIBPATH}/ldscripts" "${ROOT}"/usr/${TARGET}/lib/ldscripts - if [[ ${TARGET} = ${HOST} ]] ; then - dstlib="${ROOT}"/usr/${HOST}/lib - else - dstlib="${ROOT}"/usr/${HOST}/${TARGET}/lib - fi - mkdir -p "${dstlib}" - for x in lib* ; do - ln -sf "${LIBPATH}/${x}" "${dstlib}/${x}" - done - - # - # Generate include symlinks - # - INCPATH="${LIBPATH}/include" - cd "${ROOT}/${INCPATH}" || exit 1 - if [[ ${TARGET} = ${HOST} ]] ; then - dstinc="${ROOT}"/usr/include - else - dstinc="${ROOT}"/usr/${TARGET}/include - fi - mkdir -p "${dstinc}" - for x in * ; do - ln -sf "${INCPATH}/${x}" "${dstinc}/${x}" - done - - eend 0 - - echo "CURRENT=${VER}" > "${ENV_D}/config-${TARGET}" - - return 0 -} - -uninstall_target() { - if [[ ${TARGET} = ${HOST} ]] ; then - eerror "$0: Refusing to uninstall native binutils" - exit 1 - fi - - shopt -s nullglob - PROFILE="" - - for PROFILE in "${ENV_D}"/${TARGET}-* ; do - ewarn "Removing all signs of ${PROFILE##*/}" - rm -f "${ENV_D}"/${PROFILE} - done - if [[ -z ${PROFILE} ]] ; then - eerror "$0: No profiles exist for '${TARGET}'" - exit 1 - fi - - rm -f "${ENV_D}"/config-${TARGET} - - for x in addr2line ar as c++filt ld nm objcopy \ - objdump ranlib readelf size strings strip ; do - rm -f "${ROOT}"/usr/bin/${TARGET}-${x} - rm -f "${ROOT}"/usr/${TARGET}/bin/${x} - done - for x in ansidecl.h bfd.h bfdlink.h dis-asm.h symcat.h ; do - rm -f "${ROOT}"/usr/${TARGET}/include/${x} - done - rm -f "${ROOT}"/usr/${TARGET}/lib/ldscripts -} - -get_current_profile() { - if [[ ! -f ${ENV_D}/config-${PROFILE} ]] ; then - eerror "$0: No binutils profile is active!" - return 1 - fi - - source "${ENV_D}/config-${PROFILE}" - - if [[ -z ${CURRENT} ]] ; then - eerror "$0: No binutils profile is active!" - return 1 - fi - - echo "${PROFILE}-${CURRENT}" - - return 0 -} - -list_profiles() { - local i=1 - - if [[ ${ROOT} != / ]] ; then - echo "Using binutils-config info in ${ROOT}" - fi - target= - for x in "${ENV_D}"/* ; do - if [[ -f ${x} ]] && [[ ${x/\/config-} = ${x} ]] ; then - source "${x}" - if [[ ${target} != ${TARGET} ]] ; then - [[ -n ${target} ]] && echo - target="${TARGET}" - fi - - x="${x##*/}" - if [[ -e ${ENV_D}/config-${TARGET} ]] ; then - source "${ENV_D}/config-${TARGET}" - [ "${VER}" == "${CURRENT}" ] && x="${x} *" - fi - echo " [${i}] ${x}" - i=$((i + 1)) - fi - done -} - -[[ -z ${ROOT} ]] && ROOT="/" -ENV_D="${ROOT}etc/env.d/binutils" - -NEED_ACTION="yes" -DOIT="switch_profile" -PROFILE="" - -while [[ $# -gt 0 ]] ; do - x=$1 - shift - case "${x}" in - -c|--get-current-profile) - if [[ ${NEED_ACTION} = "yes" ]] ; then - NEED_ACTION="no" - DOIT="get_current_profile" - fi - ;; - -l|--list-profiles) - if [[ ${NEED_ACTION} = "yes" ]] ; then - NEED_ACTION="no" - DOIT="list_profiles" - fi - ;; - -u|--uninstall) - if [[ ${NEED_ACTION} = "yes" ]] ; then - NEED_ACTION="no" - DOIT="uninstall_target" - TARGET="$1" - shift - fi - ;; - -h|--help) - usage - exit 0 - ;; - -v|--version) - echo "binutils-config-1.0" - exit 0 - ;; - -*) - eerror "$0: Invalid switch! Run $0 without parameters for help." - exit 1 - ;; - *) - if [[ -n ${PROFILE} ]] ; then - eerror "$0: Too many arguments! Run $0 without parameters for help." - exit 1 - fi - - if [[ -z $(echo ${x} | tr -d '[:digit:]') ]] ; then - # User gave us a # representing the profile - i=1 - for y in "${ENV_D}"/* ; do - [[ ${y/config-} != ${y} ]] && continue - - if [[ -f ${y} ]] && [[ ${x} -eq ${i} ]] ; then - PROFILE="${y##*/}" - break - fi - i=$((i + 1)) - done - else - # User gave us a full HOST-ver - x="${x##*/}" - if [[ ! -f ${ENV_D}/${x} ]] && [[ ! -f ${ENV_D}/config-${x} ]] ; then - eerror "$0: Could not locate '$x' in '${ENV_D}/'!" - exit 1 - fi - PROFILE="${x}" - fi - ;; - esac -done - -if [[ ${DOIT} != "list_profiles" ]] ; then - if [[ -z ${CHOST} ]] ; then - HOST="$(portageq envvar CHOST)" - else - HOST="${CHOST}" - fi -fi -[ -z "${PROFILE}" ] && PROFILE="${HOST}" -eval ${DOIT} - -# vim:ts=4 diff --git a/sys-devel/binutils-config/files/binutils-config-1.2 b/sys-devel/binutils-config/files/binutils-config-1.2 deleted file mode 100755 index f1928fd37dcf..000000000000 --- a/sys-devel/binutils-config/files/binutils-config-1.2 +++ /dev/null @@ -1,258 +0,0 @@ -#!/bin/bash -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/binutils-config/files/binutils-config-1.2,v 1.1 2004/12/15 17:00:30 vapier Exp $ - -# Format of /etc/env.d/binutils/: -# config-TARGET: CURRENT=version for TARGET -# TARGET-VER: has a TARGET and VER variable - -trap ":" INT QUIT TSTP - -source /etc/init.d/functions.sh || { - echo "$0: Could not source /etc/init.d/functions.sh!" - exit 1 -} -umask 022 - -usage() { -cat << "USAGE_END" -Usage: binutils-config [options] [binutils profile] -Change the current binutils profile, or give info about profiles. - -Options: - -c, --get-current-profile Print current profile - -l, --list-profiles Print a list of available profiles - -u, --uninstall Remove all signs of specified target - -Profile names are of the form: <CHOST>-<binutils version> -For example: x86_64-pc-linux-gnu-2.15.92.0.2 -USAGE_END -} - -[[ $# -lt 1 ]] && usage && exit 1 - -switch_profile() { - source "${ENV_D}/${PROFILE}" - - ebegin "Switching to ${PROFILE}" - - # - # Generate binary symlinks - # - BINPATH="/usr/${TARGET}/binutils-bin/${VER}" - cd "${ROOT}/${BINPATH}" || exit 1 - mkdir -p "${ROOT}"/usr/${TARGET}/bin - for x in * ; do - ln -sf "${BINPATH}/${x}" "${ROOT}"/usr/${TARGET}/bin/${x} - ln -sf ../${TARGET}/bin/${x} "${ROOT}"/usr/bin/${TARGET}-${x} - if [[ ${TARGET} == ${HOST} ]] ; then - ln -sf ${TARGET}-${x} "${ROOT}"/usr/bin/${x} - fi - done - - # - # Generate library / ldscripts symlinks - # - LIBPATH="/usr/lib/binutils/${TARGET}/${VER}" - cd "${ROOT}/${LIBPATH}" || exit 1 - mkdir -p "${ROOT}"/usr/${TARGET}/lib - if [[ -d ${ROOT}/usr/${TARGET}/lib/ldscripts ]] ; then - # When upgrading, we need to clean up ldscripts - rm -r "${ROOT}"/usr/${TARGET}/lib/ldscripts - else - rm -f "${ROOT}"/usr/${TARGET}/lib/ldscripts - fi - ln -sf "${LIBPATH}/ldscripts" "${ROOT}"/usr/${TARGET}/lib/ldscripts - if [[ ${TARGET} = ${HOST} ]] ; then - dstlib="${ROOT}"/usr/${HOST}/lib - else - dstlib="${ROOT}"/usr/${HOST}/${TARGET}/lib - fi - mkdir -p "${dstlib}" - for x in lib* ; do - ln -sf "${LIBPATH}/${x}" "${dstlib}/${x}" - done - - # - # Generate include symlinks - # - INCPATH="${LIBPATH}/include" - cd "${ROOT}/${INCPATH}" || exit 1 - if [[ ${TARGET} = ${HOST} ]] ; then - dstinc="${ROOT}"/usr/include - else - dstinc="${ROOT}"/usr/${TARGET}/include - fi - mkdir -p "${dstinc}" - for x in * ; do - ln -sf "${INCPATH}/${x}" "${dstinc}/${x}" - done - - eend 0 - - echo "CURRENT=${VER}" > "${ENV_D}/config-${TARGET}" - - return 0 -} - -uninstall_target() { - if [[ ${TARGET} = ${HOST} ]] ; then - eerror "$0: Refusing to uninstall native binutils" - exit 1 - fi - - shopt -s nullglob - PROFILE="" - - for PROFILE in "${ENV_D}"/${TARGET}-* ; do - ewarn "Removing all signs of ${PROFILE##*/}" - rm -f "${ENV_D}"/${PROFILE} - done - if [[ -z ${PROFILE} ]] ; then - eerror "$0: No profiles exist for '${TARGET}'" - exit 1 - fi - - rm -f "${ENV_D}"/config-${TARGET} - - for x in addr2line ar as c++filt ld nm objcopy \ - objdump ranlib readelf size strings strip ; do - rm -f "${ROOT}"/usr/bin/${TARGET}-${x} - rm -f "${ROOT}"/usr/${TARGET}/bin/${x} - done - for x in ansidecl.h bfd.h bfdlink.h dis-asm.h symcat.h ; do - rm -f "${ROOT}"/usr/${TARGET}/include/${x} - done - rm -f "${ROOT}"/usr/${TARGET}/lib/ldscripts -} - -get_current_profile() { - if [[ ! -f ${ENV_D}/config-${PROFILE} ]] ; then - eerror "$0: No binutils profile is active!" - return 1 - fi - - source "${ENV_D}/config-${PROFILE}" - - if [[ -z ${CURRENT} ]] ; then - eerror "$0: No binutils profile is active!" - return 1 - fi - - echo "${PROFILE}-${CURRENT}" - - return 0 -} - -list_profiles() { - local i=1 - - if [[ ${ROOT} != / ]] ; then - echo "Using binutils-config info in ${ROOT}" - fi - target= - for x in "${ENV_D}"/* ; do - if [[ -f ${x} ]] && [[ ${x/\/config-} = ${x} ]] ; then - source "${x}" - if [[ ${target} != ${TARGET} ]] ; then - [[ -n ${target} ]] && echo - target="${TARGET}" - fi - - x="${x##*/}" - if [[ -e ${ENV_D}/config-${TARGET} ]] ; then - source "${ENV_D}/config-${TARGET}" - [ "${VER}" == "${CURRENT}" ] && x="${x} *" - fi - echo " [${i}] ${x}" - i=$((i + 1)) - fi - done -} - -[[ -z ${ROOT} ]] && ROOT="/" -ENV_D="${ROOT}etc/env.d/binutils" - -NEED_ACTION="yes" -DOIT="switch_profile" -PROFILE="" - -while [[ $# -gt 0 ]] ; do - x=$1 - shift - case "${x}" in - -c|--get-current-profile) - if [[ ${NEED_ACTION} = "yes" ]] ; then - NEED_ACTION="no" - DOIT="get_current_profile" - fi - ;; - -l|--list-profiles) - if [[ ${NEED_ACTION} = "yes" ]] ; then - NEED_ACTION="no" - DOIT="list_profiles" - fi - ;; - -u|--uninstall) - if [[ ${NEED_ACTION} = "yes" ]] ; then - NEED_ACTION="no" - DOIT="uninstall_target" - TARGET="$1" - shift - fi - ;; - -h|--help) - usage - exit 0 - ;; - -v|--version) - echo "binutils-config-1.0" - exit 0 - ;; - -*) - eerror "$0: Invalid switch! Run $0 without parameters for help." - exit 1 - ;; - *) - if [[ -n ${PROFILE} ]] ; then - eerror "$0: Too many arguments! Run $0 without parameters for help." - exit 1 - fi - - if [[ -z $(echo ${x} | tr -d '[:digit:]') ]] ; then - # User gave us a # representing the profile - i=1 - for y in "${ENV_D}"/* ; do - [[ ${y/config-} != ${y} ]] && continue - - if [[ -f ${y} ]] && [[ ${x} -eq ${i} ]] ; then - PROFILE="${y##*/}" - break - fi - i=$((i + 1)) - done - else - # User gave us a full HOST-ver - x="${x##*/}" - if [[ ! -f ${ENV_D}/${x} ]] && [[ ! -f ${ENV_D}/config-${x} ]] ; then - eerror "$0: Could not locate '$x' in '${ENV_D}/'!" - exit 1 - fi - PROFILE="${x}" - fi - ;; - esac -done - -if [[ ${DOIT} != "list_profiles" ]] ; then - if [[ -z ${CHOST} ]] ; then - HOST="$(portageq envvar CHOST)" - else - HOST="${CHOST}" - fi -fi -[ -z "${PROFILE}" ] && PROFILE="${HOST}" -eval ${DOIT} - -# vim:ts=4 diff --git a/sys-devel/binutils-config/files/digest-binutils-config-1.0 b/sys-devel/binutils-config/files/digest-binutils-config-1.0 deleted file mode 100644 index e69de29bb2d1..000000000000 --- a/sys-devel/binutils-config/files/digest-binutils-config-1.0 +++ /dev/null diff --git a/sys-devel/binutils-config/files/digest-binutils-config-1.1 b/sys-devel/binutils-config/files/digest-binutils-config-1.1 deleted file mode 100644 index e69de29bb2d1..000000000000 --- a/sys-devel/binutils-config/files/digest-binutils-config-1.1 +++ /dev/null diff --git a/sys-devel/binutils-config/files/digest-binutils-config-1.2 b/sys-devel/binutils-config/files/digest-binutils-config-1.2 deleted file mode 100644 index e69de29bb2d1..000000000000 --- a/sys-devel/binutils-config/files/digest-binutils-config-1.2 +++ /dev/null |