summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2012-03-04 05:40:27 +0000
committerMike Frysinger <vapier@gentoo.org>2012-03-04 05:40:27 +0000
commit7718b6b67eeb0760a4bbad97b9c3254db410782a (patch)
tree4b26edd8dc9321987dda7bec3d715d8980344d3e /eclass
parentFix x11-xft 0.3 compile with ghc 7.4.1 (diff)
downloadgentoo-2-7718b6b67eeb0760a4bbad97b9c3254db410782a.tar.gz
gentoo-2-7718b6b67eeb0760a4bbad97b9c3254db410782a.tar.bz2
gentoo-2-7718b6b67eeb0760a4bbad97b9c3254db410782a.zip
initial live git support
Diffstat (limited to 'eclass')
-rw-r--r--eclass/toolchain.eclass20
1 files changed, 17 insertions, 3 deletions
diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index 09792c6a003d..a45e80832a78 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.522 2012/03/03 22:42:47 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.523 2012/03/04 05:40:27 vapier Exp $
#
# Maintainer: Toolchain Ninjas <toolchain@gentoo.org>
@@ -11,6 +11,18 @@ RESTRICT="strip" # cross-compilers need controlled stripping
inherit eutils versionator libtool toolchain-funcs flag-o-matic gnuconfig multilib fixheadtails pax-utils
+if [[ ${PV} == *9999* ]] ; then
+ EGIT_REPO_URI="git://gcc.gnu.org/git/gcc.git"
+ # naming style:
+ # gcc-9999 -> master
+ # gcc-4.7_pre9999 -> 4.7 branch
+ if [[ ${PV} == *_pre9999* ]] ; then
+ EGIT_BRANCH="${PN}_${PV%_pre9999}_branch"
+ EGIT_BRANCH=${EGIT_BRANCH//./_}
+ fi
+ inherit git-2
+fi
+
EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test pkg_preinst src_install pkg_postinst pkg_prerm pkg_postrm
DESCRIPTION="The GNU Compiler Collection"
@@ -702,11 +714,13 @@ do_gcc_rename_java_bins() {
done
}
toolchain_src_unpack() {
+ [[ ${PV} == *9999* ]] && git-2_src_unpack
+
export BRANDING_GCC_PKGVERSION="Gentoo ${GCC_PVR}"
[[ -z ${UCLIBC_VER} ]] && [[ ${CTARGET} == *-uclibc* ]] && die "Sorry, this version does not support uClibc"
- [[ -z ${GCC_SVN} ]] && gcc_quick_unpack
+ gcc_quick_unpack
cd "${S}"
@@ -1691,7 +1705,7 @@ gcc_quick_unpack() {
unpack gcc-${PRERELEASE}.tar.bz2
elif [[ -n ${SNAPSHOT} ]] ; then
unpack gcc-${SNAPSHOT}.tar.bz2
- else
+ elif [[ ${PV} != *9999* ]] ; then
unpack gcc-${GCC_RELEASE_VER}.tar.bz2
# We want branch updates to be against a release tarball
if [[ -n ${BRANCH_UPDATE} ]] ; then