summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog7
-rwxr-xr-xdebian/rules29
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 <gspreemann@gmail.com> 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.