summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2004-12-26 08:31:17 +0000
committerMike Frysinger <vapier@gentoo.org>2004-12-26 08:31:17 +0000
commitd005d9540c539a319ab126ade524a5655c279bd9 (patch)
treef4efd1495ab17f9fcf3d34705c5b9496719405df /sys-devel
parentFill out {INFO,LD,MAN}PATH variables to fix #74726 and #75636. (diff)
downloadhistorical-d005d9540c539a319ab126ade524a5655c279bd9.tar.gz
historical-d005d9540c539a319ab126ade524a5655c279bd9.tar.bz2
historical-d005d9540c539a319ab126ade524a5655c279bd9.zip
old
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/binutils-config/Manifest15
-rw-r--r--sys-devel/binutils-config/binutils-config-1.0.ebuild19
-rw-r--r--sys-devel/binutils-config/binutils-config-1.1.ebuild19
-rw-r--r--sys-devel/binutils-config/binutils-config-1.2.ebuild19
-rwxr-xr-xsys-devel/binutils-config/files/binutils-config-1.0200
-rwxr-xr-xsys-devel/binutils-config/files/binutils-config-1.1253
-rwxr-xr-xsys-devel/binutils-config/files/binutils-config-1.2258
-rw-r--r--sys-devel/binutils-config/files/digest-binutils-config-1.00
-rw-r--r--sys-devel/binutils-config/files/digest-binutils-config-1.10
-rw-r--r--sys-devel/binutils-config/files/digest-binutils-config-1.20
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