1
0
mirror of https://github.com/pyenv/pyenv.git synced 2025-11-08 19:43:48 -05:00

Add PyPy nightly builds

This commit is contained in:
Yamashita Yuu
2014-11-29 10:55:26 +09:00
parent 60e1abe7fa
commit b986f8f93f
3 changed files with 104 additions and 20 deletions

View File

@@ -144,6 +144,10 @@ install_package() {
install_package_using "tarball" 1 "$@"
}
install_nightly_package() {
install_package_using "nightly_tarball" 2 "$@"
}
install_git() {
install_package_using "git" 2 "$@"
}
@@ -358,6 +362,19 @@ fetch_tarball() {
} >&4 2>&1
}
fetch_nightly_tarball() {
local package_name="$1"
local package_url="$2"
local package_pattern="$3"
fetch_tarball "$1" "$2"
if [ ! -e "${package_name}" ]; then
local nightly_package_name="$(echo ${package_pattern})"
if [ -e "${nightly_package_name}" ]; then
ln -fs "${nightly_package_name}" "${package_name}"
fi
fi
}
reuse_existing_tarball() {
local package_filename="$1"
local checksum="$2"
@@ -834,31 +851,28 @@ pypy_architecture() {
esac
;;
"CYGWIN"* | "MINGW"* ) echo "win32" ;;
"FreeBSD" )
case "$(uname -m)" in
"x86_64" ) echo "freebsd64" ;;
* ) return 1 ;;
esac
;;
* ) return 1 ;;
esac
}
build_package_pypy() {
build_package_copy
{ if [ ! -x "${PREFIX_PATH}/bin/python" ]; then
local pypy
if [ -x "${PREFIX_PATH}/bin/pypy" ]; then
pypy="${PREFIX_PATH}/bin/pypy"
elif [ -x "${PREFIX_PATH}/bin/pypy3" ]; then
pypy="${PREFIX_PATH}/bin/pypy3"
fi
if [ -e "${pypy}" ]; then
if [ -L "${pypy}" ]; then
( cd "${PREFIX_PATH}/bin" && ln -fs "$(resolve_link "${pypy}")" "python" )
else
( cd "${PREFIX_PATH}/bin" && ln -fs "${pypy}" "python" )
fi
else
echo "not a pypy binary distribution" 1>&3
return 1
fi
fi
} >&4 2>&1
mkdir -p "${PREFIX_PATH}/bin" "${PREFIX_PATH}/lib"
local pypy libpypy
shopt -s nullglob
for pypy in "bin/pypy"*; do
( cd "${PREFIX_PATH}/bin" && ln -fs "$(basename "${pypy}")" "$(basename "${pypy}" | sed -e 's/pypy/python/')" )
done
for libpypy in "bin/libpypy-c."*; do
( cd "${PREFIX_PATH}/lib" && ln -fs "../bin/$(basename "${libpypy}")" "$(basename "${libpypy}")" )
done
shopt -u nullglob
}
build_package_pypy_builder() {
@@ -875,7 +889,7 @@ build_package_pypy_builder() {
mv -f "pypy-c" "bin/pypy"
fi
for libpypy in "libpypy-c."*; do
mv -f "${libpypy}" "lib/"
mv -f "${libpypy}" "bin/"
done
} >&4 2>&1
build_package_pypy