X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/907d851d91a5ba8071e13f9ea4bf3608d7fe5723..58f3ef79e9c3b4fb45d5d516c519df16ef6b9147:/build/run-build-packages.sh diff --git a/build/run-build-packages.sh b/build/run-build-packages.sh index d4240d4f26..1132827355 100755 --- a/build/run-build-packages.sh +++ b/build/run-build-packages.sh @@ -109,44 +109,44 @@ fi declare -a PYTHON3_BACKPORTS PYTHON3_EXECUTABLE=python3 -PYTHON3_VERSION=$($PYTHON3_EXECUTABLE -c 'import sys; print("{v.major}.{v.minor}".format(v=sys.version_info))') - -## These defaults are suitable for any Debian-based distribution. -# You can customize them as needed in distro sections below. -PYTHON3_PACKAGE=python$PYTHON3_VERSION PYTHON3_PKG_PREFIX=python3 PYTHON3_PREFIX=/usr -PYTHON3_INSTALL_LIB=lib/python$PYTHON3_VERSION/dist-packages -## End Debian Python defaults. - case "$TARGET" in - debian*) - FORMAT=deb + centos7) + FORMAT=rpm + # In CentOS 7, libcurl is linked against libnss. pycurl needs to know + # that in order to link to it correctly. This environment variable tells + # it that. + # libcurl is linked against openssl in RH8+ so this should not be + # necessary in later versions. + export PYCURL_SSL_LIBRARY=nss ;; ubuntu1804) FORMAT=deb PYTHON3_EXECUTABLE=python3.8 - PYTHON3_VERSION=$($PYTHON3_EXECUTABLE -c 'import sys; print("{v.major}.{v.minor}".format(v=sys.version_info))') - PYTHON3_PACKAGE=python$PYTHON3_VERSION - PYTHON3_INSTALL_LIB=lib/python$PYTHON3_VERSION/dist-packages - ;; - ubuntu*) - FORMAT=deb ;; - centos*) + centos*|rocky*) FORMAT=rpm - PYTHON3_PACKAGE=$(rpm -qf "$(which python"$PYTHON3_VERSION")" --queryformat '%{NAME}\n') - PYTHON3_PKG_PREFIX=$PYTHON3_PACKAGE - PYTHON3_PREFIX=/usr - PYTHON3_INSTALL_LIB=lib/python$PYTHON3_VERSION/site-packages - export PYCURL_SSL_LIBRARY=nss + ;; + debian*|ubuntu*) + FORMAT=deb ;; *) echo -e "$0: Unknown target '$TARGET'.\n" >&2 exit 1 ;; esac - +: "${PYTHON3_VERSION:=$("$PYTHON3_EXECUTABLE" -c 'import sys; print("{v.major}.{v.minor}".format(v=sys.version_info))')}" +case "$FORMAT" in + deb) + : "${PYTHON3_INSTALL_LIB:=lib/python$PYTHON3_VERSION/dist-packages}" + : "${PYTHON3_PACKAGE:=python$PYTHON3_VERSION}" + ;; + rpm) + : "${PYTHON3_INSTALL_LIB:=lib/python$PYTHON3_VERSION/site-packages}" + : "${PYTHON3_PACKAGE:=$(rpm -qf "$(command -v "python$PYTHON3_VERSION")" --queryformat '%{NAME}\n')}" + ;; +esac if [[ -z "$WORKSPACE" ]]; then echo >&2 "$helpmessage" @@ -207,11 +207,6 @@ fi # Required due to CVE-2022-24765 git config --global --add safe.directory /arvados -# Perl packages -debug_echo -e "\nPerl packages\n" - -handle_libarvados_perl - # Ruby gems debug_echo -e "\nRuby gems\n" @@ -252,8 +247,6 @@ package_go_binary cmd/arvados-server crunch-dispatch-slurm "$FORMAT" "$ARCH" \ "Dispatch Crunch containers to a SLURM cluster" package_go_binary cmd/arvados-server crunch-run "$FORMAT" "$ARCH" \ "Supervise a single Crunch container" -package_go_binary services/crunchstat crunchstat "$FORMAT" "$ARCH" \ - "Gather cpu/memory/network statistics of running Crunch jobs" package_go_binary cmd/arvados-server arvados-health "$FORMAT" "$ARCH" \ "Check health of all Arvados cluster services" package_go_binary cmd/arvados-server keep-balance "$FORMAT" "$ARCH" \