1
0
mirror of https://github.com/pyenv/pyenv.git synced 2025-11-10 04:23:47 -05:00

add has_broken_mac_gcc_llvm and use clang if true

This commit is contained in:
Yamashita Yuu
2013-06-29 12:27:19 +09:00
parent 9ce760c798
commit f76faa88b8
6 changed files with 25 additions and 12 deletions

View File

@@ -626,19 +626,27 @@ require_gcc() {
}
require_cc() {
local cc ccname
for ccname in "$@"; do
cc="$(locate_cc "$ccname" || true)"
if [ -n "$cc" ]; then
while [ -n "$1" ]; do
if [ "$1" = "--if" ]; then
"$2" || return 0
shift 2
else
break
fi
done
local cc
local ccname="${1:-cc}"
cc="$(locate_cc "$ccname" || true)"
if [ -n "$cc" ]; then
break
fi
if [ -z "$cc" ]; then
local esc=$'\033'
{ echo
echo "${esc}[1mERROR${esc}[0m: This package must be compiled with $@, but python-build couldn't"
echo "find a suitable \`cc\` executable on your system. Please install $@"
echo "${esc}[1mERROR${esc}[0m: This package must be compiled with $ccname, but python-build couldn't"
echo "find a suitable \`cc\` executable on your system. Please install $ccname"
echo "and try again."
echo
} >&3
@@ -671,7 +679,7 @@ locate_cc() {
}
gccs_in_path() {
ccs_in_path "$gcc" "$@"
ccs_in_path "gcc" "$@"
}
ccs_in_path() {
@@ -764,6 +772,11 @@ has_broken_mac_readline() {
return "$retval"
}
has_broken_mac_gcc_llvm() {
[ "$(uname -s)" = "Darwin" ] &&
[ "$(gcc --version 2>/dev/null || true)" = "llvm-gcc-4.2" ]
}
# Post-install check for Python 2.5.x
build_package_verify_py25() {
build_package_verify_readline "$@"