[ARVADOS-DEV] updated: a5bf97676451900886f6dda7521ca7db27cdd452
git at public.curoverse.com
git at public.curoverse.com
Sat Nov 7 11:49:20 EST 2015
Summary of changes:
jenkins/run-build-packages.sh | 36 ++++++++++++++++++++++++++++++++++--
1 file changed, 34 insertions(+), 2 deletions(-)
via a5bf97676451900886f6dda7521ca7db27cdd452 (commit)
from d35ac7e38b0eb480a4573a77a4bdff2a84f92f28 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit a5bf97676451900886f6dda7521ca7db27cdd452
Author: Brett Smith <brett at curoverse.com>
Date: Sat Nov 7 11:49:17 2015 -0500
7591: Workaround bad permissions in the httplib2 backport.
diff --git a/jenkins/run-build-packages.sh b/jenkins/run-build-packages.sh
index d122336..fad3f77 100755
--- a/jenkins/run-build-packages.sh
+++ b/jenkins/run-build-packages.sh
@@ -422,10 +422,42 @@ LIBCLOUD_DIR=$(mktemp -d)
fpm_build $LIBCLOUD_DIR "$PYTHON2_PKG_PREFIX"-apache-libcloud
rm -rf $LIBCLOUD_DIR
-# A few dependencies
+# Python 2 dependencies
for deppkg in "${PYTHON_BACKPORTS[@]}"; do
outname=$(echo "$deppkg" | sed -e 's/^python-//' -e 's/[<=>].*//' -e 's/_/-/g' -e "s/^/${PYTHON2_PKG_PREFIX}-/")
- fpm_build "$deppkg" "$outname"
+ case "$deppkg" in
+ httplib2)
+ # Work around 0640 permissions on some package files on Debian 8
+ # and Ubuntu 14.04. See #7591.
+ httplib2_workdir=$(mktemp -d httplib2-XXXXXX) && (
+ set -e
+ cd "$httplib2_workdir"
+ pip install --download . httplib2
+ tar -xf httplib2-*.tar*
+ cd httplib2-*/
+ "python$PYTHON2_VERSION" setup.py $DASHQ_UNLESS_DEBUG egg_info build
+ chmod -R go+rX .
+ set +e
+ # --iteration 2 provides an upgrade for previously built
+ # buggy packages. Arguments past $outname can be removed
+ # once we're building httplib2 > 0.9.2.
+ fpm_build . "$outname" "" python "" --iteration 2
+ # The upload step uses the package timestamp to determine
+ # whether it's new. --no-clobber plays nice with that.
+ mv --no-clobber "$outname"*.$FORMAT "$WORKSPACE/packages/$TARGET"
+ )
+ if [ 0 != "$?" ]; then
+ echo "ERROR: httplib2 build process failed"
+ EXITCODE=1
+ fi
+ if [ -n "$httplib2_workdir" ]; then
+ rm -rf "$httplib2_workdir"
+ fi
+ ;;
+ *)
+ fpm_build "$deppkg" "$outname"
+ ;;
+ esac
done
# Python 3 dependencies
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list