X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a7e8991d92cdd798406e163171127d8285ddd4d0..6cb51851834989ff540c5e2a1fe6b88f1c26a089:/build/run-build-packages.sh diff --git a/build/run-build-packages.sh b/build/run-build-packages.sh index 5dcf3e94a1..87d396a84c 100755 --- a/build/run-build-packages.sh +++ b/build/run-build-packages.sh @@ -94,7 +94,7 @@ case "$TARGET" in rsa uritemplate httplib2 ws4py pykka six pyexecjs jsonschema \ ciso8601 pycrypto backports.ssl_match_hostname llfuse==0.41.1 \ 'pycurl<7.21.5' contextlib2 pyyaml 'rdflib>=4.2.0' \ - shellescape mistune typing avro) + shellescape mistune typing avro ruamel.ordereddict) PYTHON3_BACKPORTS=(docker-py==1.7.2 six requests websocket-client) ;; debian8) @@ -108,7 +108,7 @@ case "$TARGET" in rsa uritemplate httplib2 ws4py pykka six pyexecjs jsonschema \ ciso8601 pycrypto backports.ssl_match_hostname llfuse==0.41.1 \ 'pycurl<7.21.5' pyyaml 'rdflib>=4.2.0' \ - shellescape mistune typing avro) + shellescape mistune typing avro ruamel.ordereddict) PYTHON3_BACKPORTS=(docker-py==1.7.2 six requests websocket-client) ;; ubuntu1204) @@ -122,7 +122,7 @@ case "$TARGET" in rsa uritemplate httplib2 ws4py pykka six pyexecjs jsonschema \ ciso8601 pycrypto backports.ssl_match_hostname llfuse==0.41.1 \ contextlib2 'pycurl<7.21.5' pyyaml 'rdflib>=4.2.0' \ - shellescape mistune typing avro isodate) + shellescape mistune typing avro isodate ruamel.ordereddict) PYTHON3_BACKPORTS=(docker-py==1.7.2 six requests websocket-client) ;; ubuntu1404) @@ -134,7 +134,7 @@ case "$TARGET" in PYTHON_BACKPORTS=(pyasn1==0.1.7 pyasn1-modules==0.0.5 llfuse==0.41.1 ciso8601 \ google-api-python-client==1.4.2 six uritemplate oauth2client==1.5.2 httplib2 \ rsa 'pycurl<7.21.5' backports.ssl_match_hostname pyyaml 'rdflib>=4.2.0' \ - shellescape mistune typing avro) + shellescape mistune typing avro ruamel.ordereddict) PYTHON3_BACKPORTS=(docker-py==1.7.2 requests websocket-client) ;; centos6) @@ -149,7 +149,8 @@ case "$TARGET" in ciso8601 pycrypto backports.ssl_match_hostname 'pycurl<7.21.5' \ python-daemon lockfile llfuse==0.41.1 'pbr<1.0' pyyaml \ 'rdflib>=4.2.0' shellescape mistune typing avro requests \ - isodate pyparsing sparqlwrapper html5lib keepalive) + isodate pyparsing sparqlwrapper html5lib keepalive \ + ruamel.ordereddict) PYTHON3_BACKPORTS=(docker-py==1.7.2 six requests websocket-client) export PYCURL_SSL_LIBRARY=nss ;; @@ -357,7 +358,7 @@ elif [[ $TARGET =~ centos6 ]]; then rpm2cpio ${LIBFUSE_DIR}/fuse-2.9.2-6.el7.src.rpm | cpio -i perl -pi -e 's/Conflicts:\s*filesystem.*//g' fuse.spec ) - # build rpms from source + # build rpms from source rpmbuild -bb /root/rpmbuild/SOURCES/fuse.spec rm -f fuse-2.9.2-6.el7.src.rpm # move built RPMs to LIBFUSE_DIR @@ -392,6 +393,8 @@ package_go_binary services/crunchstat crunchstat \ "Gather cpu/memory/network statistics of running Crunch jobs" package_go_binary tools/keep-rsync keep-rsync \ "Copy all data from one set of Keep servers to another" +package_go_binary tools/keep-block-check keep-block-check \ + "Verify that all data from one set of Keep servers to another was copied" package_go_binary sdk/go/crunchrunner crunchrunner \ "Crunchrunner executes a command inside a container and uploads the output" @@ -426,10 +429,14 @@ fpm_build $WORKSPACE/sdk/cwl "${PYTHON2_PKG_PREFIX}-arvados-cwl-runner" 'Curover # So we build this thing separately. # # Ward, 2016-03-17 -fpm --maintainer='Ward Vandewege ' -s python -t $FORMAT --exclude=*/dist-packages/tests/* --exclude=*/site-packages/tests/* --deb-ignore-iteration-in-dependencies -n "${PYTHON2_PKG_PREFIX}-schema-salad" --iteration 1 --python-bin python2.7 --python-easyinstall "$EASY_INSTALL2" --python-package-name-prefix "$PYTHON2_PKG_PREFIX" --depends "$PYTHON2_PACKAGE" -v 1.7.20160316203940 schema_salad +fpm --maintainer='Ward Vandewege ' -s python -t $FORMAT --exclude=*/dist-packages/tests/* --exclude=*/site-packages/tests/* --deb-ignore-iteration-in-dependencies -n "${PYTHON2_PKG_PREFIX}-schema-salad" --iteration 1 --python-bin python2.7 --python-easyinstall "$EASY_INSTALL2" --python-package-name-prefix "$PYTHON2_PKG_PREFIX" --depends "$PYTHON2_PACKAGE" -v 1.11.20160506154702 schema_salad + +# And schema_salad now depends on ruamel-yaml, which apparently has a braindead setup.py that requires special arguments to build (otherwise, it aborts with 'error: you have to install with "pip install ."'). Sigh. +# Ward, 2016-05-26 +fpm --maintainer='Ward Vandewege ' -s python -t $FORMAT --exclude=*/dist-packages/tests/* --exclude=*/site-packages/tests/* --deb-ignore-iteration-in-dependencies --iteration 1 --python-bin python2.7 --python-easyinstall "$EASY_INSTALL2" --python-package-name-prefix "$PYTHON2_PKG_PREFIX" --depends "$PYTHON2_PACKAGE" --python-setup-py-arguments "--single-version-externally-managed" ruamel.yaml # And for cwltool we have the same problem as for schema_salad. Ward, 2016-03-17 -fpm --maintainer='Ward Vandewege ' -s python -t $FORMAT --exclude=*/dist-packages/tests/* --exclude=*/site-packages/tests/* --deb-ignore-iteration-in-dependencies -n "${PYTHON2_PKG_PREFIX}-cwltool" --iteration 1 --python-bin python2.7 --python-easyinstall "$EASY_INSTALL2" --python-package-name-prefix "$PYTHON2_PKG_PREFIX" --depends "$PYTHON2_PACKAGE" -v 1.0.20160325200114 cwltool +fpm --maintainer='Ward Vandewege ' -s python -t $FORMAT --exclude=*/dist-packages/tests/* --exclude=*/site-packages/tests/* --deb-ignore-iteration-in-dependencies -n "${PYTHON2_PKG_PREFIX}-cwltool" --iteration 1 --python-bin python2.7 --python-easyinstall "$EASY_INSTALL2" --python-package-name-prefix "$PYTHON2_PKG_PREFIX" --depends "$PYTHON2_PACKAGE" -v 1.0.20160519182434 cwltool # FPM eats the trailing .0 in the python-rdflib-jsonld package when built with 'rdflib-jsonld>=0.3.0'. Force the version. Ward, 2016-03-25 fpm --maintainer='Ward Vandewege ' -s python -t $FORMAT --exclude=*/dist-packages/tests/* --exclude=*/site-packages/tests/* --deb-ignore-iteration-in-dependencies --verbose --log info -n "${PYTHON2_PKG_PREFIX}-rdflib-jsonld" --iteration 1 --python-bin python2.7 --python-easyinstall "$EASY_INSTALL2" --python-package-name-prefix "$PYTHON2_PKG_PREFIX" --depends "$PYTHON2_PACKAGE" -v 0.3.0 rdflib-jsonld @@ -498,7 +505,10 @@ for deppkg in "${PYTHON_BACKPORTS[@]}"; do set -e cd "$pyfpm_workdir" pip install "${PIP_DOWNLOAD_SWITCHES[@]}" --download . "$deppkg" - tar -xf "$deppkg"-*.tar* + # Sometimes pip gives us a tarball, sometimes a zip file... + DOWNLOADED=`ls $deppkg-*` + [[ "$DOWNLOADED" =~ ".tar" ]] && tar -xf $DOWNLOADED + [[ "$DOWNLOADED" =~ ".zip" ]] && unzip $DOWNLOADED cd "$deppkg"-*/ "python$PYTHON2_VERSION" setup.py $DASHQ_UNLESS_DEBUG egg_info build chmod -R go+rX .