diff options
author | Gard Spreemann <gspreemann@gmail.com> | 2018-10-01 14:25:33 +0200 |
---|---|---|
committer | Gard Spreemann <gspreemann@gmail.com> | 2018-10-01 15:32:03 +0200 |
commit | 93aaaf6f01805628f1946d5b8a53899003ccbbf3 (patch) | |
tree | efd497fa5f6bd6cc4d4c3d30b616fd7ecc274576 /debian/rules | |
parent | 0a371314329e43280240170b3266e935711313a7 (diff) |
Disable parallel building on certain architectures.mentors/20181001
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 29 |
1 files changed, 18 insertions, 11 deletions
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. |