diff options
author | Joshua Kinard <kumba@gentoo.org> | 2004-07-22 08:07:17 +0000 |
---|---|---|
committer | Joshua Kinard <kumba@gentoo.org> | 2004-07-22 08:07:17 +0000 |
commit | 18d907a03099ed38aeaa993a4e999af303722609 (patch) | |
tree | 15cf216e5dd7c17bdb4d58d43a75a5aa0b8a18a5 /sys-devel | |
parent | Added myself as package maintainer, fixing configure, closes bug #57831 (diff) | |
download | gentoo-2-18d907a03099ed38aeaa993a4e999af303722609.tar.gz gentoo-2-18d907a03099ed38aeaa993a4e999af303722609.tar.bz2 gentoo-2-18d907a03099ed38aeaa993a4e999af303722609.zip |
Added ebuild for 3.3.4 version of sparc64 compiler.
Diffstat (limited to 'sys-devel')
-rw-r--r-- | sys-devel/gcc-sparc64/ChangeLog | 8 | ||||
-rw-r--r-- | sys-devel/gcc-sparc64/Manifest | 15 | ||||
-rw-r--r-- | sys-devel/gcc-sparc64/files/digest-gcc-sparc64-3.3.4 | 2 | ||||
-rw-r--r-- | sys-devel/gcc-sparc64/files/gcc-3.3.4-gentoo-branding.patch | 18 | ||||
-rw-r--r-- | sys-devel/gcc-sparc64/gcc-sparc64-3.3.4.ebuild | 124 |
5 files changed, 160 insertions, 7 deletions
diff --git a/sys-devel/gcc-sparc64/ChangeLog b/sys-devel/gcc-sparc64/ChangeLog index 239d438090d1..1638794f7eda 100644 --- a/sys-devel/gcc-sparc64/ChangeLog +++ b/sys-devel/gcc-sparc64/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-devel/gcc-sparc64 # Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-sparc64/ChangeLog,v 1.9 2004/07/02 09:33:08 eradicator Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-sparc64/ChangeLog,v 1.10 2004/07/22 08:07:17 kumba Exp $ + +*gcc-sparc64-3.3.4 (22 Jul 2004) + + 22 Jul 2004; Joshua Kinard <kumba@gentoo.org> + +files/gcc-3.3.4-gentoo-branding.patch, +gcc-sparc64-3.3.4.ebuild: + Added ebuild for 3.3.4 version of sparc64 compiler. 02 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org> gcc-sparc64-3.2.3.ebuild, gcc-sparc64-3.3.1.ebuild, diff --git a/sys-devel/gcc-sparc64/Manifest b/sys-devel/gcc-sparc64/Manifest index 0159ca7e77d0..5a9451cd9976 100644 --- a/sys-devel/gcc-sparc64/Manifest +++ b/sys-devel/gcc-sparc64/Manifest @@ -1,14 +1,17 @@ +MD5 4e4e9b044232842ac9c74ab662014505 ChangeLog 1720 MD5 4bd5440762c1f43ccd040cf1271abe43 gcc-sparc64-3.2.3.ebuild 2855 MD5 4bc385df59a1ed5314a48505c9e55b1f gcc-sparc64-3.3.1.ebuild 2856 -MD5 7859cd15f09c7ae1180c6b1ddd6d8cc4 gcc-sparc64-3.3.3.ebuild 3042 MD5 ed7a92fe75577ce58fca597f0ed41eb6 gcc-sparc64-3.3.2.ebuild 2856 -MD5 4e4e9b044232842ac9c74ab662014505 ChangeLog 1720 +MD5 7859cd15f09c7ae1180c6b1ddd6d8cc4 gcc-sparc64-3.3.3.ebuild 3042 MD5 f826fcca414fc0c05030db1f99e479d8 metadata.xml 360 -MD5 d3e53318166d71a05d2b51bd44502270 files/gcc-3.3.1-gentoo-branding.patch 874 -MD5 99db7c1a41babe024f0c6859c30a87ee files/gcc-3.2.3-gentoo-branding.patch 2058 -MD5 d9ae122db2768f8e504dfef256d4991f files/gcc-3.3.2-gentoo-branding.patch 874 -MD5 cd87c02e4896f47bf6029eef0dc29468 files/gcc-3.3.3-gentoo-branding.patch 874 +MD5 92826c574c9f6cd62868b713c149662b gcc-sparc64-3.3.4.ebuild 3049 MD5 098c115531e90608348818f9bdb3faac files/digest-gcc-sparc64-3.2.3 64 MD5 12e3974934d4a83bf4540c3e0592b226 files/digest-gcc-sparc64-3.3.1 64 MD5 006481ae255582fae4fa22107dfb359e files/digest-gcc-sparc64-3.3.2 64 MD5 6c081be1d52e43fcf80a52040e7c3312 files/digest-gcc-sparc64-3.3.3 151 +MD5 99db7c1a41babe024f0c6859c30a87ee files/gcc-3.2.3-gentoo-branding.patch 2058 +MD5 d3e53318166d71a05d2b51bd44502270 files/gcc-3.3.1-gentoo-branding.patch 874 +MD5 d9ae122db2768f8e504dfef256d4991f files/gcc-3.3.2-gentoo-branding.patch 874 +MD5 cd87c02e4896f47bf6029eef0dc29468 files/gcc-3.3.3-gentoo-branding.patch 874 +MD5 af241dd07c46bc5b0c2d54eac803f1f3 files/digest-gcc-sparc64-3.3.4 151 +MD5 e411938ca2908079a2359fed5cb3b442 files/gcc-3.3.4-gentoo-branding.patch 874 diff --git a/sys-devel/gcc-sparc64/files/digest-gcc-sparc64-3.3.4 b/sys-devel/gcc-sparc64/files/digest-gcc-sparc64-3.3.4 new file mode 100644 index 000000000000..fbbc8d944089 --- /dev/null +++ b/sys-devel/gcc-sparc64/files/digest-gcc-sparc64-3.3.4 @@ -0,0 +1,2 @@ +MD5 a1c267b34f05c8660b24251865614d8b gcc-3.3.4.tar.bz2 23331664 +MD5 a9edaf4e17cc4e91db9804caf8ee56c3 gcc-3.3.4-branch-update-20040623.patch.bz2 250809 diff --git a/sys-devel/gcc-sparc64/files/gcc-3.3.4-gentoo-branding.patch b/sys-devel/gcc-sparc64/files/gcc-3.3.4-gentoo-branding.patch new file mode 100644 index 000000000000..e2caf9b0218b --- /dev/null +++ b/sys-devel/gcc-sparc64/files/gcc-3.3.4-gentoo-branding.patch @@ -0,0 +1,18 @@ +diff -Naurp gcc-3.3.orig/gcc/version.c gcc-3.3/gcc/version.c +--- gcc-3.3.orig/gcc/version.c 2003-05-13 17:26:03.000000000 -0400 ++++ gcc-3.3/gcc/version.c 2003-05-16 14:35:08.000000000 -0400 +@@ -6,7 +6,7 @@ + please modify this string to indicate that, e.g. by putting your + organization's name in parentheses at the end of the string. */ + +-const char version_string[] = "3.3.4"; ++const char version_string[] = "3.3.4 @GENTOO@"; + + /* This is the location of the online document giving instructions for + reporting bugs. If you distribute a modified version of GCC, +@@ -15,4 +15,4 @@ const char version_string[] = "3.3"; + forward us bugs reported to you, if you determine that they are + not bugs in your modifications.) */ + +-const char bug_report_url[] = "<URL:http://gcc.gnu.org/bugs.html>"; ++const char bug_report_url[] = "<URL:http://bugs.gentoo.org/>"; diff --git a/sys-devel/gcc-sparc64/gcc-sparc64-3.3.4.ebuild b/sys-devel/gcc-sparc64/gcc-sparc64-3.3.4.ebuild new file mode 100644 index 000000000000..4c0a1dc15eba --- /dev/null +++ b/sys-devel/gcc-sparc64/gcc-sparc64-3.3.4.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-sparc64/gcc-sparc64-3.3.4.ebuild,v 1.1 2004/07/22 08:07:17 kumba Exp $ + +# Variables +inherit eutils flag-o-matic +MYARCH="$(echo ${PN} | cut -d- -f2)" +TMP_P="${P/-${MYARCH}/}" +TMP_PN="${PN/-${MYARCH}/}" +I="/usr" +S="${WORKDIR}/${P}" +BRANCH_UPDATE="20040623" + +DESCRIPTION="Sparc64 Kernel Compiler (Experimental)" +HOMEPAGE="http://www.gnu.org/software/gcc/gcc.html" +SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/${TMP_P}/${TMP_P}.tar.bz2 + mirror://gentoo/${TMP_P}-branch-update-${BRANCH_UPDATE}.patch.bz2" +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" + +KEYWORDS="-*" + +DEPEND="virtual/libc + >=sys-devel/binutils-2.14.90.0.7 + >=sys-devel/gcc-config-1.3.1 + !sys-devel/egcs64-sparc" + +RDEPEND="virtual/libc + >=sys-devel/gcc-config-1.3.1 + >=sys-libs/zlib-1.1.4 + >=sys-apps/texinfo-4.2-r4 + !build? ( >=sys-libs/ncurses-5.2-r2 )" + + + +version_patch() { + [ ! -f "$1" ] && return 1 + [ -z "$2" ] && return 1 + + sed -e "s:@GENTOO@:$2:g" ${1} > ${T}/${1##*/} + epatch ${T}/${1##*/} +} + +src_unpack() { + unpack ${A} + cd ${WORKDIR} + ln -s ${TMP_P} ${P} + cd ${S} + + # Patch in Branch update + epatch ${WORKDIR}/${TMP_P}-branch-update-${BRANCH_UPDATE}.patch + + # Make gcc's version info specific to Gentoo + if [ -z "${PP_VER}" ]; then + version_patch ${FILESDIR}/${TMP_P}-gentoo-branding.patch \ + "${BRANCH_UPDATE} (Gentoo Linux ${PVR})" || die "Failed Branding" + fi +} + +src_compile() { + cd ${WORKDIR} + ln -s ${TMP_P} ${P} + + append-flags "-Dinhibit_libc" + + # Build in a separate build tree + mkdir -p ${WORKDIR}/build + cd ${WORKDIR}/build + + einfo "Configuring GCC..." + if [ "`uname -m | grep 64`" ]; then + myconf="${myconf} --host=${MYARCH/64/}-unknown-linux-gnu" + fi + + addwrite "/dev/zero" + ${S}/configure --prefix=${I} \ + --disable-shared \ + --disable-multilib \ + --target=${MYARCH}-unknown-linux-gnu \ + --enable-languages=c \ + --enable-threads=single \ + ${myconf} || die + + einfo "Building GCC..." + S="${WORKDIR}/build" \ + emake CFLAGS="${CFLAGS}" || die +} + +src_install() { + # Do allow symlinks in ${I}/lib/gcc-lib/${CHOST}/${PV}/include as + # this can break the build. + for x in cd ${WORKDIR}/build/gcc/include/* + do + if [ -L ${x} ] + then + rm -f ${x} + fi + done + + einfo "Installing GCC..." + # Do the 'make install' from the build directory + cd ${WORKDIR}/build + S="${WORKDIR}/build" \ + make prefix=${D}${I} \ + FAKE_ROOT="${D}" \ + install || die + + cd ${D}${I}/bin + ln -s ${MYARCH}-unknown-linux-gnu-gcc gcc64 + ln -s ${MYARCH}-unknown-linux-gnu-gcc ${MYARCH}-linux-gcc +} + +pkg_postinst() { + einfo "" + einfo "To facilitate an easier kernel build, you may wish to add the following line to your profile:" + einfo "" + einfo "alias ${MYARCH}make=\"make ARCH=${MYARCH} CROSS_COMPILE=${MYARCH}-unknown-linux-gnu-\"" + einfo "" + einfo "Then to compile a kernel, simply goto the kernel source directory, and issue:" + einfo "${MYARCH}make <target>" + einfo "Where <target> is one of the usual kernel targets" + einfo "" + sleep 10 +} |