|
|
|
@ -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 |
|
|
|
|