summaryrefslogtreecommitdiff
blob: dd0d9b6b9608221cd96783c53cfdb682cd3bb09e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/ifc/ifc-7.1.008.ebuild,v 1.2 2004/06/24 22:50:51 agriffis Exp $

inherit rpm

DESCRIPTION="Intel Fortran Compiler 7.1 for Linux"
#            Try it on non-Intel x86 processors. It works on my Athlon.
HOMEPAGE="http://www.intel.com/software/products/compilers/flin/"
SRC_URI1="ftp://download.intel.com/software/products/compilers/downloads/l_fc_p_${PV}.tar"
SRC_URI2="http://www.intel.com/software/products/compilers/downloads/l_fc_p_${PV}.tar"
SRC_URI3="ftp://download.intel.co.jp/software/products/compilers/downloads/l_fc_p_${PV}.tar"
SRC_URI="${SRC_URI1} ${SRC_URI2} ${SRC_URI3}"

KEYWORDS="-* ~x86"
SLOT="0"
LICENSE="icc-7.0" # Effectively the same license as icc
IUSE=""

DEPEND=">=virtual/linux-sources-2.4
	>=sys-libs/glibc-2.2.4"

RDEPEND=">=virtual/linux-sources-2.4
	>=sys-libs/glibc-2.2.4"

S=${WORKDIR}

src_unpack() {
	unpack ${A}

	for x in intel-*.i386.rpm;
	do
		rpm_unpack ${x} || die "Failed to unpack rpms.";
	done

	# From UNTAG_CFG_FILES() in Intel's 'install' script:
	SD=${S}/opt/intel # Build DESTINATION
	RD=/opt/intel # Real DESTINATION
	for FILE in $(find $SD/compiler70/ia??/bin/ -regex '.*[ei][cf]p?c$\|.*cfg$\|.*pcl$\|.*vars[^/]*.c?sh$' 2>/dev/null)
	do
		sed s@\<INSTALLDIR\>@$RD@g ${FILE} > ${FILE}.abs
		mv -f ${FILE}.abs ${FILE}
		chmod 755 ${FILE}
	done

# replace tags with package id in special files (from UNTAG_SUPPORT() in Intel's 'install' script)
	eval `grep "^[ ]*COMBOPACKAGEID=" install`

	SUPPORTFILE=${SD}/compiler70/docs/fsupport
	sed s@\<INSTALLTIMECOMBOPACKAGEID\>@$COMBOPACKAGEID@g $SUPPORTFILE > $SUPPORTFILE.abs
	mv $SUPPORTFILE.abs $SUPPORTFILE
	chmod 644 $SUPPORTFILE

	SUPPORTFILE=${SD}/compiler70/docs/idbsupport
	sed s@\<INSTALLTIMECOMBOPACKAGEID\>@$COMBOPACKAGEID@g $SUPPORTFILE > $SUPPORTFILE.abs
	mv $SUPPORTFILE.abs $SUPPORTFILE
	chmod 644 $SUPPORTFILE
}

src_install () {
	mv -f opt ${D}

	insinto /etc/env.d
	doins ${FILESDIR}/${PVR}/05icc-ifc

	# fix the issue with the primary ifc executable
	exeinto /opt/intel/compiler70/ia32/bin
	doexe ${FILESDIR}/${PVR}/ifc
}

pkg_postinst() {
	einfo
	einfo "http://www.intel.com/software/products/compilers/flin/noncom.htm"
	einfo
	einfo "From the above url you can get a free, non-time limited, non-commercial"
	einfo "personal use license key that comes with no support. You will need to read"
	einfo "and agree to the license and then fill in your info to have one emailed to"
	einfo "you. Read the website for details."
	einfo
	einfo "You will need to place your license in /opt/intel/licenses/"
	einfo
	einfo "Note that if you are upgrading from an older version you do not need a new"
	einfo "license."
	einfo
	einfo "Documentation for the compiler can be found in /opt/intel/compiler70/docs/"
	einfo
}