summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Trygve Kalleberg <karltk@gentoo.org>2005-07-24 02:35:16 +0000
committerKarl Trygve Kalleberg <karltk@gentoo.org>2005-07-24 02:35:16 +0000
commit1b47544c7d7a7a696eecdbd5dbccdd1d9c4b7222 (patch)
tree4560c69fa93ce0f0c68f7f50383a043a4113e178 /dev-lang/icc/icc-8.1.028.ebuild
parentAdded license for the dev-lang/icc-8.1 series. (diff)
downloadgentoo-2-1b47544c7d7a7a696eecdbd5dbccdd1d9c4b7222.tar.gz
gentoo-2-1b47544c7d7a7a696eecdbd5dbccdd1d9c4b7222.tar.bz2
gentoo-2-1b47544c7d7a7a696eecdbd5dbccdd1d9c4b7222.zip
Removed unavailable 8.1.03x versions, added 8.1.028. Should fix #95750.
(Portage version: 2.0.51.19)
Diffstat (limited to 'dev-lang/icc/icc-8.1.028.ebuild')
-rw-r--r--dev-lang/icc/icc-8.1.028.ebuild122
1 files changed, 122 insertions, 0 deletions
diff --git a/dev-lang/icc/icc-8.1.028.ebuild b/dev-lang/icc/icc-8.1.028.ebuild
new file mode 100644
index 000000000000..da5427f3baa1
--- /dev/null
+++ b/dev-lang/icc/icc-8.1.028.ebuild
@@ -0,0 +1,122 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/icc/icc-8.1.028.ebuild,v 1.1 2005/07/24 02:35:16 karltk Exp $
+
+inherit rpm
+
+DESCRIPTION="Intel C++ Compiler - Intel's Pentium optimized compiler for Linux"
+SRC_URI="ftp://download.intel.com/software/products/compilers/downloads/l_cc_pc_${PV}.tar.gz"
+HOMEPAGE="http://www.intel.com/software/products/compilers/clin/"
+LICENSE="icc-8.1"
+RDEPEND=">=sys-libs/glibc-2.2.5
+ x86? ( sys-libs/lib-compat )"
+SLOT="8.1"
+KEYWORDS="~x86"
+IUSE=""
+RESTRICT="nostrip fetch"
+S="${WORKDIR}/l_cc_pc_${PV}"
+
+src_unpack() {
+ unpack ${A}
+
+ cd ${S} || die
+
+ # The tarball contains rpms for multiple arches, and a lot of
+ # auxiliary rpms common across arches. We must throw away
+ # the arch we're not.
+ if [ "$ARCH" = "x86" ]
+ then
+ rm -f intel-*.ia64.rpm
+ else
+ rm -f intel-*.i386.rpm
+ fi
+
+ for x in *.rpm
+ do
+ # WORKDIR must be set properly for rpm_unpack()
+ rpm_unpack ${S}/${x}
+ done
+
+}
+
+src_compile() {
+ instdir=/opt/intel/compiler81
+
+ for x in opt/intel_cc_80/bin/{iccvars.csh,iccvars.sh} opt/intel_idb_80/bin/idbvars.{csh,sh} ; do
+ sed "s|<INSTALLDIR>|${instdir}|g" -i $x
+ done
+
+ # == SRC_BASE
+ eval `grep "^[ ]*PACKAGEID=" ${S}/install.sh`
+
+ # From UNTAG_SUPPORT() in 'install.sh'
+ SUPPORTFILE=${S}/opt/intel_cc_80/doc/csupport
+ if [ -f ${SUPPORTFILE} ]
+ then
+ einfo "Untagging: ${SUPPORTFILE}"
+ sed s@\<installpackageid\>@${PACKAGEID}@g ${SUPPORTFILE} > ${SUPPORTFILE}.abs
+ mv ${SUPPORTFILE}.abs ${SUPPORTFILE}
+ chmod 644 ${SUPPORTFILE}
+ fi
+
+ # From UNTAG_SUPPORT_IDB() in 'install.sh'
+ SUPPORTFILE=${S}/opt/intel_idb_80/doc/idbsupport
+ if [ -f ${SUPPORTFILE} ]
+ then
+ einfo "Untagging: ${SUPPORTFILE}"
+ sed s@\<INSTALLTIMECOMBOPACKAGEID\>@${PACKAGEID}@g ${SUPPORTFILE} > ${SUPPORTFILE}.abs
+ mv ${SUPPORTFILE}.abs ${SUPPORTFILE}
+ chmod 644 ${SUPPORTFILE}
+ fi
+
+ # These should not be executable
+ find "${S}/opt/intel_cc_80/"{doc,man,include} -type f -exec chmod -x "{}" ";"
+ find "${S}/opt/intel_cc_80/lib" -name \*.a -exec chmod -x "{}" ";"
+ find "${S}/opt/intel_idb_80/"{doc,man} -type f -exec chmod -x "{}" ";"
+}
+
+src_install () {
+ instdir=/opt/intel/compiler81
+ dodoc ${S}/lgpltext
+ dodoc ${S}/clicense
+ dodir ${instdir}
+ cp -a opt/intel_cc_80/* ${D}/${instdir}
+ cp -a opt/intel_idb_80/* ${D}/${instdir}
+ insinto /etc/env.d
+ doins ${FILESDIR}/${PVR}/05icc-ifc || die
+ exeinto ${instdir}/bin
+ doexe ${FILESDIR}/${PVR}/icc || die
+ doexe ${FILESDIR}/${PVR}/icpc || die
+}
+
+pkg_postinst () {
+ instdir=/opt/intel/compiler81
+
+ einfo "http://www.intel.com/software/products/compilers/clin/noncom.htm"
+ einfo "From the above url you can get a free, non-commercial"
+ einfo "license to use the Intel C++ Compiler emailed to you."
+ einfo "You cannot run icc without this license file."
+ einfo "Read the website for more information on this license."
+ einfo
+ einfo "Documentation can be found in ${instdir}/doc/"
+ einfo
+ einfo "You will need to place your license in ${instdir}/licenses/"
+ einfo
+
+ ewarn
+ ewarn "Packages compiled with versions of icc older than 8.0 will need"
+ ewarn "to be recompiled. Until you do that, old packages will"
+ ewarn "work if you edit /etc/ld.so.conf and change '${instdir}'"
+ ewarn "to '/opt/intel/compiler70' and run 'ldconfig.' Note that this edit"
+ ewarn "won't persist and will require you to re-edit after each"
+ ewarn "package you re-install."
+ ewarn "BEFORE COMPILING IMPORTANT APPLICATIONS THAT YOUR"
+ ewarn "SYSTEM DEPENDS ON, READ THE WARNING ABOVE."
+ ewarn "THIS COULD RENDER YOUR SYSTEM UNUSABLE."
+ ewarn "THIS IS A PROBLEM WITH INTEL'S SOFTWARE, _NOT_"
+ ewarn "WITH GENTOO."
+
+ ewarn "If 'icc' breaks, use 'iccbin' instead and report a bug."
+ ewarn "Please use 'source /etc/profile' prior to merging any icc-enabled"
+ ewarn "ebuilds."
+}