diff --git a/plugins/python-build/bin/python-build b/plugins/python-build/bin/python-build index 8906b875..1ae492eb 100755 --- a/plugins/python-build/bin/python-build +++ b/plugins/python-build/bin/python-build @@ -890,10 +890,18 @@ pypy_architecture() { build_package_pypy() { build_package_copy mkdir -p "${PREFIX_PATH}/bin" "${PREFIX_PATH}/lib" - local pypy libpypy + local pypy libpypy python shopt -s nullglob for pypy in "bin/pypy"*; do - ( cd "${PREFIX_PATH}/bin" && ln -fs "$(basename "${pypy}")" "$(basename "${pypy}" | sed -e 's/pypy/python/')" ) + case "${pypy##*/}" in + "pypy-stm" ) + python="bin/python" + ;; + * ) + python="$(basename "${pypy}" | sed -e 's/pypy/python/')" + ;; + esac + ( cd "${PREFIX_PATH}/bin" && ln -fs "${pypy##*/}" "${python##*/}" ) done for libpypy in "bin/libpypy-c."*; do ( cd "${PREFIX_PATH}/lib" && ln -fs "../bin/$(basename "${libpypy}")" "$(basename "${libpypy}")" ) diff --git a/plugins/python-build/share/python-build/pypy-stm-2.3 b/plugins/python-build/share/python-build/pypy-stm-2.3 new file mode 100644 index 00000000..96ba8d62 --- /dev/null +++ b/plugins/python-build/share/python-build/pypy-stm-2.3 @@ -0,0 +1,14 @@ +case "$(pypy_architecture 2>/dev/null || true)" in +"linux64" ) + require_distro "Ubuntu 12.04" "Ubuntu 12.10" "Ubuntu 13.04" "Ubuntu 13.10" "Ubuntu 14.04" || true + install_package "pypy-stm-2.3-linux64" "https://bitbucket.org/pypy/pypy/downloads/pypy-stm-2.3-linux64.tar.bz2#2a489280c679503442219782a87a2d16504a1467cac85ad4be1361a21d1f4d54" "pypy" verify_py27 ensurepip + ;; +* ) + { echo + colorize 1 "ERROR" + echo ": The binary distribution of PyPy-STM is not available for $(pypy_architecture 2>/dev/null || true)." + echo + } >&2 + exit 1 + ;; +esac diff --git a/plugins/python-build/share/python-build/pypy-stm-2.5.1 b/plugins/python-build/share/python-build/pypy-stm-2.5.1 new file mode 100644 index 00000000..b8bd52be --- /dev/null +++ b/plugins/python-build/share/python-build/pypy-stm-2.5.1 @@ -0,0 +1,14 @@ +case "$(pypy_architecture 2>/dev/null || true)" in +"linux64" ) + require_distro "Ubuntu 12.04" "Ubuntu 12.10" "Ubuntu 13.04" "Ubuntu 13.10" "Ubuntu 14.04" || true + install_package "pypy-stm-2.5.1-linux64" "https://bitbucket.org/pypy/pypy/downloads/pypy-stm-2.5.1-linux64.tar.bz2#f280788002f2acf8690b8f9c479bb5b6f0e699ebb42f8bf203da3f70f1a38134" "pypy" verify_py27 ensurepip + ;; +* ) + { echo + colorize 1 "ERROR" + echo ": The binary distribution of PyPy-STM is not available for $(pypy_architecture 2>/dev/null || true)." + echo + } >&2 + exit 1 + ;; +esac