Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 65950 | Differences between
and this patch

Collapse All | Expand All

(-)fortran_orig.eclass (-3 / +30 lines)
Lines 36-41 Link Here
36
#   * g77 - GCC Fortran 77
36
#   * g77 - GCC Fortran 77
37
#   * f2c - Fortran 2 C Translator
37
#   * f2c - Fortran 2 C Translator
38
#   * ifc - Intel Fortran Compiler
38
#   * ifc - Intel Fortran Compiler
39
#   * pgf77 - Portland Group Fortran 77 compiler
40
#   * pgf90 - Portland Group Fortran 90/95 compiler
39
#
41
#
40
# Checks if at least one of <profiles> is installed.
42
# Checks if at least one of <profiles> is installed.
41
# Checks also if F77 (the fortran compiler to use) is available
43
# Checks also if F77 (the fortran compiler to use) is available
Lines 63-68 Link Here
63
					AVAILABLE="${AVAILABLE} f2c"
65
					AVAILABLE="${AVAILABLE} f2c"
64
				fi
66
				fi
65
				;;
67
				;;
68
			pgf77)
69
				if [ -x "$(which pgf77 2> /dev/null)" ]; then
70
					AVAILABLE="${AVAILABLE} pgf77"
71
				fi
72
				;;
73
			pgf90)
74
				if [ -x "$(which pgf90 2> /dev/null)" ]; then
75
					AVAILABLE="${AVAILABLE} pgf90"
76
                else
77
                    echo "Else..."
78
				fi
79
				;;
66
			ifc)
80
			ifc)
67
				case ${ARCH} in
81
				case ${ARCH} in
68
					x86|ia64|amd64)
82
					x86|ia64|amd64)
Lines 95-100 Link Here
95
				f2c)
109
				f2c)
96
					eerror "[${i}] emerge dev-lang/f2c"
110
					eerror "[${i}] emerge dev-lang/f2c"
97
					;;
111
					;;
112
				pgf90)
113
					eerror "[${i}] emerge dev-lang/pgi-workstation"
114
					;;
115
				pgf77)
116
					eerror "[${i}] emerge dev-lang/pgi-workstation"
117
					;;
98
				ifc)
118
				ifc)
99
					case ${ARCH} in
119
					case ${ARCH} in
100
						x86|ia64)
120
						x86|ia64)
Lines 112-118 Link Here
112
		einfo "Installed are: ${AVAILABLE}"
132
		einfo "Installed are: ${AVAILABLE}"
113
		if [ -n "${F77}" -o -n "${FC}" -o -n "${F2C}" ]; then
133
		if [ -n "${F77}" -o -n "${FC}" -o -n "${F2C}" ]; then
114
			if [ -n "${F77}" ]; then
134
			if [ -n "${F77}" ]; then
115
				FC="${F77}"						# F77 overwrites FC
135
 				if [ "${F77}" != "pgf77" ] && [ "${FC}" != "pgf90"]; then
136
					FC="${F77}"						# F77 overwrites FC
137
 				fi
116
			fi
138
			fi
117
			if [ -n "${FC}" -a -n "${F2C}" ]; then
139
			if [ -n "${FC}" -a -n "${F2C}" ]; then
118
				ewarn "Using ${FC} and f2c is impossible. Disabling F2C !"
140
				ewarn "Using ${FC} and f2c is impossible. Disabling F2C !"
Lines 123-129 Link Here
123
				if [ -n "${F2C}" ]; then
145
				if [ -n "${F2C}" ]; then
124
					MY_FORTRAN="$(basename ${F2C})"
146
					MY_FORTRAN="$(basename ${F2C})"
125
				else
147
				else
126
					MY_FORTRAN="$(basename ${F77})"
148
 					if [ "${FC}" == "pgf90" ]; then
149
						MY_FORTRAN="$(basename ${FC})"
150
 					else
151
						MY_FORTRAN="$(basename ${F77})"
152
 					fi
127
				fi
153
				fi
128
			fi
154
			fi
129
		fi
155
		fi
Lines 149-159 Link Here
149
		fi
175
		fi
150
176
151
		case ${MY_FORTRAN} in
177
		case ${MY_FORTRAN} in
152
			gfortran|g77|ifc|ifort|f2c|f95)
178
			gfortran|g77|ifc|ifort|f2c|f95|pgf90|pgf77)
153
				FORTRANC="${MY_FORTRAN}"
179
				FORTRANC="${MY_FORTRAN}"
154
		esac
180
		esac
155
	fi
181
	fi
156
	use debug && echo "FORTRANC: \"${FORTRANC}\""
182
	use debug && echo "FORTRANC: \"${FORTRANC}\""
183
 	einfo "Using $FORTRANC"
157
}
184
}
158
185
159
# patch_fortran():
186
# patch_fortran():

Return to bug 65950