-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-binutils.eclass,v 1.137 2014/11/08 17:12:09 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-binutils.eclass,v 1.138 2015/02/09 15:43:16 vapier Exp $
#
# Maintainer: Toolchain Ninjas <toolchain@gentoo.org>
#
# us easily merge multiple versions for multiple targets (if we wish) and
# then switch the versions on the fly (with `binutils-config`).
#
-# binutils-99999999 -> live cvs
# binutils-9999 -> live git
# binutils-9999_preYYMMDD -> nightly snapshot date YYMMDD
# binutils-# -> normal release
-extra_eclass=""
if [[ -n ${BINUTILS_TYPE} ]] ; then
BTYPE=${BINUTILS_TYPE}
else
case ${PV} in
- 99999999) BTYPE="cvs";;
9999) BTYPE="git";;
9999_pre*) BTYPE="snap";;
*.*.90) BTYPE="snap";;
fi
case ${BTYPE} in
-cvs)
- extra_eclass="cvs"
- ECVS_SERVER="sourceware.org:/cvs/src"
- ECVS_MODULE="binutils"
- ECVS_USER="anoncvs"
- ECVS_PASS="anoncvs"
- BVER="cvs"
- ;;
git)
- extra_eclass="git-2"
BVER="git"
EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git"
+ inherit git-2
;;
snap)
BVER=${PV/9999_pre}
;;
esac
-inherit eutils libtool flag-o-matic gnuconfig multilib versionator unpacker ${extra_eclass}
+inherit eutils libtool flag-o-matic gnuconfig multilib versionator unpacker
case ${EAPI:-0} in
0|1)
EXPORT_FUNCTIONS src_unpack src_compile src_test src_install pkg_postinst pkg_postrm ;;
HOMEPAGE="http://sourceware.org/binutils/"
case ${BTYPE} in
- cvs|git) SRC_URI="" ;;
+ git) SRC_URI="" ;;
snap)
SRC_URI="ftp://gcc.gnu.org/pub/binutils/snapshots/binutils-${BVER}.tar.bz2
ftp://sourceware.org/pub/binutils/snapshots/binutils-${BVER}.tar.bz2" ;;
S=${WORKDIR}/binutils
case ${BVER} in
-cvs|git) ;;
+git) ;;
*) S=${S}-${BVER} ;;
esac
tc-binutils_unpack() {
case ${BTYPE} in
- cvs) cvs_src_unpack ;;
git) git-2_src_unpack ;;
*) unpacker ${A} ;;
esac