summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Kinard <kumba@gentoo.org>2005-12-25 06:19:56 +0000
committerJoshua Kinard <kumba@gentoo.org>2005-12-25 06:19:56 +0000
commitd2d227d3d72bd29bb352042de3f0635a65f9ce1c (patch)
treee8ec7ec54cff9d9815fc9d48a18d39ec1b92bc4f /sys-devel/gcc-mips64
parentAllow gcc-sparc64 to detect whether it's in a glibc or uclibc userland, and m... (diff)
downloadhistorical-d2d227d3d72bd29bb352042de3f0635a65f9ce1c.tar.gz
historical-d2d227d3d72bd29bb352042de3f0635a65f9ce1c.tar.bz2
historical-d2d227d3d72bd29bb352042de3f0635a65f9ce1c.zip
Allow gcc-mips64 to detect whether it's in a glibc or uclibc userland, and modify its CHOST accordingly.
Package-Manager: portage-2.0.53
Diffstat (limited to 'sys-devel/gcc-mips64')
-rw-r--r--sys-devel/gcc-mips64/ChangeLog6
-rw-r--r--sys-devel/gcc-mips64/gcc-mips64-3.4.4.ebuild24
2 files changed, 22 insertions, 8 deletions
diff --git a/sys-devel/gcc-mips64/ChangeLog b/sys-devel/gcc-mips64/ChangeLog
index e85228c8f6e0..cd63c2b8c990 100644
--- a/sys-devel/gcc-mips64/ChangeLog
+++ b/sys-devel/gcc-mips64/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for sys-devel/gcc-mips64
# Copyright 2000-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-mips64/ChangeLog,v 1.13 2005/10/16 04:42:00 kumba Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-mips64/ChangeLog,v 1.14 2005/12/25 06:19:56 kumba Exp $
+
+ 25 Dec 2005; Joshua Kinard <kumba@gentoo.org> gcc-mips64-3.4.4.ebuild:
+ Allow gcc-mips64 to detect whether it's in a glibc or uclibc userland, and
+ modify its CHOST accordingly.
*gcc-mips64-3.4.4 (16 Oct 2005)
diff --git a/sys-devel/gcc-mips64/gcc-mips64-3.4.4.ebuild b/sys-devel/gcc-mips64/gcc-mips64-3.4.4.ebuild
index e7ed598bdb28..57fb7d1d0215 100644
--- a/sys-devel/gcc-mips64/gcc-mips64-3.4.4.ebuild
+++ b/sys-devel/gcc-mips64/gcc-mips64-3.4.4.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-mips64/gcc-mips64-3.4.4.ebuild,v 1.1 2005/10/16 04:42:00 kumba Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-mips64/gcc-mips64-3.4.4.ebuild,v 1.2 2005/12/25 06:19:56 kumba Exp $
inherit eutils flag-o-matic
@@ -43,6 +43,15 @@ gcc_version_patch() {
sed -i -e 's~http:\/\/gcc\.gnu\.org\/bugs\.html~http:\/\/bugs\.gentoo\.org\/~' ${S}/gcc/version.c || die "failed to update bugzilla URL"
}
+pkg_setup() {
+ # glibc or uclibc?
+ if use elibc_glibc; then
+ MYUSERLAND="gnu"
+ elif use elibc_uclibc; then
+ MYUSERLAND="uclibc"
+ fi
+}
+
src_unpack() {
unpack ${A}
cd ${WORKDIR}
@@ -65,6 +74,7 @@ src_unpack() {
}
src_compile() {
+ local userland
cd ${WORKDIR}
ln -s ${TMP_P} ${P}
@@ -76,14 +86,14 @@ src_compile() {
einfo "Configuring GCC..."
if [ "`uname -m | grep 64`" ]; then
- myconf="${myconf} --host=${MYARCH/64/}-unknown-linux-gnu"
+ myconf="${myconf} --host=${MYARCH/64/}-unknown-linux-${MYUSERLAND}"
fi
addwrite "/dev/zero"
${S}/configure --prefix=${I} \
--disable-shared \
--disable-multilib \
- --target=${MYARCH}-unknown-linux-gnu \
+ --target=${MYARCH}-unknown-linux-${MYUSERLAND} \
--enable-languages=c \
--enable-threads=single \
${myconf} || die
@@ -113,8 +123,8 @@ src_install() {
install || die
cd ${D}${I}/bin
- ln -s ${MYARCH}-unknown-linux-gnu-gcc gcc64
- ln -s ${MYARCH}-unknown-linux-gnu-gcc ${MYARCH}-linux-gcc
+ ln -s ${MYARCH}-unknown-linux-${MYUSERLAND}-gcc gcc64
+ ln -s ${MYARCH}-unknown-linux-${MYUSERLAND}-gcc ${MYARCH}-linux-gcc
}
pkg_postinst() {
@@ -122,10 +132,10 @@ pkg_postinst() {
einfo "To facilitate an easier kernel build, you may wish to add the following line to your profile:"
einfo
einfo "For 2.4.x kernel builds:"
- einfo "alias ${MYARCH}make=\"make ARCH=${MYARCH} CROSS_COMPILE=${MYARCH}-unknown-linux-gnu-\""
+ einfo "alias ${MYARCH}make=\"make ARCH=${MYARCH} CROSS_COMPILE=${MYARCH}-unknown-linux-${MYUSERLAND}-\""
einfo
einfo "For 2.6.x kernel builds:"
- einfo "alias ${MYARCH}make=\"make ARCH=${MYARCH/64/} CROSS_COMPILE=${MYARCH}-unknown-linux-gnu-\""
+ einfo "alias ${MYARCH}make=\"make ARCH=${MYARCH/64/} CROSS_COMPILE=${MYARCH}-unknown-linux-${MYUSERLAND}-\""
einfo
einfo "Then to compile a kernel, simply goto the kernel source directory, and issue:"
einfo "${MYARCH}make <target>"