From 93aaaf6f01805628f1946d5b8a53899003ccbbf3 Mon Sep 17 00:00:00 2001 From: Gard Spreemann Date: Mon, 1 Oct 2018 14:25:33 +0200 Subject: Disable parallel building on certain architectures. --- debian/changelog | 7 +++++++ debian/rules | 29 ++++++++++++++++++----------- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/debian/changelog b/debian/changelog index f97116bd..b4ef52fe 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +gudhi (2.3.0+dfsg-2) unstable; urgency=medium + + * Disable parallel building on certain architectures to avoid buildds + running out of memory. + + -- Gard Spreemann Mon, 01 Oct 2018 14:18:44 +0200 + gudhi (2.3.0+dfsg-1) unstable; urgency=medium * New upstream release: diff --git a/debian/rules b/debian/rules index 3cd05121..ecbc1570 100755 --- a/debian/rules +++ b/debian/rules @@ -11,44 +11,51 @@ PY3VERS:=$(shell py3versions -vs) DEFAULT_PY3VER=$(shell py3versions -vd) REMAINING_PY3VERS:=$(filter-out $(DEFAULT_PY3VER), $(PY3VERS)) +# The buildds run out of memory on some architectures. On those, we +# force non-parallel building. +ifneq (, $(filter $(shell dpkg-architecture --query DEB_BUILD_ARCH),mips mipsel m68k powerpcspe)) + export DEB_CXXFLAGS_MAINT_APPEND = --param ggc-min-expand=5 + DHFLAGS+=--no-parallel +endif + %: # The --buildirectory=build is there so that we can easily get a hold # of documentation and examples, which are not installed by upstream. - dh $@ --with=python3 --builddirectory=build + dh $@ $(DHFLAGS) --with=python3 --builddirectory=build for py3ver in $(REMAINING_PY3VERS) ; do \ - dh $@ --with=python3 --builddirectory=build$$py3ver ; \ + dh $@ $(DHFLAGS) --with=python3 --builddirectory=build$$py3ver ; \ done override_dh_auto_configure: - dh_auto_configure -- -DWITH_GUDHI_BENCHMARK=true -DWITH_GUDHI_EXAMPLE=true -DWITH_GUDHI_PYTHON=true -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=true -DPython_ADDITIONAL_VERSIONS=$(DEFAULT_PY3VER) + dh_auto_configure $(DHFLAGS) -- -DWITH_GUDHI_BENCHMARK=true -DWITH_GUDHI_EXAMPLE=true -DWITH_GUDHI_PYTHON=true -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=true -DPython_ADDITIONAL_VERSIONS=$(DEFAULT_PY3VER) for py3ver in $(REMAINING_PY3VERS) ; do \ - dh_auto_configure --builddirectory=build$$py3ver -- -DWITH_GUDHI_BENCHMARK=false -DWITH_GUDHI_EXAMPLE=false -DWITH_GUDHI_PYTHON=true -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=false -DPython_ADDITIONAL_VERSIONS=$$py3ver ; \ + dh_auto_configure $(DHFLAGS) --builddirectory=build$$py3ver -- -DWITH_GUDHI_BENCHMARK=false -DWITH_GUDHI_EXAMPLE=false -DWITH_GUDHI_PYTHON=true -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=false -DPython_ADDITIONAL_VERSIONS=$$py3ver ; \ done override_dh_auto_build-arch: - dh_auto_build --builddirectory=build + dh_auto_build $(DHFLAGS) --builddirectory=build for py3ver in $(REMAINING_PY3VERS) ; do \ - dh_auto_build --builddirectory=build$$py3ver ; \ + dh_auto_build $(DHFLAGS) --builddirectory=build$$py3ver ; \ done override_dh_auto_build-indep: make -C build doxygen - dh_auto_build --builddirectory=build + dh_auto_build $(DHFLAGS) --builddirectory=build override_dh_auto_test-indep: override_dh_auto_test-arch: - dh_auto_test --no-parallel --builddirectory=build + dh_auto_test $(DHFLAGS) --no-parallel --builddirectory=build for py3ver in $(REMAINING_PY3VERS) ; do \ - dh_auto_test --no-parallel --builddirectory=build$$py3ver ; \ + dh_auto_test $(DHFLAGS) --no-parallel --builddirectory=build$$py3ver ; \ done override_dh_auto_install: find example -type f \( -name '*.cpp' -o \( -name '*.txt' -a ! -iname 'cmake*' \) \) -exec sh -c 'install -D -m 644 $$0 debian/tmp/usr/share/doc/libgudhi-examples/$$0' {} \; - dh_auto_install --builddirectory=build + dh_auto_install $(DHFLAGS) --builddirectory=build for py3ver in $(REMAINING_PY3VERS) ; do \ - dh_auto_install --builddirectory=build$$py3ver ; \ + dh_auto_install $(DHFLAGS) --builddirectory=build$$py3ver ; \ done # Remove installed information about Miniball header. -- cgit v1.2.3