X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/41e15e626cc301d867c48ebb1f945bbec6b7d555..b5f589dce8110139073388f11f1ed2259e272a96:/build/run-build-packages.sh diff --git a/build/run-build-packages.sh b/build/run-build-packages.sh index caebac013d..88466bd376 100755 --- a/build/run-build-packages.sh +++ b/build/run-build-packages.sh @@ -104,19 +104,13 @@ PYTHON3_INSTALL_LIB=lib/python$PYTHON3_VERSION/dist-packages ## End Debian Python defaults. case "$TARGET" in - debian8) + debian*) FORMAT=deb ;; - debian9) + ubuntu*) FORMAT=deb ;; - ubuntu1404) - FORMAT=deb - ;; - ubuntu1604) - FORMAT=deb - ;; - centos7) + centos*) FORMAT=rpm PYTHON2_PACKAGE=$(rpm -qf "$(which python$PYTHON2_VERSION)" --queryformat '%{NAME}\n') PYTHON2_PKG_PREFIX=$PYTHON2_PACKAGE @@ -153,8 +147,13 @@ if [[ "$?" != 0 ]]; then exit 1 fi -EASY_INSTALL2=$(find_easy_install -$PYTHON2_VERSION "") -EASY_INSTALL3=$(find_easy_install -$PYTHON3_VERSION 3) +PYTHON2_FPM_INSTALLER=(--python-easyinstall "$(find_python_program easy_install-$PYTHON2_VERSION easy_install)") +install3=$(find_python_program easy_install-$PYTHON3_VERSION easy_install3 pip-$PYTHON3_VERSION pip3) +if [[ $install3 =~ easy_ ]]; then + PYTHON3_FPM_INSTALLER=(--python-easyinstall "$install3") +else + PYTHON3_FPM_INSTALLER=(--python-pip "$install3") +fi RUN_BUILD_PACKAGES_PATH="`dirname \"$0\"`" RUN_BUILD_PACKAGES_PATH="`( cd \"$RUN_BUILD_PACKAGES_PATH\" && pwd )`" # absolutized and normalized @@ -466,7 +465,7 @@ fi # Python 2 dependencies declare -a PIP_DOWNLOAD_SWITCHES=(--no-deps) # Add --no-use-wheel if this pip knows it. -pip wheel --help >/dev/null 2>&1 +pip install --no-use-wheel >/dev/null 2>&1 case "$?" in 0) PIP_DOWNLOAD_SWITCHES+=(--no-use-wheel) ;; 2) ;; @@ -530,7 +529,12 @@ while read -r line || [[ -n "$line" ]]; do pyfpm_workdir=$(mktemp --tmpdir -d pyfpm-XXXXXX) && ( set -e cd "$pyfpm_workdir" - pip install "${PIP_DOWNLOAD_SWITCHES[@]}" --download . "$name==$version" + PIP_VERSION=`python$PYTHON2_VERSION -c "import pip; print(pip.__version__)" |cut -f1 -d.` + if (( $PIP_VERSION < 8 )); then + pip install "${PIP_DOWNLOAD_SWITCHES[@]}" --download . "$name==$version" + else + pip download --no-deps --no-binary :all: "$name==$version" + fi # Sometimes pip gives us a tarball, sometimes a zip file... DOWNLOADED=`ls $name-*` [[ "$DOWNLOADED" =~ ".tar" ]] && tar -xf $DOWNLOADED