summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules39
1 files changed, 19 insertions, 20 deletions
diff --git a/debian/rules b/debian/rules
index 7e1c8813..68ffd546 100755
--- a/debian/rules
+++ b/debian/rules
@@ -7,8 +7,6 @@ LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
TMPBIN:=debian/tmp/usr/bin
-HERA_FLAGS:=-DHERA_BOTTLENECK_INCLUDE_DIR=/usr/include/hera/bottleneck -DHERA_WASSERSTEIN_INCLUDE_DIR=/usr/include/hera/wasserstein
-
PY3VERS:=$(shell py3versions -vs)
DHFLAGS+=--buildsystem=cmake
@@ -38,27 +36,29 @@ endif
dh $@ $(DHFLAGS) --with=python3
execute_before_dh_auto_configure:
- dh_auto_configure $(DHFLAGS) --builddirectory=build -- -DWITH_GUDHI_BENCHMARK=true -DWITH_GUDHI_EXAMPLE=true -DWITH_GUDHI_PYTHON=false -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=true -DUSER_VERSION_DIR=userversion $(HERA_FLAGS)
+ dh_auto_configure $(DHFLAGS) --builddirectory=build -- -DWITH_GUDHI_BENCHMARK=true -DWITH_GUDHI_EXAMPLE=true -DWITH_GUDHI_PYTHON=false -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=true -DWITH_GUDHI_REMOTE_TEST=false -DUSER_VERSION_DIR=userversion -DHERA_INCLUDE_DIR=/usr/include/hera
make -C build user_version
for py3ver in $(PY3VERS) ; do \
- dh_auto_configure $(DHFLAGS) --builddirectory=build-py$$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 -DUSER_VERSION_DIR=userversion -DWITH_GUDHI_PYTHON_RUNTIME_LIBRARY_DIRS=false $(HERA_FLAGS) ; \
+ dh_auto_configure $(DHFLAGS) --builddirectory=build-py$$py3ver -- -DWITH_GUDHI_BENCHMARK=false -DWITH_GUDHI_EXAMPLE=false -DWITH_GUDHI_PYTHON=true -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=false -DWITH_GUDHI_REMOTE_TEST=false -DPython_ADDITIONAL_VERSIONS=$$py3ver -DUSER_VERSION_DIR=userversion -DWITH_GUDHI_PYTHON_RUNTIME_LIBRARY_DIRS=false -DHERA_INCLUDE_DIR=/usr/include/hera ; \
make -C build-py$$py3ver user_version ; \
done
override_dh_auto_configure:
- dh_auto_configure $(DHFLAGS) --builddirectory=build/userversion -- -DWITH_GUDHI_BENCHMARK=true -DWITH_GUDHI_EXAMPLE=true -DWITH_GUDHI_PYTHON=false -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=true $(HERA_FLAGS)
+ dh_auto_configure $(DHFLAGS) --sourcedir=build/userversion --builddirectory=build/userversion/build -- -DWITH_GUDHI_BENCHMARK=true -DWITH_GUDHI_EXAMPLE=true -DWITH_GUDHI_PYTHON=false -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=true -DWITH_GUDHI_REMOTE_TEST=false -DHERA_INCLUDE_DIR=/usr/include/hera
for py3ver in $(PY3VERS) ; do \
- dh_auto_configure $(DHFLAGS) --builddirectory=build-py$$py3ver/userversion -- -DWITH_GUDHI_BENCHMARK=false -DWITH_GUDHI_EXAMPLE=false -DWITH_GUDHI_PYTHON=true -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=false -DPython_ADDITIONAL_VERSIONS=$$py3ver -DWITH_GUDHI_PYTHON_RUNTIME_LIBRARY_DIRS=false $(HERA_FLAGS) ; \
+ dh_auto_configure $(DHFLAGS) --sourcedir=build-py$$py3ver/userversion --builddirectory=build-py$$py3ver/userversion/build -- -DWITH_GUDHI_BENCHMARK=false -DWITH_GUDHI_EXAMPLE=false -DWITH_GUDHI_PYTHON=true -DWITH_GUDHI_TEST=true -DWITH_GUDHI_UTILITIES=false -DWITH_GUDHI_REMOTE_TEST=false -DPython_ADDITIONAL_VERSIONS=$$py3ver -DWITH_GUDHI_PYTHON_RUNTIME_LIBRARY_DIRS=false -DHERA_INCLUDE_DIR=/usr/include/hera ; \
done
override_dh_auto_build-arch:
- dh_auto_build $(DHFLAGS) --builddirectory=build/userversion
+ dh_auto_build $(DHFLAGS) --sourcedir=build/userversion --builddirectory=build/userversion/build
for py3ver in $(PY3VERS) ; do \
- dh_auto_build $(DHFLAGS) --builddirectory=build-py$$py3ver/userversion ; \
+ cd build-py$$py3ver/userversion/build/python ; \
+ /usr/bin/python$$py3ver setup.py build ; \
done
override_dh_auto_build-indep:
- make -C build doxygen
+ cd build/userversion/build ; \
+ make doxygen
override_dh_auto_test-indep:
@@ -66,18 +66,16 @@ override_dh_auto_test-arch:
# I believe this should be handled automatically by dh_auto_test,
# but see #901678.
ifeq (, $(filter nocheck,$(DEB_BUILD_MAINT_OPTIONS)))
- dh_auto_test $(DHFLAGS) --no-parallel --builddirectory=build/userversion
- for py3ver in $(PY3VERS) ; do \
- dh_auto_test $(DHFLAGS) --no-parallel --builddirectory=build-py$$py3ver/userversion ; \
- done
+ dh_auto_test $(DHFLAGS) --no-parallel --sourcedir=build/userversion --builddirectory=build/userversion/build
else
@echo "Skipping tests due to nocheck flag."
endif
override_dh_auto_install-arch:
- dh_auto_install $(DHFLAGS) --builddirectory=build/userversion
+ dh_auto_install $(DHFLAGS) --sourcedir=build/userversion --builddirectory=build/userversion/build
for py3ver in $(PY3VERS) ; do \
- dh_auto_install $(DHFLAGS) --builddirectory=build-py$$py3ver/userversion ; \
+ cd build-py$$py3ver/userversion/build/python ; \
+ /usr/bin/python$$py3ver setup.py install --root=../../../../debian/tmp --single-version-externally-managed --install-layout=deb ; \
done
mv $(TMPBIN)/Nerve \
@@ -120,10 +118,6 @@ override_dh_auto_install-arch:
override_dh_auto_install-indep:
find src -type f -path '*/example/*' \( -name '*.cpp' -o \( -name '*.txt' -a ! -iname 'cmake*' \) \) -exec sh -c 'name=$$(echo $$0 | sed s/src\\/// | sed s/example\\///); install -D -m 644 $$0 debian/tmp/usr/share/doc/libgudhi-examples/$$name' {} \;
- # Remove installed information about Miniball header.
- rm build/userversion/include/gudhi/Miniball.COPYRIGHT
- rm build/userversion/include/gudhi/Miniball.README
-
override_dh_compress:
dh_compress -X.cpp
@@ -135,6 +129,11 @@ override_dh_missing:
override_dh_python3:
for py3ver in $(PY3VERS) ; do \
- dh_python3 -O--builddirectory=build-py$$py3ver/userversion ; \
+ dh_python3 -O--sourcedir=build-py$$py3ver/userversion ; \
done
+execute_before_dh_auto_clean:
+ rm -rf build
+ for py3ver in $(PY3VERS) ; do \
+ rm -rf build-py$$py3ver ; \
+ done